뒤져보던중.. Minimize 가 이상하게 되는 이유를 알아냈는데요
void __fastcall TfrmMain::CreateParams(TCreateParams &Params)
{
TCustomForm::CreateParams(Params);
Params.WndParent = 0;
}
이것때문인데요..
이걸 추가한 이유가..
child폼에서 메시지박스를 띄울때 mainform 에서 띄운 child 폼이 메인폼 뒤로가는 문제가 발생해서 여쭤봤더니
이렇게 하라고 하셔서 추가해서 해결보았던 부분인데
minimize 에서 문제가 되네요..
두개가 모두 해결되는 그런방법이 어디..없을까요?
조안 님이 쓰신 글 :
: 항상 자세한 답변 감사합니다.
:
: 다름이아니고..
:
: WndProc 를 TForm 에서 Override 해서
: Minimize 시킬때만 잡아내는 방식은 완전히 이해 했습니다 (설명이 넘 자세하셔서..)
:
: 그런데 왜 안되나..하고 고민을 해봤더니
:
: 이거 최소화버튼을 눌러도
: if(Msg.Msg==WM_SYSCOMMAND && Msg.WParam==SC_MINIMIZE)
: 여기에 걸리지가 않고 지나가네요
:
: 근데 빌더를 잘못깔아서 그런건지 제자리가 이상한건지
: Watch list 가 안돼서.. (watch list 에 값을 보려하면 빌더자체가 멈춰버리네요)
:
: Minimize 할때 어떤값이 들어오는지를 정확히 알수가없네요 ;;
:
: 값을 직접 찍어보니..
:
: WM_SYSCOMMAND = 274
: SC_MINIMIZE = 61472
:
: 그러니 minimize 할때 그값이 들어와야 한단거일텐데
:
: 들어오는값은
:
: 1 에 45108 이네요.. (근데 이값은 minimize 할때만 뜨는게 아니라 대부분의 경우 이렇게 뜨고있습니다..)
:
: 어째서 그런걸까요??
:
: 저방법 말고도 minimize 를 잡아낼수 있는 방법이 있을까요?
|