MfC基础--绘图基础--win32

1.vc使用的控件分为三类:

   windows标准控件--MFC对这些进行了再封装

   ActiveX 控件  

   其他MFC控件类

2.CWind是所有窗口的基类

3.GDI也属于一种API,主要用于绘图,(Graphics Device Interface),windows系统本身也是用GDI实现的

4.常见句柄

HWND(Handle of window):窗口句柄,被MFC封装于CWnd类中

HDC (Handle of DC):设备环境句柄专门用于绘图的句柄,被MFC封装在CDC类中.

5绘图方式--获取句柄->绘图->释放("小客户区盖在非客户区上")

a.标准客户绘图:只有在WM_PAINT消息回调时才执行,BeginPaint(); ... EndPaint();

b.临时客户区绘图:任何消息回调时都能执行绘图,必须使用GetDC();和ReleaseDC();产生临时绘图句柄,不能长期保存,临时性的.不能在非客户区绘图.

c.非客户区绘图:只有在WM_NCPAINT消息回调时执行.使用GetWindowDC();和ReleaseDC,一般包括标题栏等

6.GetWindowDC();--原点坐标--整个窗口左上角(0,0)

BeginPaint();--原点坐标--客户区的左上角(0,0)

 

---------------------------------------------------------

1.三种坐标系-----------------坐标原点(0,0)

a.屏幕坐标系:       屏幕左上角

b.窗口坐标系(非客户区)   整个窗口左上角

c.客户区坐标系:      客户区的左上角

2.WM_SETCURSOR--表示鼠标移动到一个控件表面时发出的消息

 

posted @ 2014-10-27 21:38  fx427103  阅读(258)  评论(0编辑  收藏  举报