VC中在VS2008编译环境下创建属性表单中出现“所属资源不存在的错误”
来源:互联网 发布:睡眠仪 知乎 编辑:程序博客网 时间:2024/04/28 22:42
1.插入属性页资源。Insert->new Resource->Dialog
2.当选择Classwizard菜单时,系统提示是否为创建新的类,我们将其从CPropertyPage派生!这样可以为
3.插入新的从CPropertySheet派生的类,在类中增加3个CPropertyPage的实例。
4.在view中增加菜单项,当点击时显示属性表单,出现中文乱码,修改CPropertyPage属性为中文,另外将
5.在CPropertyPage中设置SetWizardButtons可将其属性改为上一步、完成!
6.为IDC_RADIO1关联成员变量,需要先设置Group属性才行。另外别忘记调用UpdateData().
7.为CPropertyPage增加虚函数,OnWizardNext,如果用户点击下一步时,不想让他进入下一步,刚返回-1!
8.将用户的选择输出到屏幕上,此时可以在View中增加几个成员变量,用来接收用户选择的数据。
#if defined(APSTUDIO_INVOKED) || defined(PAGE2)
#if defined(APSTUDIO_INVOKED)
IDD_PROP2$(PAGE2) DIALOGEX 0, 0, 235, 156
#else
切记,代码块后面的#endif也要删除。一起删除三次。
VS中,是不会出现乱码的。不用设置字体。
建立属性对象后,创建属性窗口前,添加setWiardMode函数,即可变成向导。
做向导的时候我们想改变属性页按钮的功能 需要在三个属性页类中分别重写OnSetActive函数 在其中添加((CPropSheet *)GetParent())->SetWizardButtons(PSWIZB_BACK | PSWIZB_NEXT);
GetParent()得到父窗口的指针,然后转换为属性表单指针,调用设置按钮函数。
Radio Button 是通过GROUP属性来划分组的 通过在具有组属性的按钮上添加一个成员变量 根据该变量的值来判断组里有谁被选中 注意 被关联的变量与控件间的数据交换需要地用UpdateData函数参数为TRUE时是从控件中取回指 参数为FALSE是将成员变量的值赋予控件
要在点击下一步的时候判断RadioButton是否被选中 需要在该属性页的类中重写OnWizardNext函数
对于要在属性页的list里添加了内容 可以在OnInitDialog函数中写 该函数是用来相应WM_INITDIALOG消息的 该消息是在对话框将要显示之前发送的 在VC6++中是通过添加消息映射函数建立该函数的 而在VS2008中 则是通过重写
MFC中对控件操作都是通过调用相关的类 比如list box控件 就要用CListBox类 然后可以通过得到控件指针的函数 GetDlgItem 来操作
如:
((CListBox *)GetDlgItem(IDC_LIST1))->AddString(L"枫江");
判断list box中的选项是否被选择的方法 也是关联一个成员变量 CString类型的 如果为空 则未选择
Combo Box的Sort属性选FALSE 就不会自动排序了
可以用CComboBox的一个成员函数SetCurSel来进行缺省的设置
然后用getTBText函数,完成对索引值内容的读取。
*VS2008中 添加数组变量 方法举例
类型 int (&)[10]
名字 m
但是 添加进去之后最好还是改成 int m[10]的形式
- VC中在VS2008编译环境下创建属性表单中出现“所属资源不存在的错误”
- VC中属性表单和向导的创建
- VC中在SCrollView画图中容易出现的错误
- VC命令行编译中出现Invalid switch错误的解决办法
- 部署tomcat中出现的java程序 java编译错误 程序包javax.servlet不存在javax.servlet.*
- AndroidAnnotations 使用在library项目中出现无法找到R文件下资源索引的错误
- 关于VC6.0++中以及VS2008中编译出现的LINK错误
- Vs2008中编译playwndASF的错误解决
- 编译错误 说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
- 在VS2008中创建自定义控件(十四)内镶属性与内联属性的优先级
- 在VS2008中创建自定义控件(十四)内镶属性与内联属性的优先级
- Wincap在vc下的编译错误
- Lua在VC环境下的编译
- 在编译oc中protocol时出现的错误
- 在VS2008中创建自定义控件(十一)添加在属性窗口中可折叠的属性(一)
- 在VS2008中创建自定义控件(十二)添加在属性窗口中可折叠的属性(二)
- 在VS2008中创建自定义控件(十一)添加在属性窗口中可折叠的属性(一)
- 在VS2008中创建自定义控件(十二)添加在属性窗口中可折叠的属性(二)
- Android 开机自启动应用
- hdu 2068 RPG的错排(错排)
- python小惊喜
- com.sun.mail.smtp.SMTPSendFailedException: 554 MI:STC 0,smtp5
- Linux中JDK1.6的安装和配置方法
- VC中在VS2008编译环境下创建属性表单中出现“所属资源不存在的错误”
- bmp图像复制,剪切,粘贴等
- Android Json的使用(1) 使用jsonschema2pojo生成class文件
- delphi下连接带密码的Access数据库
- Ubuntu下的一些配置
- 各种开源协议License明细
- how to install git1.8.0 in Ubuntu
- sicily 1317. Sudoku
- java 中equals方法的覆盖