VC程序实例学习及心得.doc

VC程序实例学习及心得.doc

ID:49070418

大小:53.42 KB

页数:4页

时间:2020-02-27

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

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

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

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

3、sheet("属性表单");m_propsheet.DoModal();}这里的对象m_propsheet()括号里的参数不能省略,他是属性表单的名称二,向导其实向导的创建和属性表单的创建具有同样的步骤,当创建完成一个属性表单以后在调用DoModal()之前调用SetWizardMode(),及m_propsheet.SetWizardMode();但是这时的向导并不完善,因为当在第一页时不应该有上一步,最后一页时不应该还有下一步,应该是一个完成按钮。  在属性表单这个类中有这样的一个专门控制按钮的成员函数及CPropertySheetSetW

4、izardButtons()但是这个函数应该在哪里调用么,从MSDN中可一知道应该从CPropertyPage::OnSetActive这个函数中调用(OnSetActive是一个虚函数),因此在每个属性页的类中都应该添加这样的一个虚函数,方法右键类,添加虚函数由于OnSetActive和SetWizardButton不是同一个类的成员函数,但是属性表单是属性页的父窗口,所以通过获取父窗口的指针然后来调用SetWizardButtons(),GetParent()返回的是一个CWnd类型的指针,我们需要的是以一个属性表单类型的,通过转换可以实现

5、((CPropertySheet*)GetParent())->SetWizardButtons();在SetWizardButtons()可以设置我们需要的效果第一页应该是:((CPropertySheet*)GetParent())->SetWizardButtons(PSWIZB_NEXT);中间页是:((CPropertySheet*)GetParent())->SetWizardButtons(PSWIZB_BACK

6、PSWIZB_NEXT);最后一页是((CPropertySheet*)GetParent())->SetWizard

7、Buttons(PSWIZB_BACK

8、PSWIZB_FINISH);这样一个向导的框架就创建完成类了在类向导的创建中用一用到了一个虚函数OnWizardNext()当下一个按钮被点击时调用返回值0是自动跳转到下一个页面,-1防止跳转到下一个页面还有一个虚函数是OnWizardFinish(),这个函数是在点击完成时调用的心得MSDN中为我们提供了编程的很多信息,学会有效利用MSDN非常重要三,一些控件的使用方法1)单选钮的一些使用方法单选按钮的属性中有一项,组(Group),当它被选中的时候才能在类向导里关联一个成员变量,否则在类向导中不会显

9、示,一组单选按钮只需要将第一个单选按钮的Group勾选,分组以后当它被选中时他所关联的成员变量的值就是0,选中第二个时相应的成员变量是1,以此类推,直到遇到下一个单选按钮被分组为止。  当没有被选中是他的默认值是-1,因此如果想要判断一个单选按钮是否被选中可以通过if语句对它的值进行判断2)列表框的一些使用方法向列表框里添加内容用到一个函数叫CListBox类的一个成员函数AddString()具体添加方法((CListBox*)GetDlgItem())->AddString(“”);GetDlgItem()返回的是一个CWnd类型的指针,因

10、此要用CListBox类型强制转换一下3)复选按钮是个布尔型的值,选中时值为真,否则为假4)组合框的一些用法向组合框中添加一些选项((CComboBo

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

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

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