我有一个对话框程序,本来没有最小化窗口,我用
::SetWindowLong(m_hWnd,GWL_STYLE,::GetWindowLong(m_hWnd,GWL_STYLE)|WS_MINIMIZEBOX);
加了一个最小化按扭.
然后在WM_SYSCOMMAND消息里,
void CMyTestDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if (nID == SC_MINIMIZE)
{
::ShowWindow(m_hWnd,SW_MINIMIZE);
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}写上以上代码!
结果这个消息却没有被执行!
我在DEBUG下设断,也发现这个消息本根没有被执行.请问要怎么样这个消息才能被执行呢?
::SetWindowLong(m_hWnd,GWL_STYLE,::GetWindowLong(m_hWnd,GWL_STYLE)|WS_MINIMIZEBOX);
加了一个最小化按扭.
然后在WM_SYSCOMMAND消息里,
void CMyTestDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if (nID == SC_MINIMIZE)
{
::ShowWindow(m_hWnd,SW_MINIMIZE);
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}写上以上代码!
结果这个消息却没有被执行!
我在DEBUG下设断,也发现这个消息本根没有被执行.请问要怎么样这个消息才能被执行呢?
解决方案 »
- 请教树控件用法
- 关于字符串一个程序,哪位大哥给看看,错误在哪里?
- 为什么????
- 为什么CMainFrame的Create函数重载了但不调用?
- 请问如何把 int **test[5];内存分配成 test[5][5][5];
- 大家谁有测试计划,给我发过来一个呗,我真的好想要一份
- 快来看!
- ExecuteSQL(_T("RENAME TABLE table1 TO table2"))出现异常?
- 在线!!哪里有 windows 核心编程的配套盘下载?
- 一个很菜的问题请教大家:属性页(CPropertySheet CPropertyPage)与CTabCtrl(标签控件)之间的区别?
- 画对称图形,有点小点题`大家讨论一下`
- DrawText()在设置了字符间距后输出错位,恭请高手指点!
我试了好使啊:void CTestDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else if (nID == SC_MINIMIZE)
{
MessageBox("A1");
CDialog::OnSysCommand(nID, lParam);
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
要么照一楼去做