CClientDC和CWindowDC类也采用这样的方法。 4.3. CClientDC类 可利用以下代码定义一个对象:CClientDC dc(this); 4.4. CWindowDC 类 利用以下代码创建一个CWindowDC类的对象:CWindowDC dc(this);
this顾名思意就是这么,相当于一个本类的指针,省下你自己定义了。不光是CClientDC dc(this);你还可以this->看一下,你会发现你在本类中定义的函数变量都在。至于dc(this)的形式,是为了传递一个句柄给dc。既然有dc,所以你必然是定义的窗口类,因此this也可以说是你所定义的窗口类的指针。
CPaintDC 类一般用在窗口类OnPaint函数中,可采用如下代码定义一个CPaintDC类对象:CPaintDC dc(this);以上代码定义了一个CPaintDC类的对象dc,并用当前的窗口对象指针this对对象进行了初始化。CClientDC和CWindowDC类也采用这样的方法。4.3. CClientDC类 可利用以下代码定义一个对象:CClientDC dc(this);4....
CClientDC:(客户区设备上下文)用于客户区的输出,与特定窗口关联,可以让开发者访问目标窗口中客户区,其构造函数中包含了GetDC,析构函数中包含了ReleaseDC。 用法是: CClientDC dc(this);//this一般指向本窗口或当前活动视图 dc.TextOut(10,10,str,str.GetLength());//利用dc输出文本,如果是在CScrollView中使用,还...
[转] CClientDC: (客户区设备上下文)用于客户区的输出,与特定窗口关联,可以让开发者访问目标窗口中客户区,其构造函数中包含了GetDC,析构函数中包含了ReleaseDC. 用法是:CClientDC dc(this);//this一般指向本窗口或当前活动视图dc.TextOut(10,10,str,str.GetLength());//利用dc输出文本,如果是在CScrollView中使用...
用法是:CClientDC dc(this);//this一般指向本窗口或当前活动视图dc.TextOut(10,10,str,str.GetLength());//利用dc输出文本,如果是在CScrollView中使用,还要注意调用OnPrepareDC(&dc)调整设备上下文的坐标。CPaintDC用于响应窗口重绘消息(WM_PAINT)时的绘图输出。CPaintDC在构造函数中调用BeginPaint()取得设备上下文,在...
CClientDC dc(this);建立设备上下文对象,dc.GetClipBox(rect)用于获取一个窗口的无效区域.哪个窗口?this指向的对象所代表的窗口.每一个对象保存一个m_Hwnd成员,指向这个对象创建出来的窗口.当你调用dc(this)的时候,类内部会自动将这个m_hwnd成员交给设备上下文.所以这里的this其实就是传递自身,为了...
CClientDC dc(this); ``` 其中,this代表当前的窗口句柄。通过这句话,就可以获取到表示窗口客户区的设备上下文,从而可以在此基础上进行绘图操作。 2. 绘制图形 CClientDC提供了许多绘图函数,例如LineTo、Rectangle、Ellipse等等。这些函数的用法和常规的GDI函数相似,只需要在设备上下文上调用相应函数即可。例如,绘制一条...
CClientDC,也被称作客户区设备上下文,主要用于在特定窗口的客户区进行输出,它与窗口关联,并允许开发者访问窗口的客户区域。其构造时会通过GetDC获取设备上下文,而在析构时则会释放DC。使用时,通常在窗口或当前活动视图的上下文中创建,如:CClientDC dc(this); 然后可以进行文本输出,如dc.TextOut(10...
CClientDC(客户区设备上下文)用于客户区的输出,它在构造函数中封装了GetDC(),在析构函数中封装了ReleaseDC()函数。一般在响应非窗口重画消息(如键盘输入时绘制文本、鼠标绘图)绘图时要用到它。用法是: CClientDC dc(this);//this一般指向本窗口或当前活动视图 ...