我从csplitterwnd类继承了一个新类CDynViewSplitter,并且在cdynviewsplitter中添加了一个新的函数replaceview,用来在右窗口切换不同的界面。在cmainframe中定义了一个类变量
CDynViewSplitter m_wndSplitter;但是在另外一个左窗口类CFormViewLeft调用的时候为什么说没有定义呢?
m_wndSplitter.ReplaceView(0,1,RUNTIME_CLASS(CFormViewLeft),CSize(180,0));//…………………………这个语句编译无法通过我已经在头文件中把mainfrm.h加进来了呀???是不是引用的方式不对呢,还是要用其它方法调用?下面是cmainframe类定义
class CMainFrame : public CFrameWnd
{

protected: // 仅从序列化创建
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)// 属性
protected:
//CSplitterWnd m_wndSplitter;
public:
// 操作
public:
CDynViewSplitter m_wndSplitter;// 重写
public:
virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);// 实现
public:
virtual ~CMainFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endifprotected:  // 控件条嵌入成员
CStatusBar  m_wndStatusBar;
CToolBar    m_wndToolBar;// 生成的消息映射函数
protected:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
DECLARE_MESSAGE_MAP()
};
大家帮帮忙,在线等