请教如何才能初始化子对话框
千万别说什么先在子对话框.H里面定义 BOOL 对话框名::OnInitDialog() 然后再去对话框.cpp里面添加这个函数了。。我被坑惨了,初始化不干活不说。还把我写的软件彻底弄瘫痪,我当时还还没备份,结果就算吧添加的东西都删了在运行仍旧有错误,只能重新穿件的工程,一点点拷过来。。。。。
求大神帮我,我是在往combobox里面插数据的时候debug assertion faild 的然后删了这些初始化函数也回不来了...用的VC++6.0
[解决办法]
这只能说你写的有问题,初始化对话框一般系统会自动添加OnInitDialog()函数,你只用在里边实现代码就可以了
当然子对话框需要你在控件向导里先建立一个新类用于这个子对话框,建立好以后添加WM_INITDIALOG消息就可以了,然后子对话框里的CPP文件里就会自动生成OnInitDialog()函数供你添加代码
[解决办法]
以前在VS2003中是直接用的OnInitDialog,一点问题都没有。
[解决办法]
你可以先写成小函数然后把那个函数添加到OnInitDialog()函数里面去
这样删除的时候也好删除点
初始化子对话框 是在子对话框建立的时候 你把子对话框生成一个类 然后在类的构造函数里面添加相应的变量 之后最这些变量进行操作。调用模式对话框就可以了
[解决办法]
我这里完全可以注意两个地方
子对话框的.H文件里
CComboBoxm_aaa;
.cpp里
void cmydlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(cmydlg)
DDX_Control(pDX, IDC_COMBO1, m_aaa);///这里
然后一切OK