问一个小问题 一个无模式对话框,总是在遇到回车后就退出了。我只想在鼠标点击OK时再退出,怎么办?好像如果焦点在编辑框的时候输入回车,先清理对话框,后响应编辑框的KILLFOCUS消息,这样会遇到一些问题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 去除ID为:IDOK和IDCANCEL的按钮. 重载 OnOk 把里面的东西删了 ESC也会有类似现象。类似处理 我处理IDOK了,不管用呢? 奇了怪了,我原来响应IDOK按钮事件来的,现在我吧按钮都换了,新添加别的按钮。回车还是照关不误。按键事件在这个对话框里面不响应,和无模式对话框的消息响应机制有关? 在dlg的PreTranslateMessage 中加上 if(pMsg->message==WM_KEYDOWN && pMsg->wParam == VK_RETURN) { if (FromHandle(pMsg->hwnd)->GetDlgCtrlID() == IDOK) { return 0; } } 就是对话框指针new,然后Create,然后showwindow什么的。没法贴啊。 就是6楼的办法,屏蔽掉回车和ESC的按键消息! /************************************************************************//* *//************************************************************************/BOOL CInfoShow::PreTranslateMessage( MSG* pMsg ){ if( pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE) { return TRUE; //屏蔽掉Esc键 } if( pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN) { return TRUE; //屏蔽掉Enter键 } return CDialog::PreTranslateMessage(pMsg);}来个完整的 PreTranslateMessage逮到回车wparam == 13 了,问题解决,谢谢各位!结贴! 计时器问题,请大家指教 有关const的问题 100分求:关于Bitmap的超简单问题 为何不能抛出异常? 网能抓什么鱼???? 套接字连接问题! 怪啊!闪烁闪烁还闪烁!!! 为什么不能响应WM_CHAR消息? 征集大家常去的网址. CFile::Open(...)异常 难题,动态加载控件技术,请教高手!!! StringToHGlobalAnsi有长度限制吗?
if(pMsg->message==WM_KEYDOWN && pMsg->wParam == VK_RETURN) {
if (FromHandle(pMsg->hwnd)->GetDlgCtrlID() == IDOK)
{
return 0;
}
}
/* */
/************************************************************************/
BOOL CInfoShow::PreTranslateMessage( MSG* pMsg )
{
if( pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_ESCAPE)
{
return TRUE; //屏蔽掉Esc键
}
if( pMsg->message == WM_KEYDOWN && pMsg->wParam == VK_RETURN)
{
return TRUE; //屏蔽掉Enter键
}
return CDialog::PreTranslateMessage(pMsg);
}
来个完整的