当前位置: 代码迷 >> VC/MFC >> 动态生成的CheckBox 为何一点对话框就退出了
  详细解决方案

动态生成的CheckBox 为何一点对话框就退出了

热度:113   发布时间:2016-05-02 03:36:02.0
动态生成的CheckBox 为什么一点对话框就退出了
myn.Create(_T("My button"), WS_CHILD|WS_VISIBLE|BS_AUTO3STATE, 
   CRect(100,100,200,300),this, 1);

在OnInitDialog()里添加的这个代码,一点击他对话框就退出了
------解决思路----------------------
Winuser.h 中 

/*
 * Dialog Box Command IDs
 */
#define IDOK                1
#define IDCANCEL            2
#define IDABORT             3
#define IDRETRY             4
#define IDIGNORE            5
#define IDYES               6
#define IDNO                7
#define IDCLOSE         8
#define IDHELP          9

------解决思路----------------------
一般VS生成的代码,对话框都会有一个确定和取消,ID分别为IDOK(1)和IDCANCEL(2),并且代码都会有一个ID判断如果是IDOK或者IDCANCEL就直接退出了。如果你只是修改的资源文件,删掉这两个按钮,代码没有同步更改,自己建个控件,ID也是1或2,那自然是关闭。
  相关解决方案