第一章 Hello,MFC
Hello.h
class CMyApp : public CWinApp { public: virtual BOOL InitInstance();//虚函数 }; class CMainWindow : public CFrameWnd { public: CMainWindow(); protected: afx_msg void OnPaint(); DECLARE_MESSAGE_MAP() };
Hello.cpp
#include <afxwin.h> #include <math.h> #include "Hello.h" CMyApp myApp; ///////////////////////////////////////////////////////////////////////// // CMyApp member functions BOOL CMyApp::InitInstance() { m_pMainWnd = new CMainWindow;//构造一个CMainWindow对象,并将地址复制到应用程序对象的m_pMainWnd数据成员中 m_pMainWnd->ShowWindow(m_nCmdShow);//该窗口处于正常的非最小,非最大状态 m_pMainWnd->UpdateWindow();//立即重新绘制窗口来完成由ShowWindow启动的作业 return TRUE;//返回TRUE以允许应用程序继续进行,返回FALSE将关闭应用程序 } ///////////////////////////////////////////////////////////////////////// // CMainWindow message map and member functions BEGIN_MESSAGE_MAP(CMainWindow, CFrameWnd) ON_WM_PAINT() 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"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER); }