單文檔應(yīng)用程序設(shè)計(jì)2_第1頁
單文檔應(yīng)用程序設(shè)計(jì)2_第2頁
單文檔應(yīng)用程序設(shè)計(jì)2_第3頁
單文檔應(yīng)用程序設(shè)計(jì)2_第4頁
單文檔應(yīng)用程序設(shè)計(jì)2_第5頁
已閱讀5頁,還剩79頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 輸入命令的響應(yīng)的最重要的手段輸入命令的響應(yīng)的最重要的手段 10.4 菜單、加速鍵和用戶命令響應(yīng)菜單、加速鍵和用戶命令響應(yīng) 輸入命令的響應(yīng)的最重要的手段輸入命令的響應(yīng)的最重要的手段 10.4 菜單、加速鍵和用戶命令響應(yīng)菜單、加速鍵和用戶命令響應(yīng) 輸入命令的響應(yīng)的最重要的手段輸入命令的響應(yīng)的最重要的手段 10.4 菜單、加速鍵和用戶命令響應(yīng)菜單、加速鍵和用戶命令響應(yīng) 輸入命令的響應(yīng)的最重要的手段輸入命令的響應(yīng)的最重要的手段 10.4 菜單、加速鍵和用戶命令響應(yīng)菜單、加速鍵和用戶命令響應(yīng) 輸入命令的響應(yīng)的最重要的手段輸入命令的響應(yīng)的最重要的手段 10.4 菜單、加速鍵和用戶命令響應(yīng)菜單、加速鍵和用

2、戶命令響應(yīng) 輸入命令的響應(yīng)的最重要的手段輸入命令的響應(yīng)的最重要的手段 10.4 菜單、加速鍵和用戶命令響應(yīng)菜單、加速鍵和用戶命令響應(yīng) 輸入命令的響應(yīng)的最重要的手段輸入命令的響應(yīng)的最重要的手段 更快捷,更有效的命令輸入方式更快捷,更有效的命令輸入方式加速鍵加速鍵10.4 菜單、加速鍵和用戶命令響應(yīng)菜單、加速鍵和用戶命令響應(yīng) 輸入命令的響應(yīng)的最重要的手段輸入命令的響應(yīng)的最重要的手段 更快捷,更有效的命令輸入方式更快捷,更有效的命令輸入方式加速鍵加速鍵10.4 菜單、加速鍵和用戶命令響應(yīng)菜單、加速鍵和用戶命令響應(yīng) 輸入命令的響應(yīng)的最重要的手段輸入命令的響應(yīng)的最重要的手段 更快捷,更有效的命令輸入方式

3、更快捷,更有效的命令輸入方式加速鍵加速鍵10.4 菜單、加速鍵和用戶命令響應(yīng)菜單、加速鍵和用戶命令響應(yīng)10.4.1 10.4.1 菜單菜單CObjectCMenu10.4.1 10.4.1 菜單菜單 下拉菜單下拉菜單10.4.2 10.4.2 下拉菜單下拉菜單10.4.2 10.4.2 下拉菜單下拉菜單 選擇選擇ResourceView標(biāo)簽,切換到資源視圖標(biāo)簽,切換到資源視圖 選擇菜單資源類型選擇菜單資源類型 選定菜單資源選定菜單資源 打開打開編輯當(dāng)前菜單編輯當(dāng)前菜單10.4.2 10.4.2 下拉菜單下拉菜單10.4.2 10.4.2 下拉菜單下拉菜單10.4.2 10.4.2 下拉菜單下拉

4、菜單10.4.2 10.4.2 下拉菜單下拉菜單void CMenuView:OnDrawCircle() / TODO: Add your command handler code here/創(chuàng)建一客戶區(qū)設(shè)備對(duì)象CClientDC ClientDC(this);/在屏幕內(nèi)畫圓ClientDC.Arc(80,40,160,120,80,80,80,80);10.4.2 10.4.2 下拉菜單下拉菜單void CMenuView:OnDrawLine() / TODO: Add your command handler code here/在程序主窗口客戶區(qū)中作一起點(diǎn)為(120,120),/終點(diǎn)

5、為(260,260)的直線/創(chuàng)建一客戶區(qū)設(shè)備對(duì)象CClientDC ClientDC(this);/移動(dòng)對(duì)象起點(diǎn)至(120,120)ClientDC.MoveTo(120,120);/自(120,120)至(260,260)畫直線ClientDC.LineTo(260,260);10.4.2 10.4.2 下拉菜單下拉菜單void CMenuView:OnDrawRectangle() / TODO: Add your command handler code here/基本解釋同上,使用設(shè)備對(duì)象畫矩形CClientDC ClientDC(this);ClientDC.MoveTo(120,1

6、20);ClientDC.LineTo(170,120);ClientDC.LineTo(170,150);ClientDC.LineTo(120,150);ClientDC.LineTo(120,120);10.4.2 10.4.2 下拉菜單下拉菜單void CMenuView:OnDrawRectangle() / TODO: Add your command handler code here/基本解釋同上,使用設(shè)備對(duì)象畫矩形CClientDC ClientDC(this);ClientDC.MoveTo(120,120);ClientDC.LineTo(170,120);ClientD

7、C.LineTo(170,150);ClientDC.LineTo(120,150);ClientDC.LineTo(120,120);10.4.3 10.4.3 上下文菜單上下文菜單10.4.3 10.4.3 上下文菜單上下文菜單10.4.3 10.4.3 上下文菜單上下文菜單10.4.3 10.4.3 上下文菜單上下文菜單10.4.3 10.4.3 上下文菜單上下文菜單10.4.3 10.4.3 上下文菜單上下文菜單10.4.3 10.4.3 上下文菜單上下文菜單10.4.3 10.4.3 上下文菜單上下文菜單10.4.3 10.4.3 上下文菜單上下文菜單void CMenuView:O

8、nRButtonDown(UINT nFlags, CPoint point) / TODO: Add your message handler code here and/or call default CMenu ContextMenu; if(!ContextMenu.) AfxThrowResourceException(); CMenu *pPopupMenu=ContextMenu.GetSubMenu(0); ASSERT(pPopupMenu!=NULL); ClientToScreen(&point); pPopupMenu-TrackPopupMenu(TPM_LEFTAL

9、IGN|TPM_RIGHTBUTTON,point.x,point.y,this); CView:OnRButtonDown(nFlags, point);10.4.3 10.4.3 上下文菜單上下文菜單void CMenuView:OnRButtonDown(UINT nFlags, CPoint point) / TODO: Add your message handler code here and/or call default CMenu ContextMenu; if(!ContextMenu.LoadMenu(IDR_CONTEXTMENU) AfxThrowResourceEx

10、ception(); ASSERT(pPopupMenu!=NULL); ClientToScreen(&point); pPopupMenu-TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this); CView:OnRButtonDown(nFlags, point);10.4.3 10.4.3 上下文菜單上下文菜單void CMenuView:OnRButtonDown(UINT nFlags, CPoint point) / TODO: Add your message handler code here an

11、d/or call default CMenu ContextMenu; if(!ContextMenu.LoadMenu(IDR_CONTEXTMENU) AfxThrowResourceException(); CMenu *pPopupMenu=ContextMenu.GetSubMenu(0); ASSERT(pPopupMenu!=NULL); ClientToScreen(&point); ; CView:OnRButtonDown(nFlags, point);10.4.3 10.4.3 上下文菜單上下文菜單10.4.3 10.4.3 上下文菜單上下文菜單10.4.4 10.4.

12、4 圖符菜單圖符菜單10.4.4 10.4.4 圖符菜單圖符菜單IDB_CIRCLEIDB_LINEIDB_RECTANGLE10.4.4 10.4.4 圖符菜單圖符菜單10.4.4 10.4.4 圖符菜單圖符菜單int CMainFrame:(LPCREATESTRUCT lpCreateStruct)/ ./ .10.4.4 10.4.4 圖符菜單圖符菜單10.4.4 10.4.4 圖符菜單圖符菜單10.4.4 10.4.4 圖符菜單圖符菜單10.4.4 10.4.4 圖符菜單圖符菜單10.4.5 10.4.5 中英文雙語菜單中英文雙語菜單 在菜單資源中添加菜單以實(shí)現(xiàn)兩種語言的菜單的切在菜

13、單資源中添加菜單以實(shí)現(xiàn)兩種語言的菜單的切換,將其換,將其ID設(shè)為設(shè)為ID_MENU_LANGUAGE。10.4.5 10.4.5 中英文雙語菜單中英文雙語菜單10.4.5 10.4.5 中英文雙語菜單中英文雙語菜單10.4.5 10.4.5 中英文雙語菜單中英文雙語菜單CMainFrame:CMainFrame()/ TODO: add member initialization code here10.4.5 10.4.5 中英文雙語菜單中英文雙語菜單int CMainFrame:OnCreate(LPCREATESTRUCT lpCreateStruct)/載入菜單資源載入菜單資源10.4

14、.5 10.4.5 中英文雙語菜單中英文雙語菜單void CMainFrame:OnMenuLanguage() / TODO: Add your command handler code here/實(shí)現(xiàn)中文菜單的切換實(shí)現(xiàn)中文菜單的切換if(!m_bMenuCh)m_bMenuCh = TRUE;/實(shí)現(xiàn)英文菜單的切換實(shí)現(xiàn)英文菜單的切換elsem_bMenuCh = FALSE;10.4.6 10.4.6 系統(tǒng)菜單系統(tǒng)菜單10.4.6 10.4.6 系統(tǒng)菜單系統(tǒng)菜單10.4.6 10.4.6 系統(tǒng)菜單系統(tǒng)菜單10.4.6 10.4.6 系統(tǒng)菜單系統(tǒng)菜單10.4.4 10.4.4 圖符菜單圖符菜單

15、10.4.6 10.4.6 系統(tǒng)菜單系統(tǒng)菜單10.4.6 10.4.6 系統(tǒng)菜單系統(tǒng)菜單void CMainFrame:OnSysModify() / TODO: Add your command handler code here/以以FALSE調(diào)用系統(tǒng)菜單,以便對(duì)其進(jìn)行修改調(diào)用系統(tǒng)菜單,以便對(duì)其進(jìn)行修改/改變系統(tǒng)菜單中改變系統(tǒng)菜單中“移動(dòng)移動(dòng)”菜單項(xiàng),以實(shí)現(xiàn)在程序窗口中畫一矩形菜單項(xiàng),以實(shí)現(xiàn)在程序窗口中畫一矩形10.4.6 10.4.6 系統(tǒng)菜單系統(tǒng)菜單void CMainFrame:OnSysReset() / TODO: Add your command handler code he

16、re/以以TRUE為參數(shù)調(diào)用系統(tǒng)菜單,實(shí)現(xiàn)了系統(tǒng)菜單的復(fù)原為參數(shù)調(diào)用系統(tǒng)菜單,實(shí)現(xiàn)了系統(tǒng)菜單的復(fù)原 10.4.6 10.4.6 系統(tǒng)菜單系統(tǒng)菜單10.4.6 10.4.6 系統(tǒng)菜單系統(tǒng)菜單10.4.6 10.4.6 系統(tǒng)菜單系統(tǒng)菜單10.4.6 10.4.6 系統(tǒng)菜單系統(tǒng)菜單10.4.6 10.4.6 系統(tǒng)菜單系統(tǒng)菜單10.4.6 10.4.6 系統(tǒng)菜單系統(tǒng)菜單10.4.6 10.4.6 加速鍵加速鍵10.4.6 10.4.6 加速鍵加速鍵10.4.6 10.4.6 加速鍵加速鍵10.4.6 10.4.6 加速鍵加速鍵10.4.6 10.4.6 加速鍵加速鍵10.4.6 10.4.6 加速鍵加

17、速鍵10.4.6 10.4.6 加速鍵加速鍵10.4.7 10.4.7 命令提示信息命令提示信息10.4.7 10.4.7 命令提示信息命令提示信息10.4.7 10.4.7 命令提示信息命令提示信息10.4.8 10.4.8 控制菜單項(xiàng)狀態(tài)控制菜單項(xiàng)狀態(tài)10.4.8 10.4.8 控制菜單項(xiàng)狀態(tài)控制菜單項(xiàng)狀態(tài) 10.4.8 10.4.8 控制菜單項(xiàng)狀態(tài)控制菜單項(xiàng)狀態(tài)10.4.8 10.4.8 控制菜單項(xiàng)狀態(tài)控制菜單項(xiàng)狀態(tài)pCmdUI-Enable(true | false);啟用和禁用一個(gè)菜單項(xiàng)啟用和禁用一個(gè)菜單項(xiàng)10.4.8 10.4.8 控制菜單項(xiàng)狀態(tài)控制菜單項(xiàng)狀態(tài)pCmdUI-SetCheck( 1| 0);給菜單項(xiàng)添加一個(gè)復(fù)選標(biāo)志給菜單項(xiàng)添加一個(gè)復(fù)選標(biāo)志10.4.8 10.4.8 控制菜單項(xiàng)狀態(tài)控制菜單項(xiàng)狀態(tài)pCmdUI-SetRadio(true | false);在一組菜單項(xiàng)的邊上顯示一個(gè)點(diǎn),用以在一組菜單項(xiàng)的邊上顯示一個(gè)點(diǎn),用以反映一個(gè)變化模式反映一個(gè)變化模式10.4.8 10.4.8 控制菜單項(xiàng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論