主题:VC++中的CClientDC类用法
liumilan
[专家分:0] 发布于 2008-04-04 22:03:00
看孙鑫那本书时候
要用CClientDC类实现画线功能
因为构造CClientDC对象时候,需要一个CWnd类型的指针
那为何就直接用CClientDC(this)了呢
这个this指针书上说的是视类对象的指针,那怎么会是CWnd类型的指针呢?
回复列表 (共4个回复)
沙发
ynwszk [专家分:200] 发布于 2008-04-04 23:46:00
c++还要加强啊
this 是成员函数的隐含指针
CWnd的成员函数中用就是CWnd对象的指针
CView的成员函数中用就是CView对象的指针
板凳
liumilan [专家分:0] 发布于 2008-04-05 09:34:00
还是不明白
不是说CClient类里面要用的是CWnd的指针吗
怎么现在是用CView类的指针呢
是不是由于CView类是由CWnd派生而来呢
3 楼
ynwszk [专家分:200] 发布于 2008-04-05 11:41:00
通过基类的指针或引用访问可以实现C++的多态(动态绑定)的特性。
4 楼
littleboy2008 [专家分:320] 发布于 2008-04-05 19:39:00
建议去看MSDN里面有关类的继承。
我来回复