CClientDC dc(this);它有什么用?
CClientDC dc(this);它有什么用? CClientDC dc(this);一般什么时候要用到它?
问题点数:30、回复次数:5Top
1 楼lifeequation(果皮)回复于 2003-04-02 19:18:27 得分 8
仅仅需要在客户区绘图时我们就可以用它的了,如果处理WM_PAINT消息时,我们可以
使用CPaintDC类,如果需要在整个窗口范围内绘图(包括客户区和非客户区),可以使用
CWindowDC类,Top
2 楼wwwsq(wwwsq)回复于 2003-04-02 19:27:52 得分 8
相当于GetDC()那样的函数。没什么特殊含义。在你重载OnPaint函数的时候,VC会自动加上这行代码,让你少敲几下键盘。
Top
3 楼xiepoor(xiepoor)回复于 2003-04-02 21:08:31 得分 0
在客户端绘图时必须用它吗?用别的行吗?不用行吗?Top
4 楼houdy(致力于图像/图形领域,成为有思想的程序员)回复于 2003-04-02 21:17:44 得分 8
我反正一般不用ClientDC(this)
在WM_PAINT的消息处理函数用,MFC会为你加上CPaintDC(this).
你想得到整个窗口的DC,就要用CWindowDC;
你要是想得到控件(对话框,其他控件)的DC,可以用GetDC()函数得到一个CDC*.
好象我在那本书上看到:CPaintDC()一般是用来绘图的。
如果你想打印的话,可能可以用CClientDC.
Top
5 楼wwwsq(wwwsq)回复于 2003-04-02 21:48:33 得分 6
to xiepoor(xiepoor):
不是必须用它。用别的也可以。不用也行。
就像去上学,可以走路,可以骑自行车车也可以打出租车。甚至可以不去学校。
Top




