1.
clsMDIButtonManager 유닛에 버튼 생성하는 것이 고정된 길이로 하도록 되어 있군요.
그러니 당연히 고정된 크기만 가지겠지요?
생성시에 실제 문자열의 길이만큼 버튼의 크기를 지정해야 합니다.
Canvas.TextWidth 함수를 사용하면 구할 수 있습니다.
2.
SetFocus 대신
BringToFront 를 쓰세요.
3.
LockWindowUpdate(Clienthandle);
창을 잠글 때, 핸들을 ClientHandle를 넘겨줘야 합니다.
그럼...
무지개 님이 쓰신 글 :
: 안녕하세요 ^^ 날씨가 무척 춥네요
: 아무리 해봐도 해결이 안되는 부분이 있어서 질문 올립니다
: 올린 파일은 양병규님의 MID관련 파일(MDIchild를 메인에 버튼
: 형태로 나타내는)을 가지고 몇가지 기능을 추가하려합니다
: 그런데 막히는 부분이 있어서 이렇게 올립니다
:
: 1.우선 MDIchild의 caption 길이만큼 생성되는 버튼의 길이를 가변적으로
: 넣고 싶은데 잘 안되네요
: 2.창을 몇개 열고 생성된 버튼을 클릭하면 창이 전환됩니다 그런데 메인메뉴의
: 메뉴를 누르면 전환이 안되요
: 3.이건 MDI의 고질적 문제 같은데 MDIchild가 메인에서 생성될때 기본적으로
: MDIchild창이 normal상태에서 max상태로 전환이 되면 애니효과가 납니다
: 몇가지 꽁수를 부릴수는 있지만 그래도 한번에 확 max상태로 뜨질 않네요
:
: 3번은 여러가지 자료도 보고 게시판도 봤지만 해결책이 딱히 없는것 같아서
: 1,2번 혹 시간되시면 갈켜주세요 ㅜㅜ
:
: 그럼 감사합니다
|