First MFC
//filename:Hello.h class CMyApp:public CWinApp{ public: virtual BOOL InitInstance(); }; class CMainWindow:public CFrameWnd{ public: CMainWindow(); protected: afx_msg void OnPaint(); afx_msg void OnLButtonDown( UINT nFlags, CPoint point ); DECLARE_MESSAGE_MAP() };
//filename:Hello.cpp #include <afxwin.h> #include "Hello.h" CMyApp myApp; BOOL CMyApp::InitInstance(){ this->m_pMainWnd = new CMainWindow; this->m_pMainWnd->ShowWindow(m_nCmdShow); this->m_pMainWnd->UpdateWindow(); return TRUE; } BEGIN_MESSAGE_MAP(CMainWindow,CFrameWnd) ON_WM_PAINT() ON_WM_LBUTTONDOWN() END_MESSAGE_MAP() CMainWindow::CMainWindow(){ Create(NULL,_T("The Hello Application")); } void CMainWindow::OnPaint(){ CPaintDC dc(this); CRect rect; GetClientRect(&rect); dc.DrawText(_T("Hello,MFC,中国ss"),-1,&rect, DT_SINGLELINE|DT_CENTER | DT_VCENTER); } afx_msg void CMainWindow::OnLButtonDown( UINT nFlags, CPoint point ){ AfxMessageBox("LButtonDown"); }