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

正文內(nèi)容

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

  

【正文】 單項(xiàng)和彈出菜單,其中彈出菜單又可以包括菜單項(xiàng)和其他的彈出菜單。 步驟三: 雙擊 IDR_MAINFRAME,將在菜單資源編輯器中打開(kāi)菜單資源。 這時(shí) , 在主菜單中將增加一個(gè) “ 顯示 ” 菜單 , 在助記符P下面有下劃線 。 單擊其他菜單項(xiàng)或者屏幕的其他部分 , 再選中 【 個(gè)人資料 】 菜單項(xiàng) , 系統(tǒng)在 【 ID】 欄中顯示出為該菜單項(xiàng)分配的 ID 號(hào) , 其 一 般 格 式 為MENUITEMxxxxx(xxxxx代表一個(gè)整數(shù) )。 現(xiàn)在我們來(lái)為剛才創(chuàng)建的菜單添加快捷鍵 , 具體步驟如下: 步驟一: 在工作區(qū)窗口的 【 Resource View】 選項(xiàng)卡中 ,雙擊 【 Accelerator】 文件夾 , 雙擊 IDR_MAINFRAME,則系統(tǒng)會(huì)彈出一個(gè)加速器表 。 這樣 , 我們就建立了一個(gè)完整的菜單資源 。 可以利用 ClassWizard同時(shí)設(shè)置這兩種消息 , 但是在實(shí)際編程中 , 必須為每個(gè)菜單項(xiàng)提供有關(guān) WM_COMMAND類(lèi)型消息映射接口 。 步驟四: 單擊 【 Edit Code】 按鈕退出 【 MFC ClassWizard】 對(duì)話框 , 并編輯新增加的函數(shù) OnDisplayData。 把 文 件 中 響 應(yīng) 雙 擊 窗 口 的 函 數(shù) OnLButtonDBLCLK()的代碼復(fù)制到 OnDisplayData()函數(shù)中 , 具體代碼如下: void CDialogView::OnDisplayData() {// TODO: Add your mand handler code here CMydataDialog dlg。 msg+=。 msg+=最高學(xué)歷: 。 } 步驟五: 編譯運(yùn)行并測(cè)試此應(yīng)用程序。 BOOL LoadMenu(UNIT nIDResource)。 返回 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 菜單項(xiàng)以 ID號(hào)來(lái)標(biāo)識(shí) 菜單項(xiàng)以位置來(lái)標(biāo)識(shí) 菜單項(xiàng)有彈出式子菜單 分隔線 自畫(huà)菜單項(xiàng) 字符串標(biāo)志 設(shè)置菜單項(xiàng)的選中標(biāo)記 取消菜單項(xiàng)的選中標(biāo)記 禁用菜單項(xiàng) 菜單項(xiàng)可用 菜單項(xiàng)變灰 菜單項(xiàng)資源 ID 菜單項(xiàng)的位置 彈出式菜單句柄忽略 忽略 自畫(huà)所需的數(shù)據(jù) 字符串指針 返回 23 注意: ( 1)當(dāng)形參 nFlags為 MF_BYPOSITION時(shí), nPosition表示新菜單項(xiàng)要插入的位置,該位置為 0時(shí)表示新菜單項(xiàng)插入到第一個(gè)菜單項(xiàng),為 1時(shí)表示新菜單項(xiàng)插入到第二個(gè)菜單項(xiàng), ?? ,當(dāng)為 1時(shí),表示新菜單項(xiàng)插入到菜單的末尾 ( 2)在形參 nFlags中,可以用按位或運(yùn)算符 “ |” 將某些取值組合起來(lái),如: MF_CHECKED|MF_STRING等。 ( 1) GetMenuItemCount函數(shù) 該函數(shù)的原型為: UNIT GetMenuItemCount() const。該函數(shù)的原型為: CMenu *GetMenu()。具體步驟如下: 步驟一: 在 Visual C++ ,選擇 【 File】 菜單中的【 Open Workspace】 菜單項(xiàng),打開(kāi)上例中的 “ ” 返回 29 步驟二: 添加一個(gè)新的菜單資源 。 在出現(xiàn)的 “ Menu Item Properties” 屬性對(duì)話框的 【 Caption】 欄中輸入 “ 個(gè)人資料 ( amp。 系統(tǒng)將自動(dòng)生成一個(gè)缺省名稱(chēng)為 OnMenu1Data的映射函數(shù) , 在此保留此默認(rèn)名稱(chēng) , 單擊 【 OK】 按鈕繼續(xù) 。 } 返回 33 msg+=\r\n\n。 break。 if(==TRUE) msg+=體育 。 (0) TrackPopupMenu(TPM_LEFTALIGN|TPM_ RIGHTBUTTON,this)。在該對(duì)話框中的 Name文本框中,輸入一個(gè)用于菜單項(xiàng)的 ID號(hào),如:在本例中輸入“ ID_NEW_MENUITEM” 。 m_bAutoMenuEnable=FALSE。 } 此步中完成了對(duì)新增菜單項(xiàng)的消息映射功能。 返回 41 步驟三: 選擇 【 Insert】 菜單中的 【 Resource】 菜單項(xiàng) ,在彈出菜單中選擇 【 Insert】 菜單項(xiàng) 。 我們可以利用【 Graphic】 和 【 Color】 工具欄上提供的設(shè)計(jì)工具 , 根據(jù)自己需要制作按鈕圖標(biāo) 。 ( 4) 刪除工具欄中的按鈕 方法是用鼠標(biāo)拖動(dòng)該按鈕到工具欄以外的位置 。單擊 【 OK】 按鈕繼續(xù) 。 返回 47 Int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) {if (CFrameWnd::OnCreate(lpCreateStruct) == 1) return 1。 其中 , Create函數(shù)是其成員函數(shù) , 該函數(shù)的原型為: BOOL Create(Cwnd *pParentWnd, DWORD wStyle=WS_CHILD|WS_VISIBLE|CBRS_TOP, UNIT nID=AFX_IDW_TOOLBAR)。 此外 , 還有 TRACE0~TRACE3這樣 4個(gè)獨(dú)立的宏 , 分別用于輸出純字符串 ~字符串 +3個(gè)參數(shù) 。 TRACE2( Integer = %d, String = %s\n,j, sz )。 void CFrameWnd::EnableDocking( DWORD dwDockStyle )。 EnableDocking(CBRS_ALIGN_ANY)。 其具體步驟如下: 步驟一: 為狀態(tài)欄的內(nèi)容建立一個(gè) ID號(hào) 。 步驟五: 系統(tǒng)彈出 【 String Properties】 對(duì)話框,在 【 ID】框中選擇 ID_STATUSBAR_STR項(xiàng),在 【 Caption】 框中輸入字符串 “ 測(cè)試狀態(tài)欄! ” ,按 【 Enter】 鍵確認(rèn)。 具體代碼如下 , 其中粗體部分為新增加的代碼 。 if(!(this)|| !(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0(Failed to created status bar \n)。如果在利用 AppWizard向?qū)?chuàng)建 SDI或 MDI應(yīng)用程序框架中的第 4步中,選擇了 “ Initial status bar” 時(shí),則向?qū)?huì)自動(dòng)在 indicators的定義。 此函數(shù)的原型為: BOOL SetPaneText( int nIndex, LPCTSTR lpszNewText, BOOL bUpdate = TRUE )。 nStyle, intamp。 3. 進(jìn)一步完善狀態(tài)欄 現(xiàn)在 , 我們?cè)趧偛盘砑訝顟B(tài)欄例子的基礎(chǔ)上進(jìn)行修改 。 在編輯此函數(shù)之前 , 首先要在 include語(yǔ)句 。 int ndex=(ID_STATUSBAR_STR)。 步驟五: 編譯并運(yùn)行此應(yīng)用程序。 狀態(tài)欄中的空間按從左向右的順序分為信息行窗格和指示器窗格 , 處在狀態(tài)欄最左側(cè)的窗格 , 其位置序號(hào)為 0,向右依次類(lèi)推 , 它可以分割成幾個(gè)窗格 , 用來(lái)顯示許多信息 。 并進(jìn)行有關(guān)的設(shè)定使該按鈕的功能同選擇 “ 顯示鼠標(biāo)坐標(biāo) ” 菜單項(xiàng)的功能相同 。 ( 6) 利用 ClassWizard向?qū)г趹?yīng)用程序的視圖類(lèi)中添加響應(yīng) WM_MOUSEMOVE消息的消息處理函數(shù) , 函數(shù)名自定 ,該函數(shù)的功能就是把鼠標(biāo)在移動(dòng)過(guò)程中的位置 X, Y坐標(biāo)顯示到狀態(tài)欄的新增信息行窗格中 。CStatusBar類(lèi)是由 CControlBar類(lèi)派生而來(lái)的 , 它用于描述狀態(tài)欄 。 在 MFC框架中 , 菜單命令消息是按照一定的順序進(jìn)行傳遞的 。 (index,_T(您已經(jīng)查看過(guò)個(gè)人資料對(duì)話框 !),TRUE)。 返回 69 // : implementation of the CMainFrame class // include include include include ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE static char THIS_FILE[] = __FILE__。 返回 68 步驟一: 選擇 【 View】 菜單中的 【 ClassWizard】 菜單項(xiàng) 。 其中:參數(shù) nIndex表示要設(shè)置的狀態(tài)欄窗格的索引號(hào) ,nID用來(lái)為狀態(tài)欄窗格指定新的資源 ID號(hào) , cxWidth表示窗格的像素寬度 , nStyle表示狀態(tài)欄窗格的風(fēng)格類(lèi)型 , 用來(lái)指定窗格的外觀 , 如: SBPS_POPOUT表示窗格是凸起來(lái)的 。 其中 , 參數(shù) nIndex是待設(shè)置的窗格位置索引號(hào) ( 第 1個(gè)窗格的位置索引為 0) , lpszNewText表示要顯示的字符串 ,若參數(shù) bUpdate的值為 TRUE, 系統(tǒng)自動(dòng)更新顯示的結(jié)果 。 取值 風(fēng)格 CBRS_TOP CBRS_BOTTOM CBRS_NOALIGN 在框架窗口的頂部 在框架窗口的底部 當(dāng)父窗口改變尺寸以后不隨之變動(dòng) 返回 63 ( 3) 要在狀態(tài)欄的窗格中顯示文本信息 , 可以采用以下三種方法: ① 調(diào)用 CWnd::SetWindowText函數(shù)更新信息行窗格中的文本 。 //fail to create } return 0。 // TODO: Add your specialized creation code here if (!(this)|| !(IDR_MYTOOLBAR)) { TRACE0(Failed to created toolbar\n)。 彈出 【 Add Member Variable】 對(duì)話框 ,在 【 Variable Type】 欄中輸入類(lèi)型名稱(chēng)CStatusBar, 在 【 Variable Name】 欄中輸入類(lèi)型名稱(chēng)為m_MyStatusBar。 單擊 【 OK】 按鈕繼續(xù) 。m_MyDataToolBar)。 其中:參數(shù) dwStyle和 dwDockStyle表示工具欄的風(fēng)格 , 其取值見(jiàn)表 , pBar是指向待船塢化的工具欄的指針 。Integer = 1, String = one39。 int i = 1。 返回 49 取值 風(fēng)格 CBRS_TOP CBRS_BOTTOM CBRS_NOALIGN CBRS_TOOLTIPS CBRS_SIZE_DYNAMIC CBRS_SIZE_FIXED CBRS_FLOATING CBRS_FLYBY CBRS_HIDE_INPLACE 在框架窗口的頂部 在框架窗口的底部 不隨父窗口改變尺寸 顯示按鈕提示 尺寸可改變 控件條固定 浮動(dòng)狀態(tài) 狀態(tài)欄中顯示按鈕的信息 不顯示工具欄 表 工具欄的部分風(fēng)格 返回 50 ( 2) TRACE宏 TRACE宏提供了類(lèi)似與 printf函數(shù)的輸出格式 , 用于將某一信息 ( 即字符串 ) 輸出到 Dump的設(shè)備環(huán)境 DC中 。 return 1。 返回 46 步驟三: 選擇 【 View】 菜單中的 【 ClassWizard】 菜單項(xiàng) ,或者直接按 Ctrl+R鍵 , 彈出 【 MFC ClassWizard】 對(duì)話框 。 ② 如果某按鈕的左邊已有空格而右邊沒(méi)有空格 , 拖動(dòng)該按鈕向左移動(dòng)并當(dāng)按鈕的左邊界接觸到左邊按鈕時(shí) , 釋放鼠標(biāo)鍵 , 則可在此按鈕右邊插入一個(gè)空格 。 工具欄按鈕的繪制是一個(gè)個(gè)分開(kāi)進(jìn)行的,在畫(huà)完一個(gè)按鈕后,該按鈕的實(shí)際效果立刻顯示出來(lái)。 步驟四: 系統(tǒng)將自動(dòng)在 【 Dialog Resounrces】 文件夾中添加一個(gè) 【 Toolbar】 文件夾,同時(shí)在 【 Toolbar】 文件夾中添加了一個(gè)名為 IDR_TOOLBAR1的文件。 返回 40 創(chuàng)建工具欄 工具欄是一系列工具按鈕的組合 , 也是一種
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1