zoukankan      html  css  js  c++  java
  • 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--表示鼠标移动到一个控件表面时发出的消息

  • 相关阅读:
    Oracle存储过程
    Oracle触发器
    Oracle伪列
    Oracle索引
    Oracle视图
    Oracle数据库链路
    异常处理之动手动脑
    四则运算自动出题之javaweb版
    继承与多态之动手动脑
    javaweb之添加学生信息
  • 原文地址:https://www.cnblogs.com/fx427103/p/4054580.html
Copyright © 2011-2022 走看看