MFC消息映射机制如何运用ClassWizard
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
M F C消息映射机制如何
运用C l a s s W i z a r d The Standardization Office was revised on the afternoon of December 13, 2020
画图的基本应用:
Point的应用,在mfc中的很多的位置都要用到。只是当前点的信息,xy坐标,MoveToEx 移动位置函数The MoveToEx function updates the current position to the specified point and optionally returns the previous position.
LineTo 画直线的函数
CDC类,作图相关的操作
GetDC,cwnd::getdc 以及cdc的释放(区别hdc),两者的范围不同,调用方式不同
CClientDC 不需要显示地调用getdc和releasedc,只需要声明类的定义和类的调用。
Cliendc对象里利用view指针构造,但是调用的时候用的是对象的点调用方式。
Cwnd::getparent 获得父窗口的指针,view的父窗口是frame。注意区别view 和framework的客户区域。
Cwindowdc类和clientdc一样自动调用getdc和releasedc。了解他的访问客户区的范围。
Getdesktopwindow 获得桌面窗口。
创建画笔:
CPen 类,设置画笔的属性,包括一些类型宽度,颜色。
CDC::SelectObject 用的过程中要保存原来的画笔指针。
创建一个阴影线的笔只能是1或更小。(其他的注意情况看msdn)。
创建画刷:
CBrush 类的方法
FillRect填充矩形的区域。
CRect类,几种不同的方法。
用位图填充画刷。CBitmap 的构造函数,没有参数。调用之前必需初始化。
透明画刷的创建:
(); 画出矩形。
空画刷:GetStockObject
CBrush::FromeHandle
空画刷的实现方法:
CBrush *brush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));
CBrush *oldbrush=(brush);
(CRect(org,point));
(oldbrush);
理解
消息响应的知识:
MouseMove