关于创建对话框注意事项
2011-04-19 21:50
253 查看
创建一个对话框后默认自动创建确定和取消两个按钮
![](d:/123.jpg)
两个按钮的ID号不能变
ID为IDOK和IDCANCEL
否则改变后将出现如下的异常(Debug)
![](d:/111.jpg)
查找原因是:
void CSystemSetDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_BTN_SYS_INIT, m_initBt);
DDX_Control(pDX, IDOK, m_okBt);
DDX_Control(pDX, IDCANCEL, m_cancelBt);
}
ID号不对
BEGIN_MESSAGE_MAP(CSystemSetDlg, CDialog)
ON_WM_PAINT()
ON_BN_CLICKED(IDC_SYS_OK, &CSystemSetDlg::OnBnClickedSysOk)
ON_BN_CLICKED(IDC_SYS_NO, &CSystemSetDlg::OnBnClickedSysNo)
ON_BN_CLICKED(IDC_BTN_SYS_INIT, &CSystemSetDlg::OnBnClickedBtnSysInit)
END_MESSAGE_MAP()
所以ID号需要对应起来
此外创建窗体类的时候默认没有创建初始化窗体函数,需要手工增加
函数声明:
virtual BOOL OnInitDialog();
函数实现:
BOOL CSystemSetDlg::OnInitDialog()
{
CDialog::OnInitDialog();
return TRUE;
}
![](d:/123.jpg)
两个按钮的ID号不能变
ID为IDOK和IDCANCEL
否则改变后将出现如下的异常(Debug)
![](d:/111.jpg)
查找原因是:
void CSystemSetDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_BTN_SYS_INIT, m_initBt);
DDX_Control(pDX, IDOK, m_okBt);
DDX_Control(pDX, IDCANCEL, m_cancelBt);
}
ID号不对
BEGIN_MESSAGE_MAP(CSystemSetDlg, CDialog)
ON_WM_PAINT()
ON_BN_CLICKED(IDC_SYS_OK, &CSystemSetDlg::OnBnClickedSysOk)
ON_BN_CLICKED(IDC_SYS_NO, &CSystemSetDlg::OnBnClickedSysNo)
ON_BN_CLICKED(IDC_BTN_SYS_INIT, &CSystemSetDlg::OnBnClickedBtnSysInit)
END_MESSAGE_MAP()
所以ID号需要对应起来
此外创建窗体类的时候默认没有创建初始化窗体函数,需要手工增加
函数声明:
virtual BOOL OnInitDialog();
函数实现:
BOOL CSystemSetDlg::OnInitDialog()
{
CDialog::OnInitDialog();
return TRUE;
}
相关文章推荐
- 关于学习MSDN“创建和导出 RSA 密钥容器”的注意事项
- 关于用ln 命令创建软连接的注意事项
- 关于创建内存DC用于贴图的注意事项
- 如何在对话框中创建View及注意事项
- CfileDialog的使用方法与注意事项及多选打开对话框的创建
- 关于NT驱动irp pending的注意事项
- 关于夏季及雷雨天气的MODEM、路由器使用注意事项
- MenuItemImage*图标菜单创建注意事项
- 关于maven配置pom.xml的小注意事项(provided)
- 关于Jquery中的链式编程和动画效果(注意事项)
- dbcontrol console 创建注意事项
- Android中关于线程使用的几点注意事项
- 关于SQL语句的一些注意事项
- 关于protostuff序列化使用的注意事项
- 关于使用select语句对变量赋值的注意事项
- Linux - crontab的创建以及注意事项
- 关于phpcms2008 内部递增标变量 $n 的注意事项
- 关于安全编写代码的一些注意事项[参照msdn],这些在编程基础中都已经相当重要了!
- 关于分支和主干Merge时要注意的事项
- 关于ConcurrentModificationException异常原因及注意事项