使用visual studio 2019 创建简单的MFC窗口「使用C++」
属性->常规->高级->将MFC的使用设置为在“共享dll中使用mfc”">```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);
}
- 点赞
- 收藏
- 分享
- 文章举报
- 使用C++与SFML编写一个简单的撞球游戏Part2——创建游戏窗口
- c++基础2:使用VS2010 创建最简单的MFC应用程序窗体
- c++基础2:使用VS2010 创建最简单的MFC应用程序窗体
- 最简单的MFC窗口创建_框架
- 怎样使用MFC创建一个窗口类
- 在Visual Studio中使用C++创建DLL
- 使用Visual Studio 2010 创建简单的Silverlight应用程序
- 基于qml创建最简单的图像处理程序(2)-使用c++&qml进行图像处理
- MFC下创建一个简单的窗口
- 使用MFC创建一个分隔的窗口的步骤
- 不使用MFC创建对话框---简单的计算器
- jQuery EasyUI使用教程之创建简单窗口
- python使用MFC创建窗口
- (转)在Visual Studio中使用C++创建和使用DLL
- 仿MFC实现c++按名动态创建对象之续(瘦身以及解决其在dll中使用的问题)
- [C++]数据结构:公式化描述的堆栈Stack的简单创建与使用
- 使用C++与SFML编写一个简单的撞球游戏Part3——创建游戏启动界面
- 使用MFC创建悬浮窗口
- 使用Visual Studio创建简单的自定义Web Part 部件属性
- 使用SetWindowRgn函数创建异形窗口 --简单异形窗口