文档库 最新最全的文档下载
当前位置:文档库 › 4.MFC消息映射机制如何运用ClassWizard

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

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

.

画图的基本应用:

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 的构造函数,没有参数。调用之前必需初始化。

透明画刷的创建:

dc.Rectangle(); 画出矩形。

空画刷:GetStockObject

CBrush::FromeHandle

空画刷的实现方法:

CBrush *brush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH));

CBrush *oldbrush=dc.SelectObject(brush);

dc.Rectangle(CRect(org,point));

dc.SelectObject(oldbrush);

理解

消息响应的知识:

MouseMove

如有侵权请联系告知删除,感谢你们的配合!

精品

相关文档