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

变量作用域有关问题

2012-01-22 
变量作用域问题在MainFrm.h中的类CMainFrame中有定义public:CSplitterWndm_wndSplitter我想在View.cpp中

变量作用域问题
在MainFrm.h中的类CMainFrame中有定义
public:
        CSplitterWnd   m_wndSplitter;

我想在View.cpp中用m_wndSplitter应该怎么办呢?

[解决办法]
获得CMainFrame:
-在CMinApp中用AfxGetMainWnd()或者m_pMainWnd
-在CChildFrame中可用GetParentFrame()
-在其它类中用AfxGetMainWnd()


[解决办法]
那m_pMainWnd怎么定义呢
你所说的 -在其它类中用AfxGetMainWnd()
这个AfxGetMainWnd怎么用呢
===========================
m_pMainWnd不关你的事,MFC会自己生成它,AfxGetMainWnd()直接调用就行了,它MFC的公共函数,在MFC中到处都能用,返回的是CMainWnd指针.通过这个指针可以访问到m_wndSplitter
[解决办法]
不用加头文件
CMainFrame *cmf = (CMainFrame *)AfxGetApp()-> m_pMainWnd;
cmf-> m_wndSplitter............

热点排行