变量作用域问题
在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............