我建了一个对话框,拖了一个combo框,运行后,点选combo使它获得焦点,然后打了一个回车,什么也没做,对话框竟然消失得无影无踪!!!(注:此时没有缺省按钮(我把OK,Cancel都删了),如果有缺省按钮的话就不会消失)大虾就命啊!!!

解决方案 »

  1.   

    此时对话框仍会接受回车键的消息,而导致对话框关闭。可以重载PreTranslateMessage()函数,跳过对VK_ENTER的响应。
      

  2.   

    你把按钮删掉 但是缺省的还是IDOK 还是接受回车键的 还是使用楼上的方法来屏蔽掉吧
      

  3.   

    这是因为按enter建 它就响应了cdialog类的onok()函数;
    你只要重载 onok()函数 把调用cdialog类的onok()的那一行代码注释掉就行了
    同时 如果还有ID为IDOK按钮,只要在类向导了生成IDOK的鼠标单击函数,onidokclick()就行了