mfc程序实际存在CWnd类对象吗

来源:百度知道 编辑:UC知道 时间:2024/05/05 06:49:29
如果没有那么CWnd*又说明什么呢,比如在CView中调用GetParent(),可以获得父窗口的指针,我认为这里就是指向的CMainFrame对象啊,为什么还是要强制类型转换才可以指向CMainFrame呢
希望给个回答好吗,谢谢了

GetParent( )返回CWnd类的指针,实际就是win32 API中的窗体句柄
CView类是CMainFrame的子类,CView中调用GetParent() 则返回父类(对象)指针,并不需要强制转换。

那些都是继承自CWnd的东西。

CWnd是CMainFrame的父类,而GetParent函数返回的是CWnd指针,所以要进行强制类型转换

一个CMainFrame就是一个CWnd ,不理解这一点的话好好看看书吧, 看看继承、多态什么的