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

正文內(nèi)容

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

  

【正文】 用鼠標(biāo)右鍵單擊 【 顯示 】 菜單中的空菜單項(xiàng) , 在彈出菜單中選擇 【 Properties】 選項(xiàng) 。 這樣,利用菜單資源編輯器,我們就很輕松地創(chuàng)建了一個(gè)標(biāo)準(zhǔn)的 Windows菜單。 返回 8 在屬性對(duì)話框 ( Accel Properties) 中 , 各項(xiàng)的含義如表 。 因此 , 如果我們?cè)谝晥D類和文檔類中同時(shí)定義了某個(gè)菜單項(xiàng)的消息映射接口時(shí) , 由于消息首先傳遞給視圖類 , 在視圖類中對(duì)此消息做出了響應(yīng) , 所以 , 文檔類中定義的此菜單項(xiàng)的消息映射函數(shù)就無(wú)法執(zhí)行 。 具體步驟如下: 返回 12 步驟一: 選擇 【 View】 菜單中的 【 ClassWizard】 菜單項(xiàng) ,彈出 【 MFC ClassWizard】 對(duì)話框 。 afx_msg void OnDisplayData()。 CString msg。 switch() {case 0:msg+=男 。 msg+=愛(ài)好: 。 返回 19 4. CMenu類及其常用成員函數(shù)介紹 Visual C++的 MFC提供的菜單類 Cmenu的對(duì)象可以用來(lái)表示各種 Windows菜單,其中包括頂層菜單項(xiàng)及其相應(yīng)的彈出式菜單。它們的函數(shù)原型如下: 返回 21 BOOL AppendMenu(UNIT nFlags, UNIT nIDNewItem,const CBitmap * pBmp)。 返回 24 刪除菜單項(xiàng) 當(dāng)要?jiǎng)h除指定的菜單項(xiàng)時(shí),可利用 CMenu類的成員函數(shù) DeleteMenu來(lái)完成,該函數(shù)的原型為: BOOL DeleteMenu(UNIT nPosition,UNIT nFlags)。 該函數(shù)的功能是返回由參數(shù) nPos所指定的菜單項(xiàng)位置的菜單項(xiàng)的 ID號(hào),若 nPos所指定的位置處為分隔線,則該函數(shù)的返回值為 1。其中前三個(gè)值可分別與后兩個(gè)值用 “ |” 運(yùn)算符進(jìn)行組合。 雙擊 IDR_ MENU1, 將在菜單資源編輯器中打開(kāi)菜單資源 。O) ” ,ID號(hào)為 “ __” 。 =0。 msg+=\r\n。 msg+=。 在 【 Class name】 下拉列表框中 , 選 擇 類 CMainFrame ;在 【 Object Ids】 中 選 擇CMainFrame 選 項(xiàng) ; 在 【 Messages】 欄 中 選 擇WM_CONTEXTMENU。在對(duì)話框內(nèi)可以進(jìn)行各種設(shè)置,然后單擊 【 確認(rèn) 】 或 【 取消 】 按鈕退出。 步驟四: 利用 Visual C++的工作區(qū)窗口,打開(kāi)CMainFrame類的實(shí)現(xiàn)文件 ,在CMainFrame::OnCreate函數(shù)體中添加如下代碼: int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) {// 前一部分在此省略 返回 38 CMenu *pMainMenu=GetMenu()。 return 0。 可以說(shuō) , 工具欄是菜單的一種快捷方式 。屏幕上同時(shí)顯示工具欄設(shè)計(jì)窗口。 在 【 Toolbar Button Properties】 工具欄按鈕屬性對(duì)話框中 , 各項(xiàng)的含義如表 。 返回 45 ③ 如果某按鈕的左右兩邊都有空格,拖動(dòng)該按鈕向右移動(dòng)并接觸到相鄰按鈕時(shí),則此按鈕左邊的空格保留,按鈕右邊的空格消失。在 【 Class name】 列表框選擇 CmainFrame類;在 【 Object Ids】 列表框中選中 CMainFrame;雙擊 【 Messages】 列表欄中的 WM_CREATE選項(xiàng) , 或者選中 WM_CREATE, 再單擊 【 Add Function】 按鈕 。 } return 0。 該宏只在調(diào)試狀態(tài)下工作 。 TRACE1( Integer = %d\n, i )。 2. 如何實(shí)現(xiàn)工具欄的船塢化 所謂 船塢化工具欄 就是可以將工具欄拖動(dòng)到屏幕的任意位置上 , 還可以用鼠標(biāo)改變工具欄的大小 。 返回 53 具體代碼如下 , 其中粗體部分為新添加的代碼 。 return 0。 返回 56 步驟三: 新添加的 ID信息將會(huì)出現(xiàn)在 【 Resource Symbols】對(duì)話框的列表中 。 單擊 【 OK】 按鈕繼續(xù) 。 return 1。 } 返回 61 步驟四: 編譯并運(yùn)行此應(yīng)用程序,將會(huì)看到在原來(lái)程序的基礎(chǔ)之上,在窗口的最下端增加了一個(gè)狀態(tài)欄。 由于狀態(tài)欄也是一種窗口 , 所以在程序中可以直接調(diào)用該函數(shù) 。 ( 4) 調(diào)用 CStatusBar:: CommandToIndex 可以獲得指定資源 ID號(hào)所在窗格的位置索引號(hào) , 該函數(shù)的原型為: int CommandToIndex( UINT nIDFind ) const。 具體見(jiàn)表 。彈出 【 MFC ClassWizard】 對(duì)話框 , 在 【 Class name】 列表中選擇類 CMainFrame, 在 【 Object IDs】 列表中選擇ID_APP_ABOUT ; 右 邊 的 【 Messages】 欄 中 將 出 現(xiàn)COMMAND 和 UPDATE_COMMAND_UI , 雙擊COMMAND選項(xiàng) 。 endif 返回 70 步驟四: 在代碼編輯窗口中 , 編輯函數(shù) OnAppAbout()。 } } 返回 71 說(shuō)明: 在此函數(shù)中 , 首先生成了一個(gè)字體對(duì)話框的實(shí)例 , 并且顯示為有模式對(duì)話框 。 對(duì)于一個(gè)單文檔應(yīng)用程序 , 消息傳遞的順序?yàn)椋阂晥D類 → 文檔類 → 框架類 → 應(yīng)用程序類 。 狀態(tài)欄中的窗格的個(gè)數(shù)及所顯示的信息由在 indicators的元素的個(gè)數(shù)和元素的值來(lái)決定 。 在 VC環(huán)境中 , 利用 Help菜單查看和學(xué)習(xí) CMenu類 、CToolBar類 、 CStatusBar類 、 CCmdUI類的內(nèi)容 , 即其中的數(shù)據(jù)成員和成員函數(shù) 。 返回 75 ( 4) 利用資源編輯器向現(xiàn)有的工具欄的末尾添加一個(gè)按鈕 , 按鈕的圖標(biāo)自己設(shè)計(jì) 。 CToolBar 類 是 由CControlBar類派生而來(lái)的 , 它用于描述工具欄 。 最后調(diào)用函數(shù) SetPaneText()來(lái)顯示文本內(nèi)容 。 SIZE size=(您已經(jīng)查看過(guò)個(gè)人資料對(duì)話框 !)。 步驟三: 單擊 【 Edit Code】 按鈕 , 在代碼編輯窗口中打開(kāi) OnAppAbout函數(shù) 。 其中:參數(shù) nIndex是狀態(tài)欄中某一窗格的位置索引號(hào) ,nStyle為狀態(tài)欄中窗格的風(fēng)格 。 nID, UINTamp。 返回 64 ③ 調(diào)用函數(shù) CStatusBar::SetPaneText 與CStatusBar::GetPaneText可以設(shè)置或獲得任何窗格 ( 包括信息行窗格 ) 中的文本 。 返回 62 表 dwStyle的取值及對(duì)應(yīng)的狀態(tài)欄的風(fēng)格 ( 2) 在 indicators的定義:static UINT indicators[],用于描述狀態(tài)欄中所包含的內(nèi)容。m_MyDataToolBar)。 返回 59 步驟三: 在文件 OnCreate()進(jìn)行修改 ,增加狀態(tài)欄的創(chuàng)建代碼 。 在編輯器中單擊鼠標(biāo)右鍵 , 在彈出的菜單中選擇 【 New String】 菜單項(xiàng) 。 1 .創(chuàng)建狀態(tài)欄資源 下面 , 我們?cè)谇袄幕A(chǔ)上 , 為應(yīng)用程序 Dialog添加一個(gè)狀態(tài)欄 , 用來(lái)顯示一個(gè)消息區(qū) 、 一個(gè)字符串和 Num Lock鍵的狀態(tài) 。 } 返回 54 (CBRS_ALIGN_ANY)。 這三個(gè)函數(shù)的原型為: void CControlBar::EnableDocking( DWORD dwStyle )。 char sz[] = one。 TRACE( Integer = %d, String = %s\n, i, sz )。 說(shuō)明: ( 1) 在上例創(chuàng)建工具欄的過(guò)程中 , 曾用到了 CToolBar類的對(duì)象 , CToolBar類是由 CControlBar類派生而來(lái)的 , 它用于描述工具欄 。 具體代碼如下 , 其中粗體部分為新添加的代碼 。 步驟二: 在 【 Variable Type】 欄中輸入類型名稱 CToolBar,在 【 Variable Name】 欄中輸入變量名稱 m_MyDataToolBar。 返回 44 ( 3) 復(fù)制工具欄中的按鈕 在工具欄編輯窗口內(nèi) , 選擇待移動(dòng)的工具欄按鈕 , 在按下 Ctrl鍵的同時(shí) , 將其拖動(dòng)到所需要的位置 。 返回 42 步驟五: 添加按鈕和制作按鈕圖標(biāo) 。 步驟二: 在工作區(qū)窗口中選擇 【 Resource View】 選項(xiàng)卡 ,展開(kāi) 【 Dialog Resources】 文 件 夾 , 由 于 我 們 在 用AppWizard生成應(yīng)用程序時(shí) , 沒(méi)有選擇生成工具欄 , 因此在 【 Dialog Resources】 文件夾中 , 找不到 Toolbar文件夾 。 return CFrameWnd::OnCommand(wParam, lParam)。 pSubMenuAppendMenu (MF_STRING,ID_NEW_MENUITEM,StrOfNewMenuItem)。 返回 37 步驟三: 單擊對(duì)話框中 【 New? 】 按鈕,則出現(xiàn) “ New Symbol” 對(duì)話框。 (IDR_MENU1)。 if(==TRUE) msg+=音樂(lè) 。 case 1:msg+=女 。} else {msg=取消 按鈕被按下 ! 。 步驟七: 單擊對(duì)話框右側(cè)的 【 Add Function】 按鈕 , 系統(tǒng)將會(huì)彈出 【 Add Member function】 對(duì)話框 。 在菜單資源編輯器中用鼠標(biāo)右鍵單擊 【 顯示 】 菜單中的空菜單項(xiàng) , 在出現(xiàn)的快捷菜單中選擇 【 Properties】 選項(xiàng) 。 下面,我們?cè)谏侠幕A(chǔ)上,添加一個(gè)快捷菜單,并使其能夠完成與與雙擊應(yīng)用程序窗口或選擇 【 顯示 】 菜單中的 【 個(gè)人資料 】 菜單項(xiàng)一樣的功能。 此外,在主框架 CMainFrame類中,可以利用該類的成員函數(shù) CMainFrame::GetMenu來(lái)獲得主菜單句柄。 返回 25 獲取菜單項(xiàng) 可以利用 CMenu類的以下三個(gè)成員函數(shù)分別獲得菜單的項(xiàng)數(shù)、菜單項(xiàng)的 ID號(hào)以及彈出式子菜單的句柄。 其中:形參 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ù)的含義,見(jiàn)表 。 //產(chǎn)生一個(gè)空彈出式子菜單 返回 20 裝入菜單 CMenu類的成員函數(shù) LoadMenu可用來(lái)將菜單資源裝入應(yīng)用程序中,它的函數(shù)原型有兩種,如下所示: BOOL LoadMenu(LPCTSTR lpszResourceName)。 AfxMessageBox(msg)。 } msg+=\r\n。 msg+=姓名: 。 返回 16 3. 在 OnDisplayData函數(shù)的代碼 。 系統(tǒng)將自動(dòng)生成一個(gè)缺省名稱為 OnDisplayData的映射函數(shù)亦可另取別的名稱 , 在此取缺省名稱 , 單擊 【 OK】 按鈕繼續(xù) 。 例如 , 設(shè)計(jì)人員可以使菜單有效 、 無(wú)效或給菜單項(xiàng)動(dòng)態(tài)添加檢查標(biāo)記等 。 步驟五: 為了在 【 顯示 】 菜單中提示 【 個(gè)人資料 】 菜單項(xiàng)的快捷鍵 , 可以返回 , 將 【 Caption】框中的內(nèi)容修改為 “ 個(gè)人資料 (D)\tCtrl+D” 。 當(dāng)然 , 若要使用快捷鍵選擇某個(gè)菜單項(xiàng) , 就必須事先對(duì)其作出定義 。 返回 5 對(duì)于 【 個(gè)人資料 】 菜單項(xiàng) , Visual C++ 自動(dòng)分配一個(gè) ID號(hào) 。 按【 Enter】 鍵繼續(xù) 。 步驟二: 在工作區(qū)窗口中選擇 【 Resource View】 選項(xiàng)卡,展開(kāi) 【 Dialog Resources】 目錄,再展開(kāi) 【 Menu】 文件 ,將會(huì)看到菜單 IDR_MAINFRAME。在 Windows中 , 幾乎所有的命令操作都與菜單有關(guān) 。返回 1 第六章 菜單、工具欄和狀態(tài)欄 本章導(dǎo)讀 掌握菜單的創(chuàng)建步驟和方法 , 如何進(jìn)行命令消息的映射和編寫(xiě)相應(yīng)的程序代碼 。 Windows應(yīng)用程序中的菜單是按照一定層次來(lái)進(jìn)行組織的,包括菜
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1