|
本帖最后由 小白学编程 于 2022-1-17 21:34 编辑
vs2019新建--项目--window桌面向导--取名--选择桌面应用程序.exe --空项目--确定
头文件添加--选择头文件---取名mfc.h
源文件添加--选择cpp--取名叫mfc.cpp
头文件代码如下:
- #pragma once
- #include <afxwin.h>
- //CWinApp应用程序 包含头文件#include <afxwin.h>
- class MyApp :public CWinApp
- {
- public: //公众的 private:私有的 protected:受保护的
- //CWinApp::InitInstance
- //可被重载以执行Windows的实例初始化,比如创建窗口对象
- virtual BOOL InitInstance();
- };
- //CFrameWnd 框架窗口
- class MyFrame :public CFrameWnd
- {
- public:
- MyFrame();
- DECLARE_MESSAGE_MAP()
- afx_msg void OnPaint();
- afx_msg void OnLButtonDown(UINT, CPoint);
- };
复制代码
cpp文件代码如下:
- #include "mfc.h"
- MyApp app;
- BOOL MyApp::InitInstance()
- {
- MyFrame* frame = new MyFrame;
- //显示窗口
- frame->ShowWindow(SW_SHOWNORMAL);
- //更新窗口
- frame->UpdateWindow();
- //CWinThread::m_pMainWnd 线程主窗口对象的指针
- m_pMainWnd = frame;
- //必须返回TRUE,否则不会进入消息循环,界面会直接退出
- return TRUE;
- }
- //消息映射宏
- BEGIN_MESSAGE_MAP(MyFrame, CFrameWnd)
- ON_WM_LBUTTONDBLCLK() //鼠标左键
- ON_WM_PAINT() //重绘
- END_MESSAGE_MAP();
- MyFrame::MyFrame()
- {
- //调用以构造和初始化一个与CFrameWnd对象有关的Windows框架窗口
- Create(NULL, TEXT("mfc"));
- }
- void MyFrame::OnPaint()
- {
- CPaintDC cdc(this);
- cdc.TextOutW(400, 400, TEXT("你好,VC驿站"));
- }
- void MyFrame::OnLButtonDown(UINT, CPoint)
- {
- MessageBox(TEXT("鼠标按下了左键"));
- }
复制代码
|
上一篇: 莫问剑&#61664; WINDOWS 应用、系统编程(待续)窗口过程完结记录下一篇: mfc单文档事件学习记录
|