拦截SC_MINIMIZE消息后隐藏窗体的问题

WiseNeuro 2005-06-20 11:51:12
我想在最小化按钮按下后隐藏窗体,代码如下:
头文件中的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);又作了什么处理
吧,但不知该怎么解决。请大家看看。谢谢了。
...全文
368 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
WiseNeuro 2005-06-21
  • 打赏
  • 举报
回复
谢谢季大哥,解决了。
jishiping 2005-06-21
  • 打赏
  • 举报
回复
既然你已经改变了 SC_MINIMIZE 的处理,那么你就不应该让程序在处理这个消息了。
case SC_MINIMIZE:
Hide();
break;
改为:
case SC_MINIMIZE:
Hide();
return 0;

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧