CPaintDC类包含两个重要的成员变量,分别是m_ps和m_hWnd。m_ps是一个公开的PAINTSTRUCT类型成员,它是通过CWnd::BeginPaint函数传递并填充的。这个PAINTSTRUCT结构包含了应用程序用于在与CPaintDC相关联的窗口的客户区进行绘制所需的所有信息。通过PAINTSTRUCT,你可以访问设备环境句柄,但更直接的方式是通过m_h...
CPaintDC::CPaintDC构造连接到指定的CWnd的CPaintDC。 公共数据成员 展开表 “属性”描述 CPaintDC::m_ps包含用于绘制工作区的PAINTSTRUCT。 受保护的数据成员 展开表 名称描述 CPaintDC::m_hWnd附加此CPaintDC对象的HWND。 注解 它在构造时执行CWnd::BeginPaint,在销毁时执行CWnd::EndPaint。
CWindowDC可在非客户区绘制图形,而CClientDC,CPaintDC只能在客户区绘制图形。CWindowDC下坐标原点是在屏幕的左上角,CClientDC,CPaintDC下坐标原点是在客户区的左上角。 CClientDC与CPaintDC的区别: CPaintDC的对象一般用在OnPaint内以响应Windows消息WM_PAINT,自动完成绘制,在整个窗口内进行重画,维持原有窗口完整性。CClientDC...
CPaintDC::m_hWndHWND附加這個CPaintDC物件的 。 備註 它會在施工時間與CWnd::EndPaint銷毀時間執行CWnd::BeginPaint。 CPaintDC物件只能在回應WM_PAINT訊息時使用,通常是在OnPaint訊息處理程式成員函式中。 如需使用CPaintDC的詳細資訊,請參閱裝置內容。 繼承階層架構 ...
(翻译:CPaintDC继承自CDC,它在构造函数中执行CWnd::BeginPaint,在析构函数中调用CWnd::EndPaint) ACPaintDCobject can only be used when responding to aWM_PAINTmessage, usually in yourOnPaintmessage-handler member function. (翻译:CPaintDC对象通常当响应WM_PAINT消息时在OnPaint消息处理函数中被使用。) ...
CPaintDC::CPaintDC构造连接到指定的CWnd的CPaintDC。 公共数据成员 展开表 “属性”描述 CPaintDC::m_ps包含用于绘制工作区的PAINTSTRUCT。 受保护的数据成员 展开表 名称描述 CPaintDC::m_hWnd附加此CPaintDC对象的HWND。 注解 它在构造时执行CWnd::BeginPaint,在销毁时执行CWnd::EndPaint。
说明:CClientDC是对GetDC的使用封装, CPaintDC是对BeginPaint/EndPaint的使用封装 原因:BeginPaint/EndPaint会将无效区域设置为NULL, 从而通知系统已经绘制了,不用再发WM_PAINT消息, 而GetDC不会这样做,若在OnPaint函数中直接调用GetDC来获得设备进行绘制,不做其它操作,系统会不断的 ...
必应词典为您提供cpaintdc的释义,网络释义: 类;类有;
CPaintDC、CClientDC、CWindowDC和CMetaFileDC类的主要特点及区别 1、 设备环境(DC) 设备环境(DC)是一种Windows数据结构,该结构包含应用程序设备输出时所需要的信息。 (2)在使用任何绘图函数之前必须建立一个设备环境对象。 (3)在Visual C++ 6.0的MFC中提供了设备环境类CDC,它封装了绘图所需要的所有函数,其中包括了大...