为什么我的DialogBased的工程中,我选中任意一个控件后,一回车,整个程序都关闭了 任何控件都是这样:checkbox,edit,combobox除了已经编写了事件函数的button控件如何解决这个问题多谢指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 重载OnOK函数void C**Dialog::OnOK(){ //CDialog::OnOK;//将缺省的这句话注释掉就OK了。} 方法1:void CTest6Dlg::OnOK(){ //CDialog::OnOK;//将缺省的这句话注释掉就OK了。}方法2:BOOL CTest6Dlg::PreTranslateMessage(MSG* pMsg) { if( pMsg->message == WM_KEYDOWN ) { switch( pMsg->wParam ) { case VK_RETURN: return TRUE; } } return CDialog::PreTranslateMessage(pMsg);} 查看“确定”按扭的属性,在style里面把Default button这个钩去掉就行了。 你按回车对应对话框的“OK”按钮按ESC对应对话框的“Cancel”按钮就按楼上各位说的把处理OK,Cancel的函数里的//CDialog::..... 屏蔽掉就可以了 删掉也不要紧。可以使用小三的第二种方法。也可以自己写OnOK函数。在.h中写virtual void OnOK();在.cpp中写void C**Dlg::OnOK(){}就可以了。或者你加个按钮,ID号用IDOK,然后响应事件就是OnOK了。再吧按钮删除。仅供参考 BOOL CTest6Dlg::PreTranslateMessage(MSG* pMsg) { if( pMsg->message == WM_KEYDOWN && pMsg->wParam==VK_RETURN) pMsg->wParam=VK_TAB; return CDialog::PreTranslateMessage(pMsg);} 多谢各位,问题解决了,:)最后我加了IDOK按钮,生成OnOK,然后注释掉了内容。没有采用其他方法。因为:1.如果用 lixiaosan(小三) 的方法二:焦点移到button上时,按回车就不能响应OnButton事件了2.如果用 ncxyq()的方法焦点移到button上时,按回车和按TAB的反应是一样的。最后想知道:用后两种方法,有没有可能:焦点移到button上时,按回车还能响应OnButton? 有对DXF文件格式了解的吗 程序崩溃的原因及查找方法 两个问题:1、如何设置本地IP为自动获取;2、如何设置DNS服务器IP 请教使用GetDeviceCaps获取的设备LOGPIXELSX值的意义 急求解答!在VC中嵌入WORD后如何打开word文档和保存成word可以打开的文档? 为什么CListCtrl不会自动出现滚动条? 有关vc++ 6.0 的环境变量的设置 怎么实现 mfc中的属性表单的帮助按钮怎么取消啊,也就是我不需要这个帮助按钮,我要把它删除 显示本地bmp文件到电脑屏幕 VC中去两边空格的是什么函数阿? 考试没过,郁闷,散分!
void C**Dialog::OnOK()
{
//CDialog::OnOK;//将缺省的这句话注释掉就OK了。
}
void CTest6Dlg::OnOK()
{
//CDialog::OnOK;//将缺省的这句话注释掉就OK了。
}
方法2:
BOOL CTest6Dlg::PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message == WM_KEYDOWN )
{
switch( pMsg->wParam )
{
case VK_RETURN:
return TRUE;
} }
return CDialog::PreTranslateMessage(pMsg);
}
按ESC对应对话框的“Cancel”按钮就按楼上各位说的把处理OK,Cancel的函数里的//CDialog::..... 屏蔽掉就可以了
也可以自己写OnOK函数。在.h中写virtual void OnOK();
在.cpp中写void C**Dlg::OnOK()
{
}
就可以了。
或者你加个按钮,ID号用IDOK,然后响应事件就是OnOK了。再吧按钮删除。
仅供参考
{
if( pMsg->message == WM_KEYDOWN && pMsg->wParam==VK_RETURN) pMsg->wParam=VK_TAB;
return CDialog::PreTranslateMessage(pMsg);
}
最后我加了IDOK按钮,生成OnOK,然后注释掉了内容。
没有采用其他方法。
因为:
1.如果用 lixiaosan(小三) 的方法二:
焦点移到button上时,按回车就不能响应OnButton事件了
2.如果用 ncxyq()的方法
焦点移到button上时,按回车和按TAB的反应是一样的。最后想知道:
用后两种方法,有没有可能:
焦点移到button上时,按回车还能响应OnButton?