首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

CDialog派生类里怎么得到View的指针

2012-02-16 
CDialog派生类里如何得到View的指针?我做了一个对话框(从CDialog派生),现在用点击一个子菜单来产生它。我想

CDialog派生类里如何得到View的指针?
我做了一个对话框(从CDialog派生),现在用点击一个子菜单来产生它。我想在这个CDialog派生类里得到View的指针怎么做呢?

[解决办法]
在对话框头文件中定义一个view类的public 指针,在view类产生菜单事件,在事件中定义对话框后将this指针传入:

Cdlg dlg;
dlg.m_hview = this;
dlg.DoModal();
[解决办法]
GetParentWnd();
[解决办法]
要看对话框的父窗口是什么那个了,如果是view类,就可以直接用GetParentWnd();
,如果是MainFrame类,可以先用GetParentWnd()获得MainFrame类指针,再由这个指针通过GetActiveView来获得View的指针
[解决办法]
头上加#include "MainFrm.h "
(CXXXView*)(AfxGetMainWnd()-> GetActiveView())

热点排行