对象框构造函数的送分问题!!郁闷了很久
单文档窗口程序中我加了一个对话框资源,上面放了个Combol Box控件。本想在这个对话框的构造函数中把数据加到Combol Box中(用AddString()函数),结果是编译可以通过,运行时出现异常!
在对话框的构造函数中不能初始化其中的控件资源吗?如果不能,怎样来给类似Combol Box这样的控件初始化内容???
问题点数:30、回复次数:8Top
1 楼lingfeng8888(棱枫)回复于 2003-12-03 20:07:24 得分 10
对对话框的类中没有做过初始化,但在对话框的初始化函数OnInitDialog()中作combobox的初始化是很方便的.
另外,也可在combobox的设计中,打开属性,选择data项,直接把初始化的数据输入即可.Top
2 楼cy214(threadx)回复于 2003-12-03 20:09:58 得分 0
写在WM_INITDIALOG消息里面Top
3 楼glacierrr(冰河纪的怪鸟)回复于 2003-12-03 20:15:22 得分 5
对话框的构造函数中Combol Box控件还没有完全建立,所以不能加东西。
在OnInitDialog()函数加就行了。而窗口一般在OnCreate函数中加Top
4 楼hawkxjy(developer)回复于 2003-12-04 09:14:27 得分 0
在data属性里如何加入多个选项数据?我加了却都是在一行显示。
我在classwizard中无法找到所建立的对话框类的OnInitDialog函数,怎么来添加它?(我的程序不是基于对话框的,而是在一个单文档窗口中有一个命令来弹出这个对话框)Top
5 楼wangjuns8(wangjuns8)回复于 2003-12-04 09:26:00 得分 15
打开classwizard,在class Name里选对话框的类名,在ObjectIDs里同样选对话框类名(第一项),然后在messages里就会找到WM_INITDIALOG,双击它,就会在下面的memberFunction里看见OnInitDialog函数了,双击它进入函数体。
在data属性里输入一行后,按Ctrl+Enter换行。Top
6 楼guanjinke(纶巾客 blog:www.guanjinke.com)回复于 2003-12-04 09:31:55 得分 0
OnInitDialog()函数。Top
7 楼lansefeng(兰色风)回复于 2003-12-04 09:37:40 得分 0
也可以在记事本里先把数据添好,然后copy到data里,:)Top
8 楼jicx(九重霄)回复于 2003-12-04 09:51:34 得分 0
同意wangjuns8(wangjuns8)Top




