求助,如何捕获对话框最小化的消息? 我想在对话框最小化时做一些处理,所以想捕获对话框最小化消息(我的程序是基于对话框的)。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL CYDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if( pMsg->message == 最小化消息) return TRUE; } 最小化的消息是WS_MINIMIZE用楼上的方法 响应WM_SYSCOMMANDafx_msg void OnSysCommand(...)void CxxxDlg::OnSysCommand(...){if(nID == SC_MINIMIZE) // 最小化消息{// DO SOMETHING...}} SC_MINIMIZE表示最小化消息详细的可以看看MSDN里的WM_SYSCOMMAND 窗口改变最大最小化是要收到WM_QUERYOPEN 消息 void CxxxDlg::OnSysCommand(...){if(nID == SC_MINIMIZE) // 最小化消息{// DO SOMETHING...} OnSize: nType == SIZE_MINIMIZED 如何让程序时间指定日期间隔触发某个事件? 关于 Outlook 开发的问题 关于改变ListBox里,item数量的问题 不理解一个函数 对ie编程熟悉的人进来一下。。。。。 线程的一个小问题,请教, 这个查询的SQL server语句怎么写? 关于字体显示 怎么判断? vc的串口通讯问题 有没有办法处理VC中文字的锯齿现象的方法? DEBUG版总有ASSERTION FAIL的出错信息
{
// TODO: Add your specialized code here and/or call the base class if( pMsg->message == 最小化消息)
return TRUE;
}
用楼上的方法
afx_msg void OnSysCommand(...)void CxxxDlg::OnSysCommand(...)
{
if(nID == SC_MINIMIZE) // 最小化消息
{
// DO SOMETHING
...
}
}
详细的可以看看MSDN里的WM_SYSCOMMAND
WM_QUERYOPEN 消息
void CxxxDlg::OnSysCommand(...)
{
if(nID == SC_MINIMIZE) // 最小化消息
{
// DO SOMETHING
...
}