수동으로 MFC 창 프로그램 작성(VS 자체 MFC 코드 사용 안 함)

1041 단어 MFC
MFC 프로그램의 구성을 더욱 명확하게 인식하는 데 도움을 줄 수 있다(이후에 VS 도구가 자동으로 생산한 MFC 코드를 분석한 결과 대체적으로 차이가 많지 않다).Test로 저장한다.cpp, 컴파일하면 실행할 수 있습니다.
#include
class	CMyApp:public CWinApp//  MyApp     ,  CWinApp  
{
public:
	virtual BOOL InitInstance();
};
class CMainWindow:public CFrameWnd//      ,      CFrameWnd
{
public:
	CMainWindow();
protected:
	afx_msg void OnPaint();//afx_msg MFC    ,              
	DECLARE_MESSAGE_MAP()//          
};
CMyApp myApp;
BOOL CMyApp::InitInstance()//     
{
	m_pMainWnd=new CMainWindow;//    
	
	m_pMainWnd->ShowWindow(m_nCmdShow);//    
	m_pMainWnd->UpdateWindow();//    
	return TRUE;
}

BEGIN_MESSAGE_MAP(CMainWindow,CFrameWnd)//    
ON_WM_PAINT()
END_MESSAGE_MAP()

CMainWindow::CMainWindow()//             
{
	Create(NULL,_T("The Window For MFC"));
}

void CMainWindow::OnPaint()//    
{
	CPaintDC dc(this);
	CRect rect;
	GetClientRect(&rect);//         
	dc.DrawText(_T("HELLO,MyMFC!!!"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);//        
}

좋은 웹페이지 즐겨찾기