当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·:::::vc6编译为什么会有错:::::    »显示摘要«
    摘要: // #include <afx.h> #include <stdio.h> void main() { int lo, hi; cstring str; cstdiofile ffibo; ffibo.open("fibo.dat", cfile::modewrite | cfile::modecreate | cfile::ty......
    摘要: 前天我哥哥给我来电话,一定要让我辞职回家,如果不回去的话,我们市就封锁和北京的交通了。可是因为我怕我在北京极可能是一个带病毒者或者更甚---伏期的患者,那我年迈的父母就可能被传染,我作为年轻人还可能抗过去,可是爸妈呢?所以,我要求我哥千万别开车接我来,我辞职也要在北京一个人与世隔绝的呆着,因为我很现实也很善良,我不希望有人被我传染,也不希望我被别人传染。如果有情况就让医院解决吧!最终我哥哥......


谁给我解决办法

我的对话框中含有一个ComboBox控件,当我在该控件里输入字符按Enter键后,对话框就消失了,好奇怪,对话框上面又没IDOK按钮,????  
  谁给我解决办法?

NO.1   作者: EricHxy

默认的OnOk响应他了。  
  重载OnOK就行了。

NO.2   作者: o_racle

这是因为:当用户按下Enter键时,Windows就会自动去查找“输入焦点”落在了哪一个按钮上,获得焦点的按钮的四周将被点线矩形框包围。如果所有按钮都没有获得输入焦点,Windows就会自动去寻找程序或者资源所指定的默认按钮。如果对话框没有默认按钮,那么即使对话框中没有OK按钮,OnOK函数也会自动被调用。  
  为了使Enter键无效,最简单的办法就是将OnOK函数写成空函数。

NO.3   作者: EricHxy

不好意思,不是重载,是响应IDOK的BN_CLICKED消息,在里面别调用基类的那个,因为CDialog::OnOK调用了EndDialog,使得对话框不见了。

NO.4   作者: EricHxy

CWnd::SetFocus


    摘要: 如题,谢谢! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE