我在对话框模板编辑器中创建了一个对话框IDD_MYDIALOG,并为它添加了一个编辑框控件IDC_MYPHONE。并基于此对话框模板创建了一个CDialog的派生对话框类CMyDlg。在对话框模板编辑器中,我按住Ctrl键双击IDC_MYPHONE编辑控件,为CMyDlg类增加了一个int型成员变量m_nPhone。此时,ClassWizard正确地在CDialog::DoDataExchange()函数中加入了如下代码DDX_Text(pDX, IDC_MYPHONE, m_nPhone);也就是说,对话框中的控件成功地与成员变量绑定。同时,在CMyDlg类的构造函数中,ClassWizard为我加入了下列初始化代码:m_nPhone = 0;但是,我想在对话框显示的时候,让编辑控件中显示数字999。所以我就在CMyDlg::OnInitDialog()中将成员变量m_nPhone重新赋值为999。因为在DoDataExchange()中,控件IDC_MYPHONE已经和m_nPhone绑定,按理说我在对话框显示前改变了m_nPhone的值,那么对话框在显示时,编辑控件应该显示999。可事实上却不是这样,它仍然显示的是在构造函数中的初始值0,这是为什么?难道与对话框控件绑定的变量,不能被代码控制吗?请指点迷津,谢谢。
解决方案 »
- 关于摄相头,全局钩子等
- PC通信和数据曲线化
- 有做过曲线控件的吗,数据量大的时候用滚动条拖图形刷新很慢,怎么办?
- 为什么我用MFC扩展DLL导出一个类。DEBUG好好的,RELEASE会有内存泄漏??
- 各位大师,奇怪问题:为什么我的ActiveX控件在IE中不能升级,急
- 如何改变format后指数形式e后面的位数?
- 帮帮忙,vc &perl 问题
- 请问为何使用静态链接编译后,运行时还是需要去动态链接一个Gdiplus.dll
- 关于窗体位置的问题 求教
- 关于visual c++2005 Express Edition 编译选择executable file name的问题
- 请问重载该怎么念?
- 为什么CBitmapButton按钮响应单击不灵敏?
在这之前设置m_nPhone
或者
在OnInitDialog之后设置m_nPhone并调用UpdateData(FALSE)