时间:2021-05-19
本文介绍了如何使用visual studio2019创建简单的MFC窗口(使用C++)
```cpp
使用visual studio 2019 创建过程请参考Bili的上一篇文章⬇⬇
→!使用visual studio 2019 创建简单的MFC窗口「使用底层的C语言」
划重点:项目->属性->常规->高级->将MFC的使用设置为在“共享dll中使用mfc”
头文件mfc.h
#include <afxwin.h>//mfc头文件class MyApp:public CWinApp{public:virtual BOOL InitInstance();};class MyFrame :public CFrameWnd {//窗口框架类public:MyFrame();//声明宏 提示消息映射机制DECLARE_MESSAGE_MAP();afx_msg void OnLButtonDown(UINT,CPoint);afx_msg void OnChar(UINT,UINT,UINT);afx_msg void OnPaint();};源文件mfc.cpp
#include “mfc.h”MyApp app;BOOL MyApp::InitInstance() {//创建窗口MyFrame* frame = new MyFrame;//显示和更新frame->ShowWindow(SW_SHOWNORMAL);frame->UpdateWindow();m_pMainWnd = frame;//保存指向应用程序的主窗口的指针return TRUE;//返回正常初始化}//分界宏BEGIN_MESSAGE_MAP(MyFrame, CFrameWnd)ON_WM_LBUTTONDOWN()//鼠标左键按下ON_WM_CHAR()ON_WM_PAINT()END_MESSAGE_MAP()MyFrame::MyFrame(){Create(NULL,TEXT(“windows”));}void MyFrame::OnLButtonDown(UINT, CPoint point){//TCHAR buf[1024];//wsprintf(buf, TEXT(“x = %d,y = %d”), point.x, point.y);//MessageBox(buf);CString str;str.Format(TEXT(“x = %d,y = %d”),point.x,point.y);MessageBox(str);}void MyFrame::OnChar(UINT key, UINT, UINT){CString str;str.Format(TEXT(“按下了%c键”),key);MessageBox(str);}void MyFrame::OnPaint(){CPaintDC dc(this);dc.TextOutW(100,100,TEXT(“为了部落”));dc.Ellipse(10,10,100,100);}到此这篇关于如何使用visual studio2019创建简单的MFC窗口(使用C++)的文章就介绍到这了,更多相关vs2019创建MFC窗口内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文研究的主要是C++控制台用定时器的相关实例,具体如下。Timer在MFC程序中的使用在MFC中有一个很好用的定时器函数。使用SetTimer()进行设置定时
AndroidJava如何调用自己的C++的类库下面以Java调用C++的加法运算函数为例,做简单说明。(使用AndroidStudio3编译)首先编译c++类
本文使用C++双缓存进行指定窗口截图。CreateDIBSection创建应用程序可以直接写入的、与设备无关的位图(DIB),它提供内存中位图的指针,外部程序可
在使用任何.NETSDK命令行工具(包括C#编译器)之前,需要配置开发计算机以识别它们的存在。最简单的方法是使用Start|AllPrograms|Visual
本文使用C++双缓存进行指定窗口截图。CreateDIBSection创建应用程序可以直接写入的、与设备无关的位图(DIB),它提供内存中位图的指针,外部程序可