拦截SC_MINIMIZE消息后隐藏窗体的问题
我想在最小化按钮按下后隐藏窗体,代码如下:
头文件中的message map
MESSAGE_HANDLER(WM_SYSCOMMAND, TWMSysCommand, WMHideMainForm)
消息映射函数:
int __fastcall TFormMain::WMHideMainForm(TWMSysCommand&Msg)
{
switch(Msg.CmdType)
{
case SC_MINIMIZE:
Hide();
break;
// case SC_MOVE:
}
TForm::Dispatch(&Msg);
return -1 ;
}
通过按钮直接调用Hide()时可以,但在这里不好使,我想是TForm::Dispatch(&Msg);又作了什么处理
吧,但不知该怎么解决。请大家看看。谢谢了。