MFC中关于静态切割的问题
#include "stdafx.h"
class CMyFrameWnd : public CFrameWnd{
public:
/*CSplitterWnd spl1;
CSplitterWnd spl2;*/ ------------------ A位置
virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);
};
BOOL CMyFrameWnd::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext){
CSplitterWnd spl1;
CSplitterWnd spl2; -----------------------B 位置
spl1.CreateStatic( this, 2, 1 );
spl2.CreateStatic(&spl1,1,2,WS_CHILD|WS_VISIBLE,spl1.IdFromRowCol(0,0));
return TRUE;
}
class CMyWinApp : CWinApp{
public:
virtual BOOL InitInstance();
};
CMyWinApp theApp;
BOOL CMyWinApp::InitInstance(){
CMyFrameWnd* pFrame = new CMyFrameWnd;
pFrame->Create(NULL,"MFCSpl");
m_pMainWnd = pFrame;
pFrame->ShowWindow(SW_SHOW);
pFrame->UpdateWindow();
return TRUE;
}
为什么将CSplitterWnd 定义的两个对象 放在B位置不会出错 但是放到A位置 程序就出现错误了