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

正文內(nèi)容

visualc教程(下)ppt-文庫吧資料

2025-01-09 23:23本頁面
  

【正文】 口并將激活狀態(tài)移交給其它窗口 SW_MINIMIZE 將窗口最小化并激活系統(tǒng)中的頂層窗口 SW_RESTORE 激活并顯示窗口。 框架窗口 主框架窗口是應(yīng)用程序直接放置在桌面 (DeskTop)上的那個窗口,每個應(yīng)用程序只能有一個主框架窗口,主框架窗口的標(biāo)題欄上往往顯示應(yīng)用程序的名稱。 } 風(fēng)格類型 含 義 SBPS_NOBORDERS 窗格周圍沒有 3D邊框 SBPS_POPOUT 反顯邊界以使文字“凸出來” SBPS_DISABLED 禁用窗格,不顯示文本 SBPS_STRETCH 拉伸窗格,并填充窗格不用的空白空間。 (X=%d, Y=%d, ) // 格式化文本 pStatusSetPaneText(1,str)。pFramem_wndStatusBar。 CMainFrame* pFrame=(CMainFrame*)AfxGetApp()m_pMainWnd。 例如,將 OnMouseMove函數(shù)修改為下列代碼,則結(jié)果如圖所示。 void SetPaneStyle( int nIndex, UINT nStyle )。 (6) 在 : include include (7) 編譯并運(yùn)行,結(jié)果如圖所示。 // 更新第二個窗格的文本 } CView::OnMouseMove(nFlags, point)。 // 獲得主窗口中的狀態(tài)欄指針 if (pStatus) { (X=%d, Y=%d, )。 // 獲得主窗口指針 CStatusBar* pStatus=amp。Ex_SDIMouseView::OnMouseMove函數(shù)代碼如下: void CEx_SDIMouseView::OnMouseMove(UINT nFlags, CPoint point) { CString str。 狀態(tài)欄的常用操作 (4) 由于鼠標(biāo)移動消息 WM_MOUSEMOVE在 CMainFrame類映射后不起作用,只能映射到 CEx_SDIMouseView類中。 (2) 將項(xiàng)目工作區(qū)切換到 ClassView頁面,展開 CMainFrame 所有項(xiàng),雙擊構(gòu)造函數(shù) CMainFrame,在文檔窗口中出現(xiàn)該 函數(shù)的定義,在它的前面就是狀態(tài)欄數(shù)組的定義。 下面來看一個示例。 nIndex是表示設(shè)置的窗格索引 (第一個窗格的索引為 0)。此函數(shù)原型描述如下: 狀態(tài)欄的常用操作 BOOL SetPaneText( int nIndex, LPCTSTR lpszNewText, BOOL bUpdate = TRUE )。若狀態(tài)欄減少一個 窗格,操作與增加相類似,需減少 indicators數(shù)組元素即可。 1. 增加和減少窗格 狀態(tài)欄中的窗格分為信息行窗格和指示器窗格兩類。 默認(rèn)的 indicator數(shù)組包含了四個元素: ID_SEPARATOR ID_INDICATOR_CAPS ID_INDICATOR_NUM ID_INDICATOR_SCRL 分別顯示出 CapsLock、 NumLock和 ScrollLock這三個鍵的狀態(tài)。 // 顯示主工具欄 } 多個工具欄的使用 (9)編譯運(yùn)行并測試,結(jié)果如圖所示,左邊是一開始 運(yùn)行的結(jié)果,右邊是單擊工具按鈕運(yùn)行的結(jié)果。 // 關(guān)閉測試工具欄 ShowControlBar( amp。 // 關(guān)閉主工具欄 } void CMainFrame::OnTestReturn() { … ShowControlBar( amp。 // 顯示測試工具欄 ShowControlBar( amp。 多個工具欄的使用 (8) 在 CMainFrame::OnViewTest和 CMainFrame::OnTestReturn 函數(shù)中添加下列代碼: void CMainFrame::OnViewTest() { … ShowControlBar( amp。 // 關(guān)閉測試工具欄 return 0。在 CMainFrame::OnCreate函數(shù)中添加下列代碼: int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { … ShowControlBar( amp。 (6) 編譯運(yùn)行,結(jié)果如圖所示 多個工具欄的使用 (7) 本例希望 IDR_TOOLBAR1工具欄和 IDR_MENU1菜單欄在一起, 不是一開始就出現(xiàn)。 當(dāng)打開“查看”菜單時,單擊“工具欄”菜單時,顯示或隱藏的工具欄不是原來的工具欄而是新添加的工具欄。 return 0。 DockControlBar(amp。 DockControlBar(amp。 (CBRS_ALIGN_ANY)。 return 1。 多個工具欄的使用 int nRes = (this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_ FLYBY | CBRS_SIZE_DYNAMIC, CRect(0,0,0,0), AFX_IDW_TOOLBAR + 10)。 CToolBar類封裝了工具欄的操作。 多個工具欄的使用 (3) 雙擊 IDR_TOOLBAR1,打開工具欄資源,按圖刪除不要 的工具按鈕。 (1) 將項(xiàng)目工作區(qū)切換到 ResourceView頁面,展開 Toolbar(工具欄 )資源,用鼠標(biāo)單擊 IDR_MAINFRAME不松開,按下 Ctrl鍵,移動鼠標(biāo)將IDR_MAINFRAME拖到 Toolbar資源名稱上,復(fù)制了工具欄默認(rèn)資源IDR_MAINFRAME,復(fù)制后的資源標(biāo)識系統(tǒng)自動設(shè)為IDR_MAINFRAME1。程序運(yùn)行后,將鼠標(biāo)移至剛才設(shè)計的第一個工具按鈕處,這時在狀態(tài)欄上顯示出“返回應(yīng)用程序主菜單”信息,若稍等片刻會彈出提示小窗口,顯示出“返回主菜單”字樣,單擊新添加的這兩個按鈕,會執(zhí)行相應(yīng)的菜單命令。 (4) 雙擊剛才設(shè)計的第二個工具按鈕,彈出該工具按鈕的屬性對話框,將該工具按鈕的 ID號設(shè)為 ID_VEW_TEST,在提示框內(nèi)鍵入“顯示測試菜單 \n顯示測試菜單”。 (2) 利用工具欄編輯器設(shè)計兩個工具按鈕,位置內(nèi)容如圖所示。 Ex_MenuSDI基礎(chǔ)上進(jìn)行的,通過兩個工具按鈕分別顯示主菜單 IDR_MAINFRAME和菜單 IDR_MENU1。 使用工具欄編輯器 工具欄按鈕屬性對話框 屬性對話框中的各項(xiàng)說明見表 項(xiàng) 目 含 義 ID 工具欄按鈕的標(biāo)識符,用戶既可以輸入自己的標(biāo)識符名稱,也可從 ID框的下拉列表中選取標(biāo)識符名稱 寬 (Width) 工具欄按鈕的象素寬度 高 (Height) 工具欄按鈕的象素高度 提示 (Prompt) 工具欄按鈕提示文本;若為 “ 建立新文檔 \n新建 ” ,則表示將鼠標(biāo)指向該按鈕時,在狀態(tài)欄中顯示 “ 建立新文檔 ” ,而在彈出的提示信息中出現(xiàn) “ 新建 ” 字樣。相反,拖動該按鈕向左移動并當(dāng)接觸到前一個相鄰按鈕時,則此按鈕前面的空格消失,后面的空格保留。 ? 如果按鈕前有空格而按鈕后沒有空格,拖動該按鈕向左移動并當(dāng)按鈕的左邊界接觸到前面按鈕時,釋放鼠標(biāo)鍵,則此按鈕后將出現(xiàn)空格。但若選中按鈕后,單擊 Delete鍵并不能刪除一個按鈕,只是將按鈕中的圖形全部以背景色填充。如果用戶拖動它離開工具欄位置,則此按鈕從工具欄中消失。 使用工具欄編輯器 1. 創(chuàng)建一個新的工具欄按鈕 在新建的工具欄中,最右端總有一個空按鈕,雙擊該按鈕彈出其屬性對話框,在 ID框中輸入其標(biāo)識符名稱,其右端又出現(xiàn)一個新的空按鈕。 使用工具欄編輯器 選擇菜單“文件” ?“打開工作區(qū)”,將前面的單文檔應(yīng)用程序Ex_MenuSDI調(diào)入。 (2) 用 MFC ClassWizard在 CMainFrame類添加 WM_CONTEXTMENU消息映射。 nFlags表示菜單在屏幕顯示的位置以及鼠標(biāo)按鈕標(biāo)志,nFlags的值及其對其他參數(shù)的影響 nFlags值 含 義 TPM_CENTERALIGN 屏幕位置標(biāo)志,表示菜單的水平中心位置由 x坐標(biāo)確定 TPM_LEFTALIGN 屏幕位置標(biāo)志,表示菜單的左邊位置由 x坐標(biāo)確定 TPM_RIGHTALIGN 屏幕位置標(biāo)志,表示菜單的右邊位置由 x坐標(biāo)確定 TPM_LEFTBUTTON 鼠標(biāo)按鈕標(biāo)志,表示當(dāng)用戶單擊鼠標(biāo)左鍵時彈出菜單 TPM_RIGHTBUTTON 鼠標(biāo)按鈕標(biāo)志,表示用戶單擊鼠標(biāo)右鍵時彈出菜單 使用快捷菜單 2. 示例 本示例是在前面 Ex_SDI基礎(chǔ)上進(jìn)行的,當(dāng)顯示主 菜單 IDR_MAINFRAME時,右擊鼠標(biāo)彈出“查看”菜 單的子菜單,當(dāng)顯示菜單 IDR_MENU1時,右擊鼠 標(biāo)彈出“測試”菜單的子菜單。 使用快捷菜單 1. 快捷菜單實(shí)現(xiàn)函數(shù) 用資源編輯器和 MFC庫的 CMenu::TrackPopupMenu函數(shù)可以很容易地創(chuàng)建這樣的菜單, CMenu::TrackPopupMenu 函數(shù)原型如下: BOOL TrackPopupMenu( UINT nFlags, int x, int y, CWnd* pWnd, LPCRECT lpRect = NULL )。 } (6) 編譯運(yùn)行并測試。 BOOL CMainFrame::OnCommand(WPARAM wParam, LPARAM lParam) { // wParam的低字節(jié)表示菜單、控件、加速鍵的命令 ID if (LOWORD(wParam) == ID_NEW_MENUITEM) MessageBox(你選中了新的菜單項(xiàng) )。 // 更新菜單 return 0。 // 在子菜單中增加一菜單項(xiàng) // 允許使用 ON_UPDATE_COMMAND_UI或 ON_COMMAND的菜單項(xiàng) m_bAutoMenuEnable = FALSE。 pSubMenuAppendMenu(MF_SEPARATOR)。 // 獲得程序菜單指針 CMenu* pSubMenu = pSysMenuGetSubMenu(1)。 “ New Symbol”對話框 : 菜單的編程控制 (4) 關(guān)閉“資源符號”對話框,在 CMainFrame::OnCreate函數(shù)中添加下列代碼,該函數(shù)在框架窗口創(chuàng)建時自動調(diào)用。在值 (Value)框中,輸入該 ID的值,系統(tǒng)要求用戶定義的 ID值應(yīng)大于 15(0X000F)而小于61440(0XF000)。 程序中添加的菜單項(xiàng)需要一個標(biāo)識值,最好用一個標(biāo)識符來代替這個值,因此這里通過“資源符號”對話框來創(chuàng)建一個新的標(biāo)識符。 下面的示例過程是利用 CMenu成員函數(shù)向應(yīng)用程序菜單中添加并處理一個菜單項(xiàng): [例 Ex_Menu] 菜單項(xiàng)的編程控制 (1) 創(chuàng)建一個默認(rèn)的單文檔應(yīng)用程序 Ex_Menu。該彈出式菜單位置由參數(shù) nPos指定,開始的位置為 0。 CMenu* GetSubMenu( int nPos ) const。 rString, UINT nFlags ) const。 該函數(shù)用來獲得由 nPos指定菜單項(xiàng)位置 (以 0為基數(shù) )的菜單項(xiàng)的標(biāo)識號,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1