- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
孙鑫第8课--对话框的编程(属性页,属性表单)
选择一个基于对话框的MFC工程。
下面做一个逃跑按钮。
在对话框上添加两个按钮。
新建一个CBtn,基类是CButton.为这个类添加:CBtn *pbtn;
为这两个按钮关联新建立的这个按钮类。
在BOOL CTestDlg::OnInitDialog()中添加:
m_btn1.pbtn=m_btn2;
m_btn2.pbtn=m_btn1;
void CBtn::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
ShowWindow(SW_HIDE);
pbtn-ShowWindow(SW_SHOW);
CButton::OnMouseMove(nFlags, point);
}
运行,达到效果,但是初始化运行的时候能看到两个按钮。为此做如下修改:
将其中 一个按钮的可见性不选。
下面是属性表单和向导的创建:
创建一个MFC的单文档程序。
为菜单增加一个显示属性表单的按钮,并添加VIEW类中响应。
添加三个属性页对话框。(由于在上面要写中文,将属性改为中文),并为这三个属性页创建一个类,再新建一个对话框,为它创建一个属性表单类。
在属性表单的头文件中添加:(要包含三个属性页的头文件)
public:
CPage1 m_page1;
CPage2 m_page2;
CPage3 m_page3;
为属性表单的构造函数:
CPageSheet::CPageSheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
:CPropertySheet(nIDCaption, pParentWnd, iSelectPage)
{
AddPage(m_page1);
AddPage(m_page2);
AddPage(m_page3);
}
CPageSheet::CPageSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
:CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
AddPage(m_page1);
AddPage(m_page2);
AddPage(m_page3);
}
void CTestView::OnPage()
{
// TODO: Add your command handler code here
CPageSheet ps(属性表单);
ps.SetWizardMode();//设置向导,如没这句,不是设置向导。
ps.DoModal();
}
CPageSheet类不用关联任何的对话框,直接创建这个类。
为单选按钮关联一个成员变量。
BOOL CPage1::OnSetActive()
{
// TODO: Add your specialized code here and/or call the base class
CPageSheet* psheet = (CPageSheet*) GetParent();
psheet-SetWizardButtons(PSWIZB_NEXT);
return CPropertyPage::OnSetActive();
}
BOOL CPage2::OnSetActive()
{
CPropertySheet* psheet = (CPropertySheet*) GetParent();
psheet-SetWizardButtons(PSWIZB_BACK | PSWIZB_NEXT);
return TRUE;
}
BOOL CPage3::OnSetActive()
{
// TODO: Add your specialized code here and/or call the base class
CPropertySheet* psheet = (CPropertySheet*) GetParent();
psheet-SetWizardButtons(PSWIZB_BACK | PSWIZB_FINISH);
return CPropertyPage::OnSetActive();
}
BOOL CPage1::OnInitDialog()
{
CPropertyPage::OnInitDialog();
// TODO: Add extra initialization here
((CListBox*
您可能关注的文档
- 多媒体画面艺术基础 第一章.ppt
- 大学技术经济 答案整理.doc
- 多层网络第1章 交换园区网.ppt
- 大学教师教学状况的调查问卷.doc
- 大学物理第03章补充例题-牛顿运动定律.ppt
- 大学物理试卷(热学2).doc
- 大学生创业贷款条件.doc
- 大学生创业园项目书后.doc
- 大学生学习现状的调查问卷.doc
- 大学基础物理学第九章课件.ppt
- 2025年超星尔雅学习通《美食与厨艺》章节测试题库及答案解析.docx
- 2025年超星尔雅学习通《品牌推广与商业营销策略》章节测试题库及答案解析.docx
- 2025年超星尔雅学习通《科学原理》章节测试题库及答案解析.docx
- 2025年超星尔雅学习通《流行文化与传播学》章节测试题库及答案解析.docx
- 2025年超星尔雅学习通《企业文化建设与品牌塑造》章节测试题库及答案解析.docx
- 2025年超星尔雅学习通《前沿科技趋势探讨》章节测试题库及答案解析.docx
- 2025年超星尔雅学习通《企业文化建设与内部沟通》章节测试题库及答案解析.docx
- 2025年超星尔雅学习通《农业生态学与农业资源管理》章节测试题库及答案解析.docx
- 2025年超星尔雅学习通《企业风险管理规划与财务创新策略》章节测试题库及答案解析.docx
- 2025年超星尔雅学习通《全球化战略与国际贸易》章节测试题库及答案解析.docx
最近下载
- 高血压-脑出血-高血压脑出血外科救治.ppt VIP
- 2025年最新行政执法考试题库及答案.docx VIP
- 一种益生元促进表皮葡萄球菌CCSM0322生长的应用.pdf VIP
- 最新公布中国共产党人精神谱系第一批伟大精神介绍讲课课件.pptx VIP
- 广东省中山一中等六校2025届高三下学期联合考试化学试题含解析.doc VIP
- 《支气管哮喘》ppt课件.pptx VIP
- 电气工程施工方案范本(3篇).docx
- 广东省中山一中等六校2024届高三压轴卷化学试卷含解析.doc VIP
- “结构主义·转型为鉴”系列之日本篇:转型得与失.pdf VIP
- 综合布线系统双绞线工程检测原始记录表.doc VIP
原创力文档


文档评论(0)