CClientDC---代表操作窗口的DC ,是比较常用的一个子类. CMetaFileDC ---响应Meta File的DC ,Meta File是一些GDI消息。 CPaintDC---响应WM_PAINT消息的DC。 CWindowDC ---代表整个屏幕的DC。 CDC类的数据成员 数据成员只有两个: HDC m_hDC : CDC对象使用的输出设备上下文。 HDC m_hAttribDC : CDC对象使用的...
CClientDC---代表操作窗口的DC ,是比较常用的一个子类. CMetaFileDC ---响应Meta File的DC ,Meta File是一些GDI消息。 CPaintDC---响应WM_PAINT消息的DC。 CWindowDC ---代表整个屏幕的DC。 CDC类的数据成员 数据成员只有两个: HDC m_hDC : CDC对象使用的输出设备上下文。 HDC m_hAttribDC : CDC对象使用的...
CPaintDC是一个特殊的设备环境封闭类,它主要处理windows的wm_paint消息。CClientDC可以自动调用GetDC和ReleaseDC函数。CwindowDC是从CDC类继承,用于得到桌面窗口设备环境指针。 CclinetDC用于窗口客户区,CwindowDC用于整个窗口,包括非客户区。 在OnPaint中用CPaintDC仅仅对需要刷新的地方进行重绘。 > 往一个对话框上画图,在O...
1、 设备环境(DC) 设备环境(DC)是一种Windows数据结构,该结构包含应用程序设备输出时所需要的信息。 (2)在使用任何绘图函数之前必须建立一个设备环境对象。 (3)在Visual C++ 6.0的MFC中提供了设备环境类CDC,它封装了绘图所需要的所有函数,其中包括了大多数的Windows API中的GDI函数。
// Get a dc for a CWnd pointer.CPaintDCdc(pWnd);// Get a dc for a HWND.CPaintDCdc2(CWnd::FromHandle(hWnd)); CPaintDC::m_hWnd 附加此CPaintDC对象的HWND。 HWND m_hWnd; 注解 m_hWnd是类型HWND的受保护变量。 示例 C++ // Get a dc for a CWnd object pointer.CPaintDCdc(pWnd);// Send ...
CPaintDC dc 2CPaintDC dc(this); CRect r1; LOGFONT lf; CString outString="滚动的文字"; CBrush *OldBrush,NewBrush; CPen *OldPen,NewPen; CFont *OldFont,NewFont; COLORREF strRgb[]={RGB(255,0,0),RGB(255,255,0)}; SetTimer(0,10,NULL); SetTimer(1,100,NULL); GetClientRect(&r1); ...
定义绘图的环境变量
DC: Device Context,中文也叫设备上下文,通俗的理解叫窗口显示描述设备也行;CDC: MFC中封装了操作系统窗口输出底层API的封装类,如CDC的派生类CClientDC,用于窗口客户区域的输出。HDC: VC++开发环境中的DC句柄类型,32比特的无符号整数类型,用来标识DC设备的句柄。设备上下文:看上面解释的第一行。
(2) 坐标原点是在屏幕的左上角,CClientDC,CPaintDC 下坐标原点是在客户区的左上角。 (3) 关联一特定窗口,允许开发者在目标窗口的任何一部分进行绘图,包含边界与标题,这种 DC 同「WM_NCPAINT」消息一起发送 说明:在绘图时推荐使用 CClientDC,CPaintDC 和 CWindowDC 对象,而不推荐直接使用 CDC 对象。