手机app使用情况:CClientDC dc(this);中的dc(this) 是什么意思?

来源:百度文库 编辑:神马品牌网 时间:2024/05/05 12:21:13
dc是什么意思呢? 是窗体的句柄呢还是???什么??
CClientDC是客户区我知道
但我想知道dc(this)是什么?

CClientDC dc_i((CStatic*)GetDlgItem(IDC_STATIC_01));
这语句的意思和上句一样 得到该控件的什么呢???是得到IDC_STATIC_01控件的客户区?句柄?还是其它什么???

CClientDC dc(this),这句就是用CClientDC的一个带CWnd指针类型参数的构造函数来生成一个名字是dc的实例而已,没什么特别的啊。

GetDlgItem(IDC_STATIC_01)这句用来获得ID是IDC_STATIC_01的控件的句柄,而在你的程序中,已经知道这个控件是个静态标签,所以可以直接用(CStatic *)将这个句柄转换成静态标签控件的句柄。

另外,所有控件、窗口、框架的类都是由CWnd类继承来的,所以都可以作CClientDC dc_i()这个括号中的参数。

很显然,它是一个变量名。一个对象。
你想问的可能是CClientDC,它代表了当前的客户区,
用dc(this)这个方法,建立了一个对象。
然后用dc可调用很多函数。

direct control直接控制?