VC程序实例学习及心得

VC程序实例学习及心得

ID:43092223

大小:41.50 KB

页数:4页

时间:2019-09-27

VC程序实例学习及心得_第1页
VC程序实例学习及心得_第2页
VC程序实例学习及心得_第3页
VC程序实例学习及心得_第4页
资源描述:

《VC程序实例学习及心得》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、属性表单及向导的制作一,属性表单属性表单是由属性页组成的,每一个属性页都是一个对话框(属性页对话框是对话框的后三个),具体制作步骤如下:1,创建一个单文档应用程序2,丿瓜性页在Insert/Reserous/Dialog中添加,添加完成以后对属性进行修改,将Language改成Chinese(P,R,C),可以适当调整7体大小,将每个属性页的1D和Caption改成自己想要的;在每个属性页上添加相应的控件3,分别对三个属性页创建对应的三个类,这里基类选择CPropertyPage,4,新创建一个类C

2、PropcrtyShcct,在这个类中为每一个属性页创建一个成员变量,通过在CPropertySheet的构造函数小调用AddPage();(参数是指针,可以通过在成员变量前加&取地址)來实现。AddPage(&m_prop1);AddPage(&m_prop2);AddPagc(&m_prop3);}5,添加一个菜单项,川来弹出制作的属性表单,关联一个函数,最后通过调川DoModal实现属性表单的制作voidCPropVicw::OnPropcrtyshcct(){//TODO:Addyourco

3、mmandhandlercodehereCPropSheetm_propsheet("JB性表单”);m_propsheet.DoModal();}这里的对象m.propsheetOfJ号里的参数不能省略,他是属性表单的名称二,向导•其实向导的创建和属性表单的创建貝有同样的步骤,当创建完成一个属性表单以后在调用DoModal()之前调用SetWizardModeO,及m_propsheet.SetWizardMode();但是这时的向导并不完善,因为当在第一页时不应该有上一步,最后一页时不应该还有下

4、一步,应该是一个完成按钮。在属性表单这个类中有这样的一个专门控制按钮的成员函数及CPropertySheet::SetWizardButtons()但是这个函数应该在哪里调用么,从MSDN屮可一知道丿应该从CPropertyPage::OnSetActive这个函数屮调用(OnSetActive是一•个虚函数),因此在每个属性页的类屮都应该添加这样的一个虚函数,方法右键类,添加虚函数山于OnSetActive和SetWizardButton不是同一个类的成员函数,但是属性表单是属性页的父窗口,所以通

5、过获取父窗口的指针然后來调川SetWizardButtonsO,GetParent()ig回的是一个CWnd类型的指针,我们盂要的是以一个属性表单类型的,通过转换可以实现((CPropertySheet*)GetParent())->SetWizardButtons();在SetWizardButtons(河以设置我们需要的效果第一页应该是:((CPropertySheet*)GetParent())->SetWizardButtons(PSWIZB_NEXT);中间页是:((CPropcrtySh

6、cct*)GctParcnt())->SctWizardButtons(PSWIZB_BACKIPSWIZB_NEXT);最后一页是((CPropertySheet*)GetParent())->SetWizardButtons(PSWIZB_BACKIPSWIZB_FlNlSH);这样一个向导的框架就创建完成类了在类向导的创建屮用一用到了一个虚两数OnWizardNext()当下一个按钮被点击时调川返回值0是自动跳转到卜一个页而,-1防止跳转到下一个页而还有•个虚函数是OnWizardFinish

7、(),这个函数是在点击完成吋调用的心得:MSDN屮为我们提供了编程的很多信息,学会有效利用MSDN非常重要三,一些控件的使用方法1)单选钮的一些使用方法单选按钮的属性中有一项,组(Group),当它被选小的时候才能在类向导里关联一个成员变量,否则在类向导中不会显示,一组单选按钮只需耍将第一个单选按钮的Group勾选,分组以后当它被选中时他所关联的成员变量的值就是0,选中笫二个时相应的成员变量是I,以此类推,直到遇到卜•一个单选按钮被分组为止。当没有被选屮是他的默认值是・1,因此如果想要判断一个单选按

8、钮是否被选屮可以通过if语句对它的值进行判断2)列表框的一些使用方法向列表框里添加内容用到一个函数叫CListBox类的一个成员函数AddStringO具体添加方法((CListBox*)GetDlgItem())・>AddString(“”);GctDlgItcm()返回的是一个CWnd类型的指针,因此要用CListBox类型强制转换一下3)复选按钮是个布尔型的值,选屮时值为真,否则为假4)组合框的一些用法向组合框中添加一些选项((CComboBox*)GetDlg

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。