創(chuàng)建基于MFC的單文檔示例
在本示例中,我們將介紹如何創(chuàng)建一個(gè)基于MFC的單文檔應(yīng)用程序,并添加一些菜單和功能。首先,我們需要新建一個(gè)工程,并選擇單文檔模式。添加文檔類成員變量在文檔類中定義一個(gè)字符串類型的變量A,并賦初值"我是
在本示例中,我們將介紹如何創(chuàng)建一個(gè)基于MFC的單文檔應(yīng)用程序,并添加一些菜單和功能。首先,我們需要新建一個(gè)工程,并選擇單文檔模式。
添加文檔類成員變量
在文檔類中定義一個(gè)字符串類型的變量A,并賦初值"我是*,我的學(xué)號(hào)是*"。為了實(shí)現(xiàn)這個(gè)功能,我們需要在類視圖里面右擊文檔類,選擇"Add Member Variable",然后創(chuàng)建成員變量A。
添加菜單項(xiàng)和命令處理函數(shù)
接下來,我們要添加兩個(gè)菜單,并為它們添加響應(yīng)的命令處理函數(shù)。當(dāng)點(diǎn)擊菜單時(shí),分別執(zhí)行以下兩個(gè)操作:
1. 在客戶區(qū)輸出字符串A。
2. 在客戶區(qū)畫出一個(gè)橢圓,該橢圓可以通過方向鍵上下左右移動(dòng)。
實(shí)現(xiàn)菜單命令處理函數(shù)
在View類中添加三個(gè)成員變量,分別是test1、test2和rect。其中,test1和test2分別用于控制兩個(gè)菜單被點(diǎn)擊時(shí)是否進(jìn)行處理,rect用于控制橢圓的移動(dòng)。
在View類的構(gòu)造函數(shù)中對(duì)這些成員變量進(jìn)行初始化。
處理菜單命令
在OnDraw函數(shù)中添加對(duì)test1和test2成員變量的處理。當(dāng)test1菜單被點(diǎn)擊時(shí),執(zhí)行test1的分支;當(dāng)test2菜單被點(diǎn)擊時(shí),執(zhí)行test2的分支。
處理鍵盤消息
添加WM_KEYDOWN消息的處理函數(shù),在該函數(shù)中處理按鍵消息。例如,當(dāng)按下左箭頭鍵時(shí),橢圓的x坐標(biāo)向左移動(dòng),即rect.left和rect.right向左移動(dòng)一個(gè)步長。其他方向鍵的處理方式類似。
通過調(diào)用Invalidate()函數(shù)使客戶區(qū)無效,從而刷新客戶區(qū),并觸發(fā)WM_PAINT消息,最后調(diào)用上面的OnDraw()函數(shù)進(jìn)行重繪。
以上就是創(chuàng)建基于MFC的單文檔示例的具體步驟和實(shí)現(xiàn)方法。通過這個(gè)示例,我們可以學(xué)習(xí)到如何在MFC應(yīng)用程序中使用文檔/視圖結(jié)構(gòu),并添加菜單和命令處理功能。