MFC消息映射机制如何运用ClassWizard

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档