用法是: CClientDC dc(this);//this一般指向本窗口或当前活动视图 dc.TextOut(10,10,str,str.GetLength()); //利用dc输出文本,如果是在CScrollView中使用,还要注意调 //用OnPrepareDC(&dc)调整设备上下文的坐标。 2.CPaintDC CPaintDC 用于响应窗口重绘消息(WM_PAINT)是的绘图输出。CPaintDC在构造函数中调用BeginP...
CWindowDC与CClientDC,CPaintDC的区别: CWindowDC可在非客户区绘制图形,而CClientDC,CPaintDC只能在客户区绘制图形。CWindowDC下坐标原点是在屏幕的左上角,CClientDC,CPaintDC下坐标原点是在客户区的左上角。 CClientDC与CPaintDC的区别: CPaintDC的对象一般用在OnPaint内以响应Windows消息WM_PAINT,自动完成绘制,在整个窗口内进...
(1)CClientDC必须在WM_PAINT消息中使用。也就是说,只有在窗口需要重绘时,才能使用CClientDC。否则,可能会引起屏幕闪烁等问题。因此,在调用CClientDC之前,应该先判断是否需要进行绘图操作。 (2)当窗口的大小发生改变时,设备上下文也需要重新获取。因此,应该在WM_SIZE消息中重新获取CClientDC。 (3)设备上下文是一种系统资...
CClientDC::CClientDC构造一个连接到CWnd的CClientDC对象。 受保护的数据成员 名称描述 CClientDC::m_hWnd此CClientDC对其有效的窗口的 HWND。 备注 这意味着与CClientDC对象关联的设备上下文是窗口的工作区。 有关CClientDC的详细信息,请参阅设备上下文。 继承层次结构 ...
CClientDC,也被称作客户区设备上下文,主要用于在特定窗口的客户区进行输出,它与窗口关联,并允许开发者访问窗口的客户区域。其构造时会通过GetDC获取设备上下文,而在析构时则会释放DC。使用时,通常在窗口或当前活动视图的上下文中创建,如:CClientDC dc(this); 然后可以进行文本输出,如dc.TextOut(10...
子类:CClientDC---代表操作窗口的DC ,是比较常用的一个子类 CMetaFileDC ---响应Meta File的DC ,Meta File是一些GDI消息。 CPaintDC---响应WM_PAINT消息的DC。 CWindowDC ---代表整个屏幕的DC CDC类的数据成员 数据成员只有两个: HDC m_hDC : CDC对象...
CClientDC::CClientDC 建構CClientDC物件CWnd工作區所指向的 pWnd的存取。 explicit CClientDC( CWnd* pWnd ); 參數 pWnd 工作區裝置內容物件要存取的視窗。 備註 建構函式會呼叫 Windows 函式GetDC。 例外狀況 (型別)CResourceException擲回,如果視窗GetDC呼叫失敗。 如果視窗已配置它所有可用的裝置內容,裝置內容可能...
CClientDC(客户区设备上下文)用于客户区的输出,它在构造函数中封装了GetDC(),在析构函数中封装了ReleaseDC()函数。一般在响应非窗口重画消息(如键盘输入时绘制文本、鼠标绘图)绘图时要用到它。用法是: CClientDC dc(this);//this一般指向本窗口或当前活动视图 ...
CClientDC是CDC的衍生类,产生对应于Windows客户区的对象,在构造的时候调用GetDC,在析构的时候调用ReleaseDC; CWindowDC也是CDC的衍生类,在构造的时候调用GetWindowDC,在析构时调用ReleaseDC,可访问CWnd的整个屏幕,包括客户去和非客户区。 CDC是Windows绘图设备的基类。