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

正文內容

面向對象的程序設計語言——c課件--第6章-免費閱讀

2025-01-31 01:57 上一頁面

下一頁面
  

【正文】 ( 5) 在現(xiàn)有狀態(tài)欄的基礎上再增加一個信息行窗格 , 用于顯示鼠標移動過程中鼠標的當前 X, Y坐標 。 其創(chuàng)建方法是先創(chuàng)建狀態(tài)欄資源 , 然后在主框架窗口類 CMainFrame中創(chuàng)建響應 WM_CREATE的消息映射函數(shù) , 在 該 函 數(shù) 中 , 利用 MFC 提 供 的 工 具 欄 類CStatusBar 對象的 Create 成 員 函 數(shù) , 創(chuàng) 建 狀 態(tài) 欄 。 返回 72 本章小結 在應用程序中 , 要實現(xiàn)菜單的功能 , 其步驟和方法是先利用菜單編輯器建立菜單資源 , 然后編寫菜單命令的WM_COMMAND消息映射函數(shù)及相應代碼 。 (index,ID_STATUSBAR_STR,SBPS_POPOUT,)。 具體代碼如下 , 其中粗體部分為新增加的代碼 。當用戶選擇 “ 關于 ” 菜單項時 , 彈出 “ 字體對話框 ” ,當單擊 “ 確定 ” 按鈕關閉此對話框后 , 在狀態(tài)欄上原來顯示文本測試狀態(tài)欄的空格中顯示 “ 您已經(jīng)查看過字體對話框 !” , 按照下面的方法進行操作 。 cxWidth ) const。 CString GetPaneText( int nIndex ) const。向導生成的缺省的 indicator數(shù)組包含了四個元素,它們是 ID_SEPARATOR、 ID_INDICATOR_CAPS、ID_INDICATOR_NUM和 ID_INDICATOR_SCRL。 return 1。 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == 1) return 1。 返回 57 2. 實現(xiàn)狀態(tài)欄 實現(xiàn)狀態(tài)欄的具體步驟如下: 步驟一: 在工作區(qū)窗口中選擇 【 Class View】 選項卡 , 用鼠標右鍵單擊 【 CMainFrame】 選項 , 在彈出菜單中選擇【 Add Member Variable】 菜單項 。 步驟二: 在對話框中單擊 【 New】 按鈕 , 彈出 【 New Symbol】 對話框 , 在 【 Name】 欄中填入ID_STATUSBAR_STR,在 【 Value】 欄中的數(shù)字是系統(tǒng)為用戶提供的 ID數(shù)值 。 DockControlBar(amp。 void CFrameWnd::DockControlBar( CControlBar * pBar, UINT nDockBarID = 0, LPCRECT lpRect = NULL )。 // Output: 39。 它們的原型分別為: TRACE0( exp ) TRACE1( exp, param1 ) TRACE2( exp, param1, param2 ) TRACE3( exp, param1, param2, param3 ) 返回 51 如: TRACE0( Start Dump of MyClass members: )。 其中:參數(shù) pParentWnd是指向父窗口的指針 , dwStyle是工具欄的風格 , nID是子窗口的 ID號 。 // TODO: Add your specialized creation code here if (!(this)|| !(IDR_MYTOOLBAR)) { TRACE0(Failed to created toolbar\n)。 此時 , Visual C++將自動在主框架中的類定義文件: CToolBar m_MyDataToolBar。 ( 5) 在工具欄中的按鈕間插入空格 可以根據(jù)需要在某個按鈕的左邊 、 右邊或兩邊插入一個空格分隔符 , 方法是: ① 如果某按鈕左邊沒有任何空格 , 拖動該按鈕向右移動并當按鈕的右邊界接觸到右邊按鈕時 , 釋放鼠標鍵 , 則可以此按鈕的左邊插入一個空格 , 反之 , 亦然 。 我們用字母 R作為按鈕的圖標 。 系統(tǒng)將彈出【 Insert Resource】 對話框 , 在 對 話 框 中 選 擇【 Toolbar】 , 單擊 【 New】 按鈕 。 步驟六: 編譯運行并測試此應用程序。 pMainMenuEnableMenuItem (ID_NEW_MENUITEM,MF_BYCOMMAND|MF_ENABLED)。在 Value文本框中輸入對在該 ID號的 ID值,系統(tǒng)缺省為 101,用戶也可以自行修改成新值,新值必須處在 15~61440之間。 } 返回 36 步驟十:編譯運行并測試此應用程序。 AfxMessageBox(msg)。 } msg+=\r\n。 msg+=姓 名: 。 步驟八: 單擊 【 Edit Code】 按鈕退出 【 MFC ClassWizard】 對話框 , 并 編 輯 新 增 加 的 函 數(shù) OnMenu1Data 。D) ” , ID號輸入 “ ID_MENU1_DATA” , 按回車鍵關閉 “ Menu Item Properties” 對話框 。 選擇 【 Insert】 菜單中的 【 Resource】 菜單項 , 或直接按 Ctrl+R鍵 , 在打開的【 Insert Resource】 對話框窗口中選擇 【 Menu】 , 單擊【 New】 按鈕 。 返回 27 5. 快捷菜單的實現(xiàn) 利用 MFC提供的 CMenu類的 TrackPopupMenu成員函數(shù)可以用來顯示一個彈出式菜單,該函數(shù)的原型為: BOOL TrackPopupMenu(UNIT nFlags,int x,int y,CWnd *pWnd,LPCRECT lpRect=0)。 該函數(shù)的功能是取得菜單中的菜單項數(shù),如果調用失敗則返回值為 1。但有些組合是不允許的,如: MF_DISABLED、MF_ENABLED和 MF_GRAYED等。 其中:形參 lpszResourceName表示菜單資源的名稱,形參nIDResource為菜單資源的 ID號。當選擇 【 顯示 】菜單中的 【 個人資料 】 菜單項,或單擊 Ctrl+D鍵時,將彈出 【 個人資料 】 對話框,在對話框內可以進行各種設置,然后單擊 【 確認 】 或 【 取消 】 按鈕退出。 msg+=。 msg+=\r\n。 =0。 返回 13 經(jīng)過以上操作完成后 , Visual C++會對程序中的一些程序文件的代碼進行必要的修改 , 其中粗體部分的代碼是由 ClassWizard自動添加的代碼 。 下面 , 我們在視圖類中對前面已建立的 “ 個人資料( amp。 返回 10 3 菜單功能的實現(xiàn) 在 MFC框架中 , 菜單命令消息是按照一定的 順序 進行傳遞的 。 步驟二: 在加速器表中瀏覽一下 , 發(fā)現(xiàn) Ctrl+D還沒有被使用 , 我們就把 Ctrl+D設置為菜單項 【 個人資料 】 的快捷鍵 。 【 Prompt】 框中的文本是光標處于菜單項時 , 狀態(tài)欄顯示的幫助信息 在菜單項屬性對話框的 【 General】 選項卡中 , 各選項的含義如下圖所示 。 同時 , 在生成的菜單的右面和下面各出現(xiàn)一個新的菜單或菜單項 , 可以繼續(xù)添加新的菜單或菜單項 。 步驟四: 在主菜單中增加一個 【 顯示 】 菜單。 菜單中的每一個菜單項都由 菜單項名 和 命令 ID號 兩個基本要素組成 。 掌握 CMenu類及其常用成員函數(shù)的功能和使用方法 , 掌握利用這些成員函數(shù)創(chuàng)建快捷菜單和實現(xiàn)動態(tài)增加或減少菜單項 。 返回 2 創(chuàng)建菜單 菜單是一系列命令的列表 , 是最常用的命令輸入方式 。 具體步驟如下:步驟一: 在 Visual C++ , 選 【 File】 菜單中的 【 Open Workspace】 菜單項 , 打開已創(chuàng)建的 “ ” 文件 。P表示緊跟在它后面的字母 “ P” 是助記符 , 這樣 , 在程序運行過程中 , 就可以用 Alt+P鍵來激活 【 顯示 】 菜單 。D) ” 。 該項的取值還可為 Column或 Bar, 指明當光標移到該菜單項時在狀態(tài)欄上顯示的提示 表 菜單 General屬性對話框的各項含義 返回 7 2. 建立快捷鍵 在 Windows應用程序中的某些菜單項后面有一個組合鍵 ,表示一個快捷鍵 ( shortcut key) , 在程序運行過程中 ,如果用戶按下了該組合鍵 , 則相應的菜單命令就會被執(zhí)行 。 按 【 Enter】鍵繼續(xù) 。 返回 11 對 于 每 個 菜 單 項 , 系 統(tǒng) 提 供 了 COMMAND 和UPDATE_COMMAND_UI兩種消息可供選擇: ( 1) COMMAND消息需要用戶的干預 , 如單擊 、 雙擊等操作; ( 2) UPDATE_COMMAND_UI消息系統(tǒng)會自動進行響應 ,通過它可以實現(xiàn)對菜單項外觀的動態(tài)管理 。 步驟三: 單擊對話框右側的 【 Add Function】 按鈕 , 系統(tǒng)將會彈出 【 Add Member function】 對話框 。 2. 在 CDialogView類的實現(xiàn)文件 映射部分也進行了一些修改: BEGIN_MESSAGE_MAP(CDialogView, CView) //{{AFX_MSG_MAP(CDialogView) 返回 15 ON_WM_LBUTTONDBLCLK() ON_COMMAND(ID_DISPLAY_DATA, OnDisplayData) //ClassWizard自動添加的 //}}AFX_MSG_MAP END_MESSAGE_MAP() 其中: //{{AFX_MSG_MAP(CDialogView) ?? //}}AFX_MSG_MAP 是 ClassWizard標識命令消息處理映射機制的起始標記和結束標記 。} 返回 17 msg+=\r\n。 break。 if(==TRUE) msg+=體育 。 //產(chǎn)生一個空菜單 BOOL CreatePopupMenu()。 BOOL InsertMenu(UNIT nPosition, UNIT nFlags, UNIT nIDNewItem=0,LPCTSTR lpszNewItem=NULL)。 注意: 當調用 DeleteMenu函數(shù)刪除某個菜單項后,不管菜單所依附的窗口是否改變,也必須調用 CWnd類的成員函數(shù)CWnd::DrawMenuBar來更新菜單。該彈出式菜單位置由參數(shù) nPos給定,開始的位置為 0,若菜單不存在,則創(chuàng)建一個臨時的菜單指針。 ( 4) lpRect是一個 RECT結構或 CRect類的對象指針,它表示一個矩形區(qū)域,用戶單擊這個區(qū)域時,彈出菜單不消失,而當 lpRect為 NULL時,則當用戶單擊菜單外面時,菜單會立刻消失。 返回 30 步驟四: 在快捷菜單中增加菜單項 。 在 【 Class name】 下拉列表框中 , 選擇類 CDialogView ;在 【 Object Ids】 中選擇 ID_MENU1_DATA 選項;在 【 Messages】 欄中選擇COMMAND。 if(()==IDOK) {msg=確定 按鈕被按下 ! 。 break。 返回 34 if(==TRUE) msg+=藝術 。 單擊 【 Edit Code】 按鈕退出【 MFC ClassWizard】 對話框 , 并對 OnContextMenu函數(shù)進行如下編輯: void CMainFrame::OnContextMenu(CWnd* pWnd, CPoint point) {// TODO: Add your message handler code here CMenu menu。 步驟二: 選擇 【 View】 菜單中的 【 Resource Symbols】 菜單項 , 則會出現(xiàn) 【 Resource View】 對話框 。 pSubMenuAppendMenu (MF_SEPARATOR)。單擊對話框右側的【 Edit Code】 按鈕,系統(tǒng)將會進入 CMainFrame::OnCommand編輯窗口,輸入以下黑體部分代碼: BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam) {// TODO: Add your specialized code here
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1