freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言——c課件--第6章-在線瀏覽

2025-02-24 01:57本頁(yè)面
  

【正文】 如 , 設(shè)計(jì)人員可以使菜單有效 、 無(wú)效或給菜單項(xiàng)動(dòng)態(tài)添加檢查標(biāo)記等 。 下面 , 我們?cè)谝晥D類中對(duì)前面已建立的 “ 個(gè)人資料( amp。 具體步驟如下: 返回 12 步驟一: 選擇 【 View】 菜單中的 【 ClassWizard】 菜單項(xiàng) ,彈出 【 MFC ClassWizard】 對(duì)話框 。 在 【 Class name】 下拉列表框中 , 選擇類 CDialogView;在 【 Object Ids】 中單擊選擇 ID_DISPLAY_DATA 選項(xiàng);在 【 Messages】 欄中將出現(xiàn)COMMAND和 UPDATE_COMMAND_UI兩個(gè)選項(xiàng) , 選中其中的 COMMAND。 系統(tǒng)將自動(dòng)生成一個(gè)缺省名稱為 OnDisplayData的映射函數(shù)亦可另取別的名稱 , 在此取缺省名稱 , 單擊 【 OK】 按鈕繼續(xù) 。 返回 13 經(jīng)過(guò)以上操作完成后 , Visual C++會(huì)對(duì)程序中的一些程序文件的代碼進(jìn)行必要的修改 , 其中粗體部分的代碼是由 ClassWizard自動(dòng)添加的代碼 。 afx_msg void OnDisplayData()。 返回 14 其中: //{{AFX_MSG(CDialogView) ?? //}}AFX_MSG 是 ClassWizard分別用來(lái)識(shí)別命令消息處理函數(shù)定義的起始標(biāo)記和結(jié)束標(biāo)記 , 在 AFX_MSG(CDialogView)后面括號(hào)內(nèi)的 CDialogView表示是處理該消息的類 。 返回 16 3. 在 OnDisplayData函數(shù)的代碼 。 =0。 CString msg。 } Else {msg=取消 按鈕被按下 ! 。 msg+=姓名: 。 msg+=\r\n。 switch() {case 0:msg+=男 。 case 1:msg+=女 。 } msg+=\r\n。 msg+=。 msg+=愛好: 。 if(==TRUE) msg+=音樂(lè) 。 AfxMessageBox(msg)。當(dāng)選擇 【 顯示 】菜單中的 【 個(gè)人資料 】 菜單項(xiàng),或單擊 Ctrl+D鍵時(shí),將彈出 【 個(gè)人資料 】 對(duì)話框,在對(duì)話框內(nèi)可以進(jìn)行各種設(shè)置,然后單擊 【 確認(rèn) 】 或 【 取消 】 按鈕退出。 返回 19 4. CMenu類及其常用成員函數(shù)介紹 Visual C++的 MFC提供的菜單類 Cmenu的對(duì)象可以用來(lái)表示各種 Windows菜單,其中包括頂層菜單項(xiàng)及其相應(yīng)的彈出式菜單。 創(chuàng)建菜單 CMenu類的成員函數(shù) CreateMenu和 CreatePopupMenu分別用來(lái)創(chuàng)建一個(gè)菜單或子菜單框架,其函數(shù)原型如下: BOOL CreateMenu()。 //產(chǎn)生一個(gè)空彈出式子菜單 返回 20 裝入菜單 CMenu類的成員函數(shù) LoadMenu可用來(lái)將菜單資源裝入應(yīng)用程序中,它的函數(shù)原型有兩種,如下所示: BOOL LoadMenu(LPCTSTR lpszResourceName)。 其中:形參 lpszResourceName表示菜單資源的名稱,形參nIDResource為菜單資源的 ID號(hào)。它們的函數(shù)原型如下: 返回 21 BOOL AppendMenu(UNIT nFlags, UNIT nIDNewItem,const CBitmap * pBmp)。 BOOL InsertMenu(UNIT nPosition, UNIT nFlags, UNIT nIDNewItem,const CBitmap *pBmp)。 其中:形參 nIDNewItem表示新增菜單項(xiàng)的資源 ID號(hào),形參 lpszNewItem表示新增菜單項(xiàng)的標(biāo)題內(nèi)容,形參pBmp是新增菜單項(xiàng)的位圖指針,形參 nPosition表示新增菜單項(xiàng)要插入的菜單項(xiàng)的位置, nFlags表示要增加的菜單項(xiàng)的狀態(tài)信息,其取值的不同會(huì)影響其他參數(shù)的含義,見表 。但有些組合是不允許的,如: MF_DISABLED、MF_ENABLED和 MF_GRAYED等。 返回 24 刪除菜單項(xiàng) 當(dāng)要?jiǎng)h除指定的菜單項(xiàng)時(shí),可利用 CMenu類的成員函數(shù) DeleteMenu來(lái)完成,該函數(shù)的原型為: BOOL DeleteMenu(UNIT nPosition,UNIT nFlags)。當(dāng) nFlags的取值為 MF_BYCOMMAND時(shí), nPosition表示要?jiǎng)h除的菜單項(xiàng)的 ID號(hào),而當(dāng) nFlags的取值為 MF_BYPOSITION時(shí),nPosition表示要?jiǎng)h除的菜單項(xiàng)的位置(第一個(gè)菜單項(xiàng)的位置為 0,第二個(gè)菜單項(xiàng)的位置為 1, ?? )。 返回 25 獲取菜單項(xiàng) 可以利用 CMenu類的以下三個(gè)成員函數(shù)分別獲得菜單的項(xiàng)數(shù)、菜單項(xiàng)的 ID號(hào)以及彈出式子菜單的句柄。 該函數(shù)的功能是取得菜單中的菜單項(xiàng)數(shù),如果調(diào)用失敗則返回值為 1。 該函數(shù)的功能是返回由參數(shù) nPos所指定的菜單項(xiàng)位置的菜單項(xiàng)的 ID號(hào),若 nPos所指定的位置處為分隔線,則該函數(shù)的返回值為 1。 該函數(shù)的功能是獲得指定菜單的彈出式菜單的菜單句柄。 此外,在主框架 CMainFrame類中,可以利用該類的成員函數(shù) CMainFrame::GetMenu來(lái)獲得主菜單句柄。 返回 27 5. 快捷菜單的實(shí)現(xiàn) 利用 MFC提供的 CMenu類的 TrackPopupMenu成員函數(shù)可以用來(lái)顯示一個(gè)彈出式菜單,該函數(shù)的原型為: BOOL TrackPopupMenu(UNIT nFlags,int x,int y,CWnd *pWnd,LPCRECT lpRect=0)。其中前三個(gè)值可分別與后兩個(gè)值用 “ |” 運(yùn)算符進(jìn)行組合。 ( 3) pWnd表示彈出菜單的窗口,此窗口將收到菜單全部的 WM_COMMAND消息。 下面,我們?cè)谏侠幕A(chǔ)上,添加一個(gè)快捷菜單,并使其能夠完成與與雙擊應(yīng)用程序窗口或選擇 【 顯示 】 菜單中的 【 個(gè)人資料 】 菜單項(xiàng)一樣的功能。 選擇 【 Insert】 菜單中的 【 Resource】 菜單項(xiàng) , 或直接按 Ctrl+R鍵 , 在打開的【 Insert Resource】 對(duì)話框窗口中選擇 【 Menu】 , 單擊【 New】 按鈕 。 雙擊 IDR_ MENU1, 將在菜單資源編輯器中打開菜單資源 。 在出現(xiàn)的 “ Menu Item Properties”對(duì)話框中的 【 Caption】 欄中任意輸入一個(gè)標(biāo)題 , 最后按回車鍵退出該對(duì)話框 。 在菜單資源編輯器中用鼠標(biāo)右鍵單擊 【 顯示 】 菜單中的空菜單項(xiàng) , 在出現(xiàn)的快捷菜單中選擇 【 Properties】 選項(xiàng) 。D) ” , ID號(hào)輸入 “ ID_MENU1_DATA” , 按回車鍵關(guān)閉 “ Menu Item Properties” 對(duì)話框 。O) ” ,ID號(hào)為 “ __” 。 返回 31 步驟六: 在 【 MFC ClassWizard】 對(duì) 話 框 中 , 選擇【 Message Maps】 選項(xiàng)卡 。 步驟七: 單擊對(duì)話框右側(cè)的 【 Add Function】 按鈕 , 系統(tǒng)將會(huì)彈出 【 Add Member function】 對(duì)話框 。 步驟八: 單擊 【 Edit Code】 按鈕退出 【 MFC ClassWizard】 對(duì)話框 , 并 編 輯 新 增 加 的 函 數(shù) OnMenu1Data 。 =0。 CString msg。} else {msg=取消 按鈕被按下 ! 。 msg+=姓 名: 。 msg+=\r\n。 switch() {case 0:msg+=男 。 case 1:msg+=女 。 } msg+=\r\n。 msg+=。 msg+=愛 好: 。 if(==TRUE) msg+=音樂(lè) 。 AfxMessageBox(msg)。 在 【 Class name】 下拉列表框中 , 選 擇 類 CMainFrame ;在 【 Object Ids】 中 選 擇CMainFrame 選 項(xiàng) ; 在 【 Messages】 欄 中 選 擇WM_CONTEXTMENU。系統(tǒng)將自動(dòng)生成一個(gè)缺省名稱為 OnContextMenu的映射函數(shù) , 單擊 【 OK】 按鈕 。 (IDR_MENU1)。 } 返回 36 步驟十:編譯運(yùn)行并測(cè)試此應(yīng)用程序。在對(duì)話框內(nèi)可以進(jìn)行各種設(shè)置,然后單擊 【 確認(rèn) 】 或 【 取消 】 按鈕退出。 6. 動(dòng)態(tài)向菜單中添加新的菜單項(xiàng) 下面,我們?cè)谏侠幕A(chǔ)上,向程序中動(dòng)態(tài)增加一個(gè)新的菜單項(xiàng),具體步驟如下: 步驟一: 在 Visual C++ , 選擇 【 File】 菜單中的【 Open Workspace】 菜單項(xiàng) , 打開上例中的 【 】文件 。 返回 37 步驟三: 單擊對(duì)話框中 【 New? 】 按鈕,則出現(xiàn) “ New Symbol” 對(duì)話框。在 Value文本框中輸入對(duì)在該 ID號(hào)的 ID值,系統(tǒng)缺省為 101,用戶也可以自行修改成新值,新值必須處在 15~61440之間。 步驟四: 利用 Visual C++的工作區(qū)窗口,打開CMainFrame類的實(shí)現(xiàn)文件 ,在CMainFrame::OnCreate函數(shù)體中添加如下代碼: int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) {// 前一部分在此省略 返回 38 CMenu *pMainMenu=GetMenu()。 CString StrOfNewMenuItem(新建菜單項(xiàng) )。 pSubMenuAppendMenu (MF_STRING,ID_NEW_MENUITEM,StrOfNewMenuItem)。 pMainMenuEnableMenuItem (ID_NEW_MENUITEM,MF_BYCOMMAND|MF_ENABLED)。 return 0。在 【 Class name】 下拉列表框中,選擇類CMainFrame;在 【 Object Ids】 中選擇 CMainFrame選項(xiàng);在 【 Messages】 欄中選擇 OnCommand。 return CFrameWnd::OnCommand(wParam, lParam)。 步驟六: 編譯運(yùn)行并測(cè)試此應(yīng)用程序。 可以說(shuō) , 工具欄是菜單的一種快捷方式 。 當(dāng)用鼠標(biāo)選擇工具欄上的某個(gè)按鈕時(shí) , 顯示出【 個(gè)人資料 】 對(duì)話框 。 步驟二: 在工作區(qū)窗口中選擇 【 Resource View】 選項(xiàng)卡 ,展開 【 Dialog Resources】 文 件 夾 , 由 于 我 們 在 用AppWizard生成應(yīng)用程序時(shí) , 沒(méi)有選擇生成工具欄 , 因此在 【 Dialog Resources】 文件夾中 , 找不到 Toolbar文件夾 。 系統(tǒng)將彈出【 Insert Resource】 對(duì)話框 , 在 對(duì) 話 框 中 選 擇【 Toolbar】 , 單擊 【 New】 按鈕 。屏幕上同時(shí)顯示工具欄設(shè)計(jì)窗口。在彈出菜單中選擇【 Properties】 菜單項(xiàng),系統(tǒng)將彈出工具欄屬性對(duì)話框。 返回 42 步驟五: 添加按鈕和制作按鈕圖標(biāo) 。 我們用字母 R作為按鈕的圖標(biāo) 。 在 【 Toolbar Button Properties】 工具欄按鈕屬性對(duì)話框中 , 各項(xiàng)的含義如表 。 值得一提的是 , 在創(chuàng)建工具欄按鈕的過(guò)程中 , 可以進(jìn)行有關(guān)的操作及方法: ( 1) 創(chuàng)建新的工具欄按鈕 在新建一個(gè)工具欄的過(guò)程中 , 在工具欄的右端會(huì)有一個(gè)空按鈕 , 用鼠標(biāo)單擊該按鈕 , 則該按鈕的周圍有虛的方框包圍 , 同時(shí)在編輯區(qū)內(nèi)顯示出該按鈕 , 用戶可以在其中繪制圖形 。 返回 44 ( 3) 復(fù)制工具欄中的按鈕 在工具欄編輯窗口內(nèi) , 選擇待移動(dòng)的工具欄按鈕 , 在按下 Ctrl鍵的同時(shí) , 將其拖動(dòng)到所需要的位置 。 ( 5) 在工具欄中的按鈕間插入空格 可以根據(jù)需要在某個(gè)按鈕的左邊 、 右邊或兩邊插入一個(gè)空格分隔符 , 方法是: ① 如果某按鈕左邊沒(méi)有任何空格 , 拖動(dòng)該按鈕向右移動(dòng)并當(dāng)按鈕的右邊界接觸到右邊按鈕時(shí) , 釋放鼠標(biāo)鍵 , 則可以此按鈕的左邊插入一個(gè)空格 , 反之 , 亦然 。 返回 45 ③ 如果某按鈕的左右兩邊都有空格,拖動(dòng)該按鈕向右移動(dòng)并接觸到相鄰按鈕時(shí),則此按鈕左邊的空格保留,按鈕右邊的空格消失。 實(shí)現(xiàn)工具欄 編碼實(shí)現(xiàn)
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1