`
61party
  • 浏览: 1053586 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于属性页和属性单的应用总结

 
阅读更多

关于属性页和属性单的应用总结

1、属性页(CPropertyPage)中获取
(1) 程序主框架指针:CMainFrame* pMainFrame=(CMainFrame*)AfxGetMainWnd();
(2) 程序子框架指针:CChildFrame* pframe=(CChildFrame*)((CMainFrame*)AfxGetMainWnd())->GetActiveFrame();
(3) 程序活动文档指针:CEMCDoc* m_pDoc=(CEMCDoc*)pframe->GetActiveDocument();//获取活动的文档
(4) 属性单(CPropertySheet)指针:CMyPropertySheet* pSheet=(CMyPropertySheet*)this->GetParent();// 获取CMyPropertySheet指针
(5) 程序活动视图指针:CEMCView* pView=(CEMCView*)pframe->GetActiveView();// 获取活动视图

2、在属性单(CPropertySheet)单击OK按钮后,程序框架将逐个遍历加载的CPropertyPage(从GetPage(0)~GetPage(N-1)),查询是否
有CPropertyPage重载了OnOK(),若有则执行重载的代码,否则执行默认的CPropertyPage::OnOK()。

3、CPropertySheet和加载的CPropertyPage通信,可以在CPropertySheet中定义
CPPageContentMode* pCM=(CPPageContentMode*)this->GetPage(0);
然后利用pCM操作CPPageContentMode中的成员变量。
也可以在CPropertyPage中获取CPropertySheet的指针。

4、两个或多个加载的CPropertyPage之间通信,可以借助于CPropertySheet实现。

5、对CPropertySheet标准按钮的操作
(1)更改标准按钮的标题:
CWnd* pWnd=GetDlgItem(IDOK);
pWnd->SetWindowTextW(_T("开始"));
(2)去掉“应用”按钮:
pWnd=GetDlgItem(ID_APPLY_NOW);
pWnd->ShowWindow(FALSE);
(3)移动标准按钮至对话框中间

CPropertyPage*pPage;
pPage
=this->GetPage(0);
//CRectrectPage;
pPage->GetWindowRect(&rectPage);

CWnd
*pWndOK=GetDlgItem(IDOK);
CWnd
*pWndCancel=GetDlgItem(IDCANCEL);
CRectrectOK,rectCancel;
pWndOK
->GetWindowRect(&rectOK);
pWndCancel
->GetWindowRect(&rectCancel);

intBtnCenter=(rectCancel.right-rectOK.left)/2;//OK和CANCEL按钮中轴线
intPageCenter=(rectPage.right-rectPage.left)/2;//属性单的中轴线
intdist=PageCenter-BtnCenter;
rectOK.left
+=dist;
rectOK.right
+=dist;
rectCancel.left
+=dist;
rectCancel.right
+=dist;
ScreenToClient(
&rectOK);
ScreenToClient(
&rectCancel);
pWndOK
->MoveWindow(&rectOK);
pWndCancel
->MoveWindow(&rectCancel);
分享到:
评论

相关推荐

    《计算机应用基础》课程标准.docx

    设计思路 本课程的总体设计思路是,从现代办公应用中所遇到的实际问题出发,以现代办公应用为主线,用项目引导、任务驱动的方式,通过"提出问题" "分析问题" "解决问题" "总结提高"四部曲展开。在宏观教学设计上...

    Spring3.x企业应用开发实战(完整版) part1

    1.5.4 通用类型转换系统和属性格式化系统 1.5.5 数据访问层新增OXM功能 1.5.6 Web层的增强 1.5.7 其他 1.6 Spring对Java版本的要求 1.7 如何获取Spring 1.8 小结 第2章 快速入门 2.1 实例功能概述 2.1.1 比Hello ...

    Spring.3.x企业应用开发实战(完整版).part2

    1.5.4 通用类型转换系统和属性格式化系统 1.5.5 数据访问层新增OXM功能 1.5.6 Web层的增强 1.5.7 其他 1.6 Spring对Java版本的要求 1.7 如何获取Spring 1.8 小结 第2章 快速入门 2.1 实例功能概述 2.1.1 比Hello ...

    前端前端知识点总结思维导图18

    前端知识点总结 1. HTML(超文本标记语言):用于创建网页的标记语言,包含标签、属性、文本等元素,用于描述网页的结构和内容。 2. CSS(层叠样式表):用于美化网页的样式语言,包含选择器、属性和值,用于描述...

    xml实用大全和轻松学习手册和无废话xml

    10.7.2 在DTD中声明DIVISION和LEAGUE属性 302 10.7.3 在DTD中声明TEAM属性 302 10.7.4 在DTD中声明PLAYER的属性 303 10.7.5 棒球比赛统计数据示例的完整DTD 306 10.8 本章小结 309 第11章 嵌入非XML数据 310 11.1 ...

    WAP 无线应用协议

    6.4.3 运算符和类型转换的总结 138 6.5 WMLScript 文法 139 6.5.1 上下文无关文法 139 6.5.2 WMLScript词汇文法 142 6.5.3 WMLScript 句子文法 146 6.5.4 数字字符串的文法 150 6.6 WMLScript 字节码的解释器 151 ...

    JavaScript王者归来part.1 总数2

     12.6 读写数据--添加、修改和删除属性   12.7 外观与行为   12.7.1 DOM样式属性   12.7.2 控制DOM元素的显示与隐藏   12.7.3 改变颜色和大小--一个简单有趣的例子   12.7.4 改变位置--创建一个绕圆圈...

    Delphi5开发人员指南

    第4章 应用程序框架和设计 79 4.1 理解Delphi环境和项目的体系结构 79 4.2 构成Delphi 5项目的文件 79 4.2.1 项目文件 80 4.2.2 单元文件 80 4.2.3 窗体文件 80 4.2.4 资源文件 81 4.2.5 项目选项及桌面设置文件 81 ...

    C#GDI+图形程序设计源码

    ——在GDI+ Painter应用程序中添加颜色、钢笔和画笔 总结 第5章 颜色、字体和文本 5.1 访问Graphics对象 5.2 使用颜色 5.3 使用字体 5.4 使用文本和字符串 5.5 渲染文本的质量和性能 5.6 高级版式 5.7 一个...

    庖丁解牛:纵向切入ASP.NET 3.5控件和组件开发技术

    6.10 视图状态和控件状态的总结 243 6.11 本章总结 244 第7章 定制自定义控件主题样式 245 7.1 控件样式概述 245 7.2 asp.net对样式的支持 245 7.2.1 style类的工作原理及使用 245 7.2.2 webcontrol基类对样式...

    Web应用前端技术的探索与实践

    6.2 网站和web应用公共组件的层次 55 6.3 Web应用前端组件的研发原则 56 6.4 研发流程 56 6.5 常用前端组件的分析和研究 57 6.5.1 概述 57 6.5.2 通用组件 58 6.5.2.1 Accordion 58 6.5.2.1.1 效果 59 6.5.2.1.2 ...

    XMl实用大全(资料全易学习)

    10.7.2 在DTD中声明DIVISION和LEAGUE属性 302 10.7.3 在DTD中声明TEAM属性 302 10.7.4 在DTD中声明PLAYER的属性 303 10.7.5 棒球比赛统计数据示例的完整DTD 306 10.8 本章小结 309 第11章 嵌入非XML数据 310 11.1 ...

    大数据学习总结.doc

    《大数据时代》读后感 学习总结 关于作者 维克托·迈尔-舍恩伯格(Viktor Mayer- Schönberger),他是十余年潜心研究数据科学的技术权威,他是最早洞见大数据时代发 展趋势的数据科学家之一。 关于大数据 大数据是...

    java 面试题 总结

     final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的...

    jpivot学习总结.doc

    uniqueMembers 该属性用于优化产生的 SQL ,如果你知道这个级别和其父级别交叉后的值或者是维度表中给定的级别所有的值是唯一的,那么就可以设置该值为 true ,否则为 false 。 levelType 该 Level 的类型,默认...

    ASP.NET4高级程序设计第4版 带目录PDF 分卷压缩包 part1

    4.2.5 设置Style特性和其他属性 4.2.6 通过编程创建服务器控件 4.2.7 处理服务器端事件 4.3 Web控件 4.3.1 WebControl基类 4.3.2 基本的Web控件类 4.3.3 单位 4.3.4 枚举 4.3.5 颜色 4.3.6 字体...

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part1

    6.10 视图状态和控件状态的总结 243 6.11 本章总结 244 第7章 定制自定义控件主题样式 245 7.1 控件样式概述 245 7.2 asp.net对样式的支持 245 7.2.1 style类的工作原理及使用 245 7.2.2 webcontrol基类对样式...

    GDI+图像程序设计(PDF & 源码 -电子工业出版社)

    本书是一本为.NET开发人员讲授如何编写Windows和Web图形应用程序的专著,书中全面介绍了GDI+和Windows图形程序设计的基本知识和GDI+图形程序设计的各个方面。 本书适合于开发GDI+图形应用程序的初、中级程序员...

    庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发 part2

    6.10 视图状态和控件状态的总结 243 6.11 本章总结 244 第7章 定制自定义控件主题样式 245 7.1 控件样式概述 245 7.2 asp.net对样式的支持 245 7.2.1 style类的工作原理及使用 245 7.2.2 webcontrol基类对样式...

Global site tag (gtag.js) - Google Analytics