怎么让对话框不消失
如何让对话框不消失
在VC6下MFC APPWizard exe 建立了对话框程序,一按OK,或者其他的按键程序就结束了。在InitInstance()函数中加了for(;;){};
也没有进入死循环。
WHY
我的思路是能不能在对话框上按键,但对话框不结束,继续显示,继续运行。
------解决方案--------------------
处理对话框的PreTranslateMessage
BOOL C****Dlg::PreTranslateMessage(MSG* pMsg)
{
if( pMsg-> message == WM_KEYDOWN )
// 按键处理
{
if( pMsg-> wParam == VK_RETURN )
// 回车键处理
{
// 屏蔽回车
return TRUE;
}
}
}
------解决方案--------------------
双机OK键,在消息响应函数中注释掉 CDialog::OnOK
------解决方案--------------------
删除新创建的 确定 取消 按钮,然后再去拖CButton控件放好就行了。
------解决方案--------------------
对话框消失是因为它新创建的那两个按钮实现了
CDialog::OnOK;和CDialog::OnCancel(); 还有就是按了键盘的ESC或ENTER,前一种你双击button控件进行删了这两句就行,第二种你就用1楼的方法屏蔽就行了。
------解决方案--------------------
在VC6下MFC APPWizard exe 建立了对话框程序,一按OK,或者其他的按键程序就结束了。在InitInstance()函数中加了for(;;){};
也没有进入死循环。
WHY
我的思路是能不能在对话框上按键,但对话框不结束,继续显示,继续运行。
------解决方案--------------------
处理对话框的PreTranslateMessage
BOOL C****Dlg::PreTranslateMessage(MSG* pMsg)
{
if( pMsg-> message == WM_KEYDOWN )
// 按键处理
{
if( pMsg-> wParam == VK_RETURN )
// 回车键处理
{
// 屏蔽回车
return TRUE;
}
}
}
------解决方案--------------------
双机OK键,在消息响应函数中注释掉 CDialog::OnOK
------解决方案--------------------
删除新创建的 确定 取消 按钮,然后再去拖CButton控件放好就行了。
------解决方案--------------------
对话框消失是因为它新创建的那两个按钮实现了
CDialog::OnOK;和CDialog::OnCancel(); 还有就是按了键盘的ESC或ENTER,前一种你双击button控件进行删了这两句就行,第二种你就用1楼的方法屏蔽就行了。
------解决方案--------------------