清華:Visual C++教程PPT 第4章 菜單、工具欄和狀態(tài)欄課件.ppt

清華:Visual C++教程PPT 第4章 菜單、工具欄和狀態(tài)欄課件.ppt

ID:57008357

大小:470.50 KB

頁數(shù):40頁

時間:2020-07-26

清華:Visual C++教程PPT 第4章  菜單、工具欄和狀態(tài)欄課件.ppt_第1頁
清華:Visual C++教程PPT 第4章  菜單、工具欄和狀態(tài)欄課件.ppt_第2頁
清華:Visual C++教程PPT 第4章  菜單、工具欄和狀態(tài)欄課件.ppt_第3頁
清華:Visual C++教程PPT 第4章  菜單、工具欄和狀態(tài)欄課件.ppt_第4頁
清華:Visual C++教程PPT 第4章  菜單、工具欄和狀態(tài)欄課件.ppt_第5頁
資源描述:

《清華:Visual C++教程PPT 第4章 菜單、工具欄和狀態(tài)欄課件.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第4章菜單、工具欄和狀態(tài)欄4.1菜單4.24.3工具欄狀態(tài)欄4.1菜單4.1.1菜單一般規(guī)則為了使應(yīng)用程序更容易操作,對于菜單系統(tǒng)的設(shè)計還遵循下列一些規(guī)則:若單擊某菜單項(xiàng)后,將彈出一個對話框,那么在該菜單項(xiàng)文本后有“…”。若某項(xiàng)菜單有子菜單,那么在該菜單項(xiàng)文本后有“?”。若菜單項(xiàng)需要助記符,則用括號將帶下劃線的字母括起來。助記符與Alt構(gòu)成一個組合鍵,當(dāng)按住“Alt”鍵不放,再敲擊該字母時,對應(yīng)的菜單項(xiàng)就會被選中。若某項(xiàng)菜單需要快捷鍵的支持,則一般將其列在相應(yīng)菜單項(xiàng)文本之后。4.1.1菜單一般規(guī)則圖4.1是一個菜單樣例,注意它們的規(guī)則含義。頂層菜單彈出菜單4.1.2更改應(yīng)用程序菜單1.創(chuàng)建默認(rèn)

2、的單文檔應(yīng)用程序在“E:VisualC++程序”文件夾中,創(chuàng)建本章應(yīng)用程序工作文件夾“第4章”。啟動VisualC++6.0,選擇“文件”→“新建”菜單,在彈出的“新建”對話框的工程標(biāo)簽頁面中,選擇MFCAppWizard(exe)的項(xiàng)目類型。單擊位置框右側(cè)的按鈕,在彈出的對話框中,將該應(yīng)用程序的文件夾定位在“E:VisualC++程序第4章”,并在工程名稱編輯框中輸入應(yīng)用程序名Ex_MenuSDI。單擊“確定”按鈕進(jìn)入下一步,從彈出的“步驟1”對話框中,選擇“單文檔”應(yīng)用程序類型。4.1.2更改應(yīng)用程序菜單2.添加并設(shè)計菜單將項(xiàng)目工作區(qū)窗口切換到ResourceView頁面,展開資源節(jié)

3、點(diǎn),雙擊資源“Menu”節(jié)點(diǎn)下的IDR_MAINFRAME項(xiàng),則菜單編輯器窗口出現(xiàn)在主界面的右邊,項(xiàng)目Ex_MenuSDI相應(yīng)的菜單資源在菜單編輯器窗口中顯示出來。按快捷鍵Ctrl+R,彈出“插入資源”對話框,在資源類型中選中“Menu”,單擊“新建”按鈕,系統(tǒng)就會為應(yīng)用程序添加一個新的菜單資源,并自動賦給它一個默認(rèn)的標(biāo)識符名稱,同時自動打開這個新的菜單資源,如圖4.2所示。菜單空位置菜單默認(rèn)ID4.1.2更改應(yīng)用程序菜單在菜單的空位置上雙擊鼠標(biāo)左鍵,則出現(xiàn)它的屬性對話框。通過其屬性對話框?yàn)椴藛蜪D_MENU1添加一個頂層彈出菜單項(xiàng)“測試(&T)”,并在該菜單下添加一個子菜單項(xiàng)“返回(&R)”

4、,ID設(shè)為ID_TEST_RETURN,如圖4.3所示。打開Ex_MenuSDI程序菜單資源IDR_MAINFRAME,在“查看”菜單的最后添加一個子菜單項(xiàng)“顯示測試菜單(&M)”,ID設(shè)為ID_VIEW_TEST。4.1.2更改應(yīng)用程序菜單3.完善代碼將工作區(qū)切換到ClassView頁面,展開類節(jié)點(diǎn),右擊CMainFrame類名,從彈出的快捷菜單選擇AddMemberVariable(添加成員變量),在對話框中,為CMainFrame類添加一個CMenu類型的成員變量m_NewMenu(CMenu類是用來處理菜單的一個MFC類)。4.1.2更改應(yīng)用程序菜單按快捷鍵Ctrl+W打開MFCCla

5、ssWizard對話框,切換到MessageMaps頁面,從“Classname”列表中選擇CMainFrame,分別為菜單項(xiàng)ID_VIEW_TEST和ID_TEST_RETURN添加COMMAND消息映射,使用默認(rèn)的消息映射函數(shù)名,并添中下列代碼:voidCMainFrame::OnViewTest(){m_NewMenu.Detach();//使菜單對象和菜單句柄分離m_NewMenu.LoadMenu(IDR_MENU1);SetMenu(NULL);//清除應(yīng)用程序菜單SetMenu(&m_NewMenu);//設(shè)置應(yīng)用程序菜單}voidCMainFrame::OnTestReturn

6、(){m_NewMenu.Detach();m_NewMenu.LoadMenu(IDR_MAINFRAME);SetMenu(NULL);SetMenu(&m_NewMenu);}4.1.3使用鍵盤快捷鍵在Ex_MenuSDI中,將項(xiàng)目工作區(qū)窗口切換到ResourceView頁面,展開所有資源節(jié)點(diǎn),雙擊Accelerator節(jié)點(diǎn)下的IDR_MAINFRAME項(xiàng),出現(xiàn)如圖4.4所示的加速鍵資源列表。下端的空行4.1.3使用鍵盤快捷鍵要建立一新的加速鍵,雙擊加速鍵列表的最下端的空行,彈出如圖4.5所示的“AccelProperities”對話框,其中可設(shè)置的屬性如表4.1所示項(xiàng)目含義ID指定資源

7、ID號的列表項(xiàng),為了能和菜單聯(lián)用,通常選擇某菜單項(xiàng)的ID號輔助鍵(Modifiers)用來確定Ctrl、Alt、Shift是否是構(gòu)成加速鍵的組成部分類型(Type)用來確定該加速鍵的值是虛擬鍵(VirKey)還是ASCII鍵(Key)是指啟動加速鍵的鍵盤按鍵下一個按下的鍵(NextKeyTyped)單擊此按鈕后,用戶操作的任何按鍵將成為此加速鍵的鍵值4.1.3使用鍵盤快捷鍵在“Accel屬性”對話

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。