이 팁은 담비님(천리안 FREKBS)님이 99년 3월 30일에 천리안 프로그래머포럼에 올리신 것입니다.
담비님으로부터는 전제하여 올리는 데 대해 허락을 받았습니다.
좋은 정보를 공유하도록 허락해주신 담비님께 감사드립니다.
-----------------------------------------------------------------------
안녕하세요! 담비입니다.
출처 : http://www.inprise.co.jp/tips/cbuilder/cb012/index.html
시작 메뉴바에 응용프로그램을 Minimize된 상태로 머물게 하려면
------------------------------------------------------------
먼저 폼의 WindowStateProperty를 Minimized로 설정한다.
그런 후 Windows의 WM_QUERYOPEN message에 대응하는 message handler를
작성하여 Windows가 폼의 크기가 변경되길 원하지 않는다는것을 알게한다.
예)
다음의 선언을 private 섹션에 위치시킨다.
void virtual __fastcall FixedIconState(TWMQueryOpen& Msg);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_QUERYOPEN,TWMQueryOpen,FixedIconState)
END_MESSAGE_MAP(TForm)
다음 코드를 폼의 실행부에 위치시킨다.
void __fastcall TForm1::FixedIconState(TWMQueryOpen& Msg)
{
TForm::Dispatch(&Msg);
Msg.Result = 0;
}
|