卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

    <rt id="q4rv9"></rt>
<center id="q4rv9"></center>

創(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),并添加菜單和命令處理功能。

標(biāo)簽: