- #include <afxwin.h> // 必备的头文件,这个头文件间接包含了windows.h
- class CMFCApp : public CWinApp // 继承CWinApp
- {
- public:
- virtual BOOL InitInstance(); // 虚函数
- // 这个函数必须重写
- };
- class CMFCAppWindow : public CFrameWnd
- {
- public:
- CMFCAppWindow() // 在构造函数里创建窗体~
- {
- Create(NULL,"KC's Windows"); // 除前两个参数外,其他参数均有初始值
- }
- // 下面是消息映射的东东
- afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point); // 左键双击的消息声明
- afx_msg void OnLButtonDown(UINT nFlags,CPoint point);
- afx_msg void OnPaint(); // WM_PAINT 消息声明
- DECLARE_MESSAGE_MAP() // 消息映射宏
- };
- // MS叫做消息映射表
- BEGIN_MESSAGE_MAP(CMFCAppWindow, CFrameWnd)
- ON_WM_LBUTTONDBLCLK()
- ON_WM_LBUTTONDOWN()
- ON_WM_PAINT()
- END_MESSAGE_MAP()
- // 对应的消息处理,类似SDK窗体里面的回调函数处理过程
- void CMFCAppWindow::OnLButtonDblClk(UINT nFlags, CPoint point)
- {
- MessageBox("hahahhah", NULL, MB_OK);
- }
- void CMFCAppWindow::OnLButtonDown(UINT nFlags,CPoint point)
- {
- MessageBox("鼠标左键单击",NULL,MB_OK);
- }
- void CMFCAppWindow::OnPaint()
- {
- CPaintDC Paint(this);
- Paint.TextOut(0, 0, "This is a sample for MFC");
- }
- // 重写InitInstance虚函数
- BOOL CMFCApp::InitInstance()
- {
- m_pMainWnd = new CMFCAppWindow();
- m_pMainWnd->ShowWindow(m_nCmdShow);
- m_pMainWnd->UpdateWindow();
- return TRUE;
- }
- CMFCApp theApp; // 唯一的应用程序对象
一段精简的MFC代码
最新推荐文章于 2024-07-22 08:07:38 发布