解决方案 »
- 64位程序运行
- 如何用指定软件打开指定的文件
- MFC文件序列化……
- 样书试读连载纯html
- 急急求教。用什么办法可以判断两个不规则图形所在的位置是否有重合?
- 如何判断一个 char * s 指针的内容是否为空?
- 如何记录工具栏在程序退出时的位置?当程序下次启动时,工具栏的位置恢复为上次关闭时的位置?
- 高人来看:如何消除基于CFormView类的窗口闪烁?(传统方法无效)
- IAccessible->get_accChild 失败,谢谢帮忙!
- 有谁知道吉林省的软件水平考试在哪报名?????高分(我要疯了)!!!
- 编辑框不能输入数据,很诡异的
- treectrl的setitemData和getitemdata
因为在类的构造函数时,你的对话框窗口还没有建立,其中的控件窗口也没有建立;
这时,你去操作窗口,当然要出错了,因为它们还不存在。=======你可以在对话框的 OnInitDialog 函数中做 GetDlgItem 调用和控制控件窗口。
在构造函数里面肯定是不可以的,通常应该在OnInitDialog()对这些控件初始化,但是也不应该GetDlgItem,你在建立对话框时不是放置了控件吗?为其添加变量,用变量名在OnInitDialog()初始化。
((CComboBox*)GetDlgItem(IDC_COMBO1))这样是取不到该类的实例指针的,自然也不能操作你要记住一定要在控件类对象创建完毕之后才行
同意,看看深入浅出MFC吧。很管用的。
必须先使用DoModal或Create等函数创建了对话框之后,你才能通过GetDlgItem去获取对话框中的空间窗口句柄。
不然,对话框都不存在,你又如何去获取对话框中的子窗口句柄呢?