CClientDC(客户区设备上下文)用于客户区的输出,它在构造函数中封装了GetDC(),在析构函数中封装了ReleaseDC()函数。一般在响应非窗口重画消息(如键盘输入时绘制文本、鼠标绘图)绘图时要用到它。用法是:CClientDC dc(this);//this一般指向本窗口或当前活动视图d...
分类:
其他好文 时间:
2015-07-18 12:10:00
阅读次数:
163
用于创建插入符/* CClientDC dc(this); TEXTMETRIC tm; dc.GetTextMetrics(&tm);//得到窗口字体信息 CreateSolidCaret(tm.tmAveCharWidth/8,tm.tmHeight);//用于表示插入符的消息、/8经过试验以后...
分类:
其他好文 时间:
2015-07-17 20:52:19
阅读次数:
92
void ViewReportDlg::CopyScreenToBitmap() { CDC *cdc = this->GetDC(); HDC wnd = cdc->GetSafeHdc(); //CClientDC dc(this); CRect rect; B...
分类:
其他好文 时间:
2015-07-16 18:38:39
阅读次数:
96
本节是对文本编程的基本知识介绍
我们通过以下代码熟悉文本编程的基本函数有哪些,并且这些函数各有什么作用。 我们通过CClientDC创建一个设备描述上下文对象dc,然后定义一个TEXTMETRIC对象,TEXTMETRIC结构体对象用来表示目前设备描述表中字体的相关信息,其中最为重要的信息就是tmAveCharWidth平均字符的宽度(因为字符之间的宽度不一样,比如‘w’和‘i’,明显前者...
分类:
编程语言 时间:
2015-06-09 17:13:43
阅读次数:
130
该篇博客并不是高深的技术博客,是面向初学者对绘图过程的常见函数介绍:
如下代码:HDC hdc;
//HDC是设备描述表,它的作用是统一管理各种绘图有关的驱动和响应。简单一句话,它就是一种方面绘图的windows数据结构。
//设备描述表对象有多种类型,如下例子,有全局设备描述表、MFC封装的CDC设备描述表、继承自CDC设备描述表的
//CClientDC设备描述表、继承自CDC设备描述表...
分类:
编程语言 时间:
2015-06-05 17:34:11
阅读次数:
130
1.
CClientDC dc(this);
RECT m_pRect;
GetDlgItem(IDC_SAMPLE)->GetWindowRect(&m_pRect);
ScreenToClient(&m_pRect);
CBrush NewBrush(RGB(0, 0, 255));
dc.FillRect(&m_pRect, &NewBrush);
2. 改变CSta...
分类:
编程语言 时间:
2015-03-18 14:08:46
阅读次数:
373
1.CClientDC(客户区设备上下文)用于客户区的输出它在构造函数中封装了GetDC(),在析构函数中封装了ReleaseDC()函数。一般在响应非窗口重画消息(如键盘输入时绘制文本、鼠标绘图)绘图时要用到它。2.CPaintDC用于响应窗口重绘消息(WM_PAINT)是的绘图输出。CPaint...
分类:
其他好文 时间:
2015-03-18 10:15:20
阅读次数:
124
1.SDK
WIN32 API函数在view类中获得DC句柄
HDC hdc
hdc=::GetDC(m_hWnd);
::ReleaseDC(m_hWnd,hdc) //一定要释放句柄
2.利用MFC获得DC句柄
CDC *pDC=GetDC();
ReleaseDC(pDC) //一定要释放句柄
3.利用CClientDC获得DC句柄(不需要调用释放函数,析构函数自动调用)
CClient...
设备描述表是一个包含设备信息的布局体(物理设备如显示器、打印机),MFC中关于图像操纵都须要DC来完成。HDC是Windows的一种数据类型,是设备描述句柄;CDC是MFC封装的Windows 设备相干的一个类;CClientDC是CDC的衍生类,产生对应于Windows客户区的对象,在机关的时辰调...
分类:
其他好文 时间:
2014-12-13 12:02:57
阅读次数:
315
VC/MFC的HDC,CDC,CWindowDC,CClientDC,CPaintDC详解:首先说一下什么是DC(设备描述表)解:Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种...
分类:
编程语言 时间:
2014-10-23 22:37:42
阅读次数:
283