回 帖 发 新 帖 刷新版面

主题:VC++中的CClientDC类用法

看孙鑫那本书时候
要用CClientDC类实现画线功能
因为构造CClientDC对象时候,需要一个CWnd类型的指针
那为何就直接用CClientDC(this)了呢
这个this指针书上说的是视类对象的指针,那怎么会是CWnd类型的指针呢?

回复列表 (共4个回复)

沙发

c++还要加强啊
this 是成员函数的隐含指针
CWnd的成员函数中用就是CWnd对象的指针
CView的成员函数中用就是CView对象的指针

板凳

还是不明白
不是说CClient类里面要用的是CWnd的指针吗
怎么现在是用CView类的指针呢
是不是由于CView类是由CWnd派生而来呢

3 楼

通过基类的指针或引用访问可以实现C++的多态(动态绑定)的特性。

4 楼

建议去看MSDN里面有关类的继承。

我来回复

您尚未登录,请登录后再回复。点此登录或注册