我用以下方法给我的对话框程序添加了属性页:
1、建立两个子对话框并修改了其属性
style --> child , Border --> Thin + 只选title bar
2、为每个对话框建立一个类,继承CpropertyPage
3、在主窗口头文件.h中包含这两个对话框类的头文件.h并建立public变量:
CPropertySheet m_sheet;
CDialog1 m_page1;
CDialog2 m_page2;
4、在主窗口.cpp的OnInitDialog()中添加代码:
m_sheet.AddPage(&m_page1);
m_sheet.AddPage(&m_page2);
m_sheet.Create(this,
WS_CHILD | WS_VISIBLE, WS_EX_CONTROLPARENT); RECT rect;
m_sheet.GetWindowRect(&rect); //调整属性页的大小和位置
m_sheet.SetWindowPos(NULL, 20, 50, 0, 0,
SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE);
属性页就此作好了,然后我在Dialog1面板中添加了CComboBox控件,设置conctrl 变量 m_combo,然后为 Dialog1 添加 WM_CREATE 消息,并在对应处理函数OnCreate()中添加如下代码,希望为 CComboBox控件填入选择内容:
m_combo.AddString("haha");
编译通过了,但却出现了溢出错误:
he thread 0xF7C has exited with code 3 (0x3).
The program 'C:\\Debug\tt.exe' has exited with code 3 (0x3). 这是为什么呢?
我不想在CComboBox的data属性标签中添加选项内容,我该如何改进呢?
如果照此方法在“主Dialog”窗口添加CComboBox却是可以正常操作的
如果在同一个"子对话框"中同样位置添加editBox,赋值操作也是可以的
为什么CComboBox就不行? 谢谢回答,并祝52快乐
1、建立两个子对话框并修改了其属性
style --> child , Border --> Thin + 只选title bar
2、为每个对话框建立一个类,继承CpropertyPage
3、在主窗口头文件.h中包含这两个对话框类的头文件.h并建立public变量:
CPropertySheet m_sheet;
CDialog1 m_page1;
CDialog2 m_page2;
4、在主窗口.cpp的OnInitDialog()中添加代码:
m_sheet.AddPage(&m_page1);
m_sheet.AddPage(&m_page2);
m_sheet.Create(this,
WS_CHILD | WS_VISIBLE, WS_EX_CONTROLPARENT); RECT rect;
m_sheet.GetWindowRect(&rect); //调整属性页的大小和位置
m_sheet.SetWindowPos(NULL, 20, 50, 0, 0,
SWP_NOSIZE | SWP_NOZORDER | SWP_NOACTIVATE);
属性页就此作好了,然后我在Dialog1面板中添加了CComboBox控件,设置conctrl 变量 m_combo,然后为 Dialog1 添加 WM_CREATE 消息,并在对应处理函数OnCreate()中添加如下代码,希望为 CComboBox控件填入选择内容:
m_combo.AddString("haha");
编译通过了,但却出现了溢出错误:
he thread 0xF7C has exited with code 3 (0x3).
The program 'C:\\Debug\tt.exe' has exited with code 3 (0x3). 这是为什么呢?
我不想在CComboBox的data属性标签中添加选项内容,我该如何改进呢?
如果照此方法在“主Dialog”窗口添加CComboBox却是可以正常操作的
如果在同一个"子对话框"中同样位置添加editBox,赋值操作也是可以的
为什么CComboBox就不行? 谢谢回答,并祝52快乐
解决方案 »
- DOS下的停车场管理系统,谁能帮忙改成窗口界面的?
- EVC下进程间句柄的的传送
- JPEG2000的问题
- 关于dshow
- 请问有做过核线影像的朋友吗?
- InternetReadFile()这个MFC函数。是不是读取网页上得数据啊?
- 马上给分。很容易的问题。关于CFile类。怎样加写数据到文件尾?
- S.M.A.R.T.技术
- 微软既然能写一个VC编译器,想必反编译器忘不了写一个吧?!
- 大虾们,我初学vc,用词不准确,请大家原谅,我想说的是在vc的集成环境下,在resource editor/dialog editor 下,设计一个window,or insert a form,如何在函数中把这个窗口打开
- 请教。合并DC的简单问题!
- 如何查找CListCtrl中的特定列?
刚才另外开了个mfc对话框工程作了个实验,发现只要是对“子窗口”(不是属性页了)的CComboBox进行m_cb.AddString("hh");就会溢出,同样的位置我加了个editbox,同时屏蔽//m_cb.AddString("hh"),操作却是正常的,why? and what can i do ? 谢谢回复^_^