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--表示鼠标移动到一个控件表面时发出的消息