使用visual studio 2019 创建过程请参考Bili的上一篇文章⬇⬇

→!使用visual studio 2019 创建简单的MFC窗口「使用底层的C语言」


划重点:项目->属性->常规->高级->将MFC的使用设置为在“共享dll中使用mfc”

学的不仅仅是技术,更是梦想

头文件m #include <a; //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(); };

学的不仅仅是技术,更是梦想

源文件m #include "m" 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"), , ); //MessageBox(buf); CString str; (TEXT("x = %d,y = %d"),,); MessageBox(str); } void MyFrame::OnChar(UINT key, UINT, UINT) { CString str; (TEXT("按下了%c键"),key); MessageBox(str); } void MyFrame::OnPaint() { CPaintDC dc(this); dc.TextOutW(100,100,TEXT("为了部落")); dc.Ellipse(10,10,100,100); }

1.《mfc如何自绘窗口》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《mfc如何自绘窗口》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/3221479.html