15,980
社区成员




#include <afxwin.h>
#include <afxext.h>
#include "resource.h"
class CMyFrame :public CFrameWnd
{
public :
DECLARE_MESSAGE_MAP()
DECLARE_DYNCREATE(CMyFrame)
public :
CSplitterWnd m_wndSplitter;
public :
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
virtual BOOL OnCreateClient(LPCREATESTRUCT lpCreateStruct,CCreateContext *pContext);
};
IMPLEMENT_DYNCREATE(CMyFrame,CFrameWnd)
BEGIN_MESSAGE_MAP(CMyFrame,CFrameWnd)
ON_WM_CREATE()
END_MESSAGE_MAP()
class CMyView :public CView
{
public :
DECLARE_DYNCREATE(CMyView)
virtual void OnDraw(CDC *pDC);
};
IMPLEMENT_DYNCREATE(CMyView,CView)
class CMyApp : public CWinApp
{
public :
virtual BOOL InitInstance();
};
CMyApp theApp;
BOOL CMyApp :: InitInstance()
{
CMyFrame *pWnd =new CMyFrame();
pWnd->LoadFrame( IDR_MAINFRM );
m_pMainWnd = pWnd;
m_pMainWnd->ShowWindow( SW_SHOW );
m_pMainWnd->UpdateWindow( );
return TRUE;
}
int CMyFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
CFrameWnd::OnCreate(lpCreateStruct);
ModifyStyleEx( WS_EX_CLIENTEDGE, 0 );
return TRUE;
}
void CMyView ::OnDraw(CDC *pDC)
{
pDC->TextOut( 50, 50, "View 1" );
}
BOOL CMyFrame::OnCreateClient(LPCREATESTRUCT lpCreateStruct,CCreateContext *pContext)
{
CCreateContext context;
context.m_pNewViewClass =
RUNTIME_CLASS( CMyView );
m_wndSplitter.Create( this, 2, 2,
CSize( 50, 50), &context );
return TRUE;
}