hello.h
#include <afxwin.h> class CHelloApp : public CWinApp { public: virtual BOOL InitInstance(); }; class CMainWindow : public CFrameWnd { public: CMainWindow(); protected: afx_msg void OnPaint(); DECLARE_MESSAGE_MAP() };
hello.cpp
#include "hello.h" CHelloApp myApp; BOOL CHelloApp::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 first Hello")); } void CMainWindow::OnPaint() { CPaintDC dc(this); CRect rect; GetClientRect(&rect); dc.DrawText(_T("are you the one? MFC"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER); } //编译 //cl /c hello.cpp //link hello.o /subsystem:windows