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

正文內(nèi)容

面向對象的程序設計語言——c課件--第6章-wenkub

2023-01-22 01:57:42 本頁面
 

【正文】 狀態(tài)欄的方法和步驟 。返回 1 第六章 菜單、工具欄和狀態(tài)欄 本章導讀 掌握菜單的創(chuàng)建步驟和方法 , 如何進行命令消息的映射和編寫相應的程序代碼 。 學習和掌握 CMenu類 、 CStatusBar類 、 CToolBar類 、CCmdUI類及常用成員函數(shù)的功能和使用 。 Windows應用程序中的菜單是按照一定層次來進行組織的,包括菜單項和彈出菜單,其中彈出菜單又可以包括菜單項和其他的彈出菜單。 返回 3 創(chuàng)建菜單可以有幾種方法 , 最簡單的方法是用菜單資源編輯器進行設計 。 步驟三: 雙擊 IDR_MAINFRAME,將在菜單資源編輯器中打開菜單資源。 返回 4 在 【 Caption】 欄中輸入 “ 顯示 ( amp。 這時 , 在主菜單中將增加一個 “ 顯示 ” 菜單 , 在助記符P下面有下劃線 。 單擊屬性對話框左上角的 “ 圖釘 ” 按鈕 , 把對話框 “ 釘 ” 在屏幕上 。 單擊其他菜單項或者屏幕的其他部分 , 再選中 【 個人資料 】 菜單項 , 系統(tǒng)在 【 ID】 欄中顯示出為該菜單項分配的 ID 號 , 其 一 般 格 式 為MENUITEMxxxxx(xxxxx代表一個整數(shù) )。 返回 6 項目 含義 ID Caption Separator Checked Pop_up Grayed Inactive Help Break Prompt 菜單的資源 ID號 菜單項的標題文本 , 當其中某一字母的前面含有 amp。 現(xiàn)在我們來為剛才創(chuàng)建的菜單添加快捷鍵 , 具體步驟如下: 步驟一: 在工作區(qū)窗口的 【 Resource View】 選項卡中 ,雙擊 【 Accelerator】 文件夾 , 雙擊 IDR_MAINFRAME,則系統(tǒng)會彈出一個加速器表 。 表 Accel Properties對話框中各選項的含義 選項 含義 ID Modifiers Type Key Next Key Typed 為了能使設定的快捷鍵與某個菜單項的功能相對應,從中選擇所需的菜單資源 ID號 用來選擇 Ctrl、 Alt、 Shift鍵是否為快捷鍵的組成鍵 用來確定快捷鍵的值是虛擬鍵 (VirKey)還是 ASCII 是指啟動快捷鍵的鍵盤按鍵 單擊此按鈕時,用戶所按的任何按鍵將成為快捷鍵的鍵值 返回 9 步驟三: 在對話框中的 【 ID】 下拉列表中選擇【 ID_DISPLAY_DATA】 選項 , 當選中 ID號時 , 【 ID】框中同時顯示出此 ID 號對應的整數(shù) , 如ID_DISPLAY_DATA=32771。 這樣 , 我們就建立了一個完整的菜單資源 。 在菜單資源中 , 我們定義了 MFC如何來構造菜單的結構 , 同 時 還 指 定 了 菜 單 的 資 源 ID 號 , MFC 通過ClassWizard會自動把菜單和相應的框架窗口聯(lián)系在一起 。 可以利用 ClassWizard同時設置這兩種消息 , 但是在實際編程中 , 必須為每個菜單項提供有關 WM_COMMAND類型消息映射接口 。 步驟二: 在 【 MFC ClassWizard】 對 話 框 中 , 選擇【 Message Maps】 選項卡 。 步驟四: 單擊 【 Edit Code】 按鈕退出 【 MFC ClassWizard】 對話框 , 并編輯新增加的函數(shù) OnDisplayData。 //ClassWizard自動添加的 //}}AFX_MSG DECLARE_MESSAGE_MAP() }。 把 文 件 中 響 應 雙 擊 窗 口 的 函 數(shù) OnLButtonDBLCLK()的代碼復制到 OnDisplayData()函數(shù)中 , 具體代碼如下: void CDialogView::OnDisplayData() {// TODO: Add your mand handler code here CMydataDialog dlg。 if(()==IDOK) {msg=確定 按鈕被按下 ! 。 msg+=。 break。 msg+=最高學歷: 。 返回 18 if(==TRUE) msg+=藝術 。 } 步驟五: 編譯運行并測試此應用程序。并且該類可以在程序運行時處理有關菜單的操作,如創(chuàng)建菜單、裝入菜單、刪除菜單項、獲取或設置菜單項的狀態(tài)等。 BOOL LoadMenu(UNIT nIDResource)。 BOOL AppendMenu(UNIT nFlags, UNIT nIDNewItem=0,LPCTSTR lpszNewItem=NULL)。 返回 22 nFlags的取值 含義 nPosition值 nIDNewItem值 lpszNewItem值 MF_BYCOMMAND MF_BYPOSITION MF_POPUP MF_SEPARATOR MF_OWNERDRAW MF_STRING MF_CHECKED MF_UNCHECKED MF_DISABLED MF_ENABLED MF_GRAYED 菜單項以 ID號來標識 菜單項以位置來標識 菜單項有彈出式子菜單 分隔線 自畫菜單項 字符串標志 設置菜單項的選中標記 取消菜單項的選中標記 禁用菜單項 菜單項可用 菜單項變灰 菜單項資源 ID 菜單項的位置 彈出式菜單句柄忽略 忽略 自畫所需的數(shù)據(jù) 字符串指針 返回 23 注意: ( 1)當形參 nFlags為 MF_BYPOSITION時, nPosition表示新菜單項要插入的位置,該位置為 0時表示新菜單項插入到第一個菜單項,為 1時表示新菜單項插入到第二個菜單項, ?? ,當為 1時,表示新菜單項插入到菜單的末尾 ( 2)在形參 nFlags中,可以用按位或運算符 “ |” 將某些取值組合起來,如: MF_CHECKED|MF_STRING等。 其中:形參 nPosition的值表示要刪除的菜單項的位置,其值的選取要受到形參 nFlags的取值的影響。 ( 1) GetMenuItemCount函數(shù) 該函數(shù)的原型為: UNIT GetMenuItemCount() const。 返回 26 ( 3) GetSubMenu函數(shù) 該函數(shù)的原型為: CMenu *GetSubMenu(int nPos) const。該函數(shù)的原型為: CMenu *GetMenu()。 nFlags的值 含義及作用 TPM_CENTERALIGN TPM_LEFTALIGN TPM_RIGHTALIGN TPM_LEFTBUTTON TPM_RIGHTBUTTON 決定菜單的屏幕位置,水平中心位置由 x坐標確定 決定菜單的屏幕位置,菜單的左邊位置由 x坐標確定 決定菜單的屏幕位置,菜單的右邊位置由 x坐標確定 鼠標按鈕標志,當用戶單擊左鍵時彈出快捷菜單 鼠標按鈕標志,當用戶單擊右鍵時彈出快捷菜單 返回 28 ( 2)形參 x和 y表示菜單的水平坐標和菜單的頂端的垂直坐標。具體步驟如下: 步驟一: 在 Visual C++ ,選擇 【 File】 菜單中的【 Open Workspace】 菜單項,打開上例中的 “ ” 返回 29 步驟二: 添加一個新的菜單資源 。 用鼠標雙擊主菜單最右邊的空菜單項 ,或者用鼠標右鍵單擊它 , 在彈出的快捷菜單中選擇【 Properties】 菜單項 。 在出現(xiàn)的 “ Menu Item Properties” 屬性對話框的 【 Caption】 欄中輸入 “ 個人資料 ( amp。 步驟五: 選擇 【 View】 菜單中的 【 ClassWizard】 菜單項,將出現(xiàn)一對話框,詢問是 “ 創(chuàng)建一個新類 (Create a new class)” ,還是 “ 選擇一個已存在的類( Select an existing class) ” ,在此選擇 “ 選擇一個已存在的類( Select an existing class) ” ,則系統(tǒng)又彈出 “ Select Class” 對話框,在該對話框中,單擊選擇 “ CDialogView” ,單擊【 Select】 按鈕,系統(tǒng)進入 【 MFC ClassWizard】 對話框。 系統(tǒng)將自動生成一個缺省名稱為 OnMenu1Data的映射函數(shù) , 在此保留此默認名稱 , 單擊 【 OK】 按鈕繼續(xù) 。 =。 } 返回 33 msg+=\r\n\n。 msg+=性 別: 。 break。 msg+=\r\n。 if(==TRUE) msg+=體育 。 單擊對話框右側的 【 Add Function】 返回 35 按鈕 , 系統(tǒng)將會彈出 【 Add Member function】 對話框 。 (0) TrackPopupMenu(TPM_LEFTALIGN|TPM_ RIGHTBUTTON,this)??梢钥吹狡湫Чc雙擊應用程序窗口或選擇 【 顯示 】 菜單中的 【 個人資料 】 菜單項是一樣的。在該對話框中的 Name文本框中,輸入一個用于菜單項的 ID號,如:在本例中輸入“ ID_NEW_MENUITEM” 。 CMenu *pSubMenu=pMainMenuGetSubMenu (4)。 m_bAutoMenuEnable=FALSE。 } 返回 39 步驟五: 選擇 【 View】 菜單中的 【 ClassWizard】 菜單項,在出現(xiàn)的 【 MFC ClassWizard】 對話框中,選擇 【 Message Maps】 選項卡。 } 此步中完成了對新增菜單項的消息映射功能。 1 .創(chuàng)建工具欄的方法和步驟 創(chuàng)建工具欄資源 在這里 , 我們將對上一節(jié)的例子進行擴充 , 增加一個工具欄 。 返回 41 步驟三: 選擇 【 Insert】 菜單中的 【 Resource】 菜單項 ,在彈出菜單中選擇 【 Insert】 菜單項 。 步驟四: 鼠標右鍵單擊 【 Resource View】 中 【 Toolbar】文件夾中的 IDR_TOOLBAR1項目。 我們可以利用【 Graphic】 和 【 Color】 工具欄上提供的設計工具 , 根據(jù)自己需要制作按鈕圖標 。 項目 含義 ID Width Height Prompt 用于輸入或從下拉列表中選擇工具欄按鈕的 ID號 用于輸入工具欄按鈕的寬度 , 單位是像素 用于輸入工具欄按鈕的高度 , 單位是像素 工具欄按鈕文本 返回 43 注: 要使選擇工具欄按鈕的功能與選擇菜單的功能一致時 , 應將工具欄按鈕屬性對象框中的 ID號設置為與某一菜單項的 ID號相同 。 ( 4) 刪除工具欄中的按鈕 方法是用鼠標拖動該按鈕到工具欄以外的位置 。反之亦然。單擊 【 OK】 按鈕繼續(xù) 。 在 【 Member Function】 欄中將會出現(xiàn) OnCreate()函數(shù) 。 返回 47 Int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) {if (CFrameWnd::OnCreate(lpCreateStruct) == 1) return 1。 } 返回 48 步驟五: 編譯并運行該程序 。 其中 , Create函數(shù)是其成員函數(shù) , 該函數(shù)的原型為: BOOL Create(Cwnd *pParentWnd, DWORD wStyle=WS_CHILD|WS_VISIBLE|CBRS_TOP, UNIT nID=AFX_IDW_TOOLBAR)。 TRACE宏的限制是一次最多輸出 512個字符 。 此外 , 還有 TRACE0~TRACE3這樣 4個獨立的宏 , 分別用于輸出純字符串 ~字符串 +3個參數(shù) 。 // Output: 39。 TRACE2( Integer = %d, String = %s\n,j, sz )。 下面我們就來實現(xiàn)工具欄的船塢化 。 void CFrameWnd::EnableDocking( DWORD dwDockStyle )。 int
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1