使用visual studio 2019 創(chuàng)建過程請參考Bili的上一篇文章??

→!使用visual studio 2019 創(chuàng)建簡單的MFC窗口「使用底層的C語言」


劃重點:項目->屬性->常規(guī)->高級->將MFC的使用設(shè)置為在“共享dll中使用mfc”

學(xué)的不僅僅是技術(shù),更是夢想

頭文件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(); };

學(xué)的不僅僅是技術(shù),更是夢想

源文件m #include "m" MyApp app; BOOL MyApp::InitInstance() { //創(chuàng)建窗口 MyFrame* frame = new MyFrame; //顯示和更新 frame->ShowWindow(SW_SHOWNORMAL); frame->UpdateWindow(); m_pMainWnd = frame; //保存指向應(yīng)用程序的主窗口的指針 return TRUE; //返回正常初始化 } //分界宏 BEGIN_MESSAGE_MAP(MyFrame, CFrameWnd) ON_WM_LBUTTONDOWN() //鼠標(biāo)左鍵按下 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如何自繪窗口》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。

2.《mfc如何自繪窗口》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。

3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/keji/3221479.html