基于对话框的程序,按ENTER键就要退出,如何让它不退出?
解决方案 »
- windows服务程序怎么访问网上邻居文件?
- 如何控制声卡的多个声道的音量?
- 获取MDI程序,主客户区位置
- 滚动条问题 在线等 谢谢
- 在结构体中定义了一个数组char a[100];,那么,定义这个结构体时,a变量被系统分配多少内存,即a占用了多少内存?
- 读XML文件时一个超级简单有奇怪的错!救命啊!!!!
- 求源码, 学校要求我们用(VC++)做一个类似ACDSEE的看图软件的课程设计,请各位大哥大姐帮下忙谢谢,
- 已知一个PHP网页的地址,如何将其页面内容读出来
- 显示unicode
- CSocket请教
- 请问一下VC6里关于mfc对话框的多线程问题
- 急!!!!!为什么在多线程环境中,我的无模式对话框不响应消息呢,界面一动不动?
(2) 添加以下代码
void CTest6Dlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout; //if you have an about dialog
dlgAbout.DoModal();
}
else if ((nID & 0xFFF0) == SC_CLOSE)
{
//用户点击右上角"X"
EndDialog(IDOK);
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
} 方法二: BOOL CTest6Dlg::PreTranslateMessage(MSG* pMsg)
{
if ( pMsg->message == WM_KEYDOWN )
{
switch(pMsg->wParam)
{
case VK_ESCAPE:
return TRUE; //直接返回TRUE
break;
case VK_RETURN:
return TRUE;
break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}