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

正文內(nèi)容

visualc教程(下)ppt(編輯修改稿)

2025-01-30 23:23 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 表示顯示,否則表示隱藏,第三個(gè)用來(lái)表示是否延遲顯示或隱藏,為 FALSE時(shí)表示立即顯示或隱藏。 多個(gè)工具欄的使用 (8) 在 CMainFrame::OnViewTest和 CMainFrame::OnTestReturn 函數(shù)中添加下列代碼: void CMainFrame::OnViewTest() { … ShowControlBar( amp。m_wndTestBar, TRUE, FALSE )。 // 顯示測(cè)試工具欄 ShowControlBar( amp。m_wndToolBar, FALSE, FALSE )。 // 關(guān)閉主工具欄 } void CMainFrame::OnTestReturn() { … ShowControlBar( amp。m_wndTestBar, FALSE, FALSE )。 // 關(guān)閉測(cè)試工具欄 ShowControlBar( amp。m_wndToolBar, TRUE, FALSE )。 // 顯示主工具欄 } 多個(gè)工具欄的使用 (9)編譯運(yùn)行并測(cè)試,結(jié)果如圖所示,左邊是一開(kāi)始 運(yùn)行的結(jié)果,右邊是單擊工具按鈕運(yùn)行的結(jié)果。 狀態(tài)欄的定義 數(shù)組中的元素是一些標(biāo)識(shí)常量或是字符串資源的 ID號(hào)。 默認(rèn)的 indicator數(shù)組包含了四個(gè)元素: ID_SEPARATOR ID_INDICATOR_CAPS ID_INDICATOR_NUM ID_INDICATOR_SCRL 分別顯示出 CapsLock、 NumLock和 ScrollLock這三個(gè)鍵的狀態(tài)。 Static UINT indicators[]= { ID_SEPARATOR, ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCRL, } 狀態(tài)欄的常用操作 MFC的 CStatusBar類封裝了狀態(tài)欄的大部分操作。 1. 增加和減少窗格 狀態(tài)欄中的窗格分為信息行窗格和指示器窗格兩類。在狀 態(tài) 欄中增加一個(gè)信息行窗格,則只需在 indicators數(shù)組中的 適當(dāng)位置中增加一個(gè) ID_SEPARATOR標(biāo)識(shí)即可;若在狀態(tài) 欄中增加一個(gè)用戶指示器窗格,則在 indicators數(shù)組中的適 當(dāng)位置增加一個(gè)在字符串表中定義過(guò)的資源 ID,其字符串 的長(zhǎng)度表示用戶指示器窗格的大小。若狀態(tài)欄減少一個(gè) 窗格,操作與增加相類似,需減少 indicators數(shù)組元素即可。 2. 在狀態(tài)欄上顯示文本 調(diào)用 CStatusBar::SetPaneText函數(shù)可以更新任何窗格 (包 括信息行窗格 )中的文本。此函數(shù)原型描述如下: 狀態(tài)欄的常用操作 BOOL SetPaneText( int nIndex, LPCTSTR lpszNewText, BOOL bUpdate = TRUE )。 lpszNewText表示要顯示的字符串。 nIndex是表示設(shè)置的窗格索引 (第一個(gè)窗格的索引為 0)。若 bUpdate為 TRUE,則系統(tǒng)自動(dòng)更新顯示的結(jié)果。 下面來(lái)看一個(gè)示例。 [例 Ex_SDIMouse] 將鼠標(biāo)在窗口客戶區(qū)的位置顯示在狀態(tài)欄上 (1) 創(chuàng)建一個(gè)默認(rèn)的單文檔應(yīng)用程序 Ex_SDIMouse。 (2) 將項(xiàng)目工作區(qū)切換到 ClassView頁(yè)面,展開(kāi) CMainFrame 所有項(xiàng),雙擊構(gòu)造函數(shù) CMainFrame,在文檔窗口中出現(xiàn)該 函數(shù)的定義,在它的前面就是狀態(tài)欄數(shù)組的定義。 (3) 將狀態(tài)欄 indicators數(shù)組的定義改為下列代碼: static UINT indicators[] = { ID_SEPARATOR, ID_SEPARATOR, }。 狀態(tài)欄的常用操作 (4) 由于鼠標(biāo)移動(dòng)消息 WM_MOUSEMOVE在 CMainFrame類映射后不起作用,只能映射到 CEx_SDIMouseView類中。CMainFrame類定義的成員變量,需要在 CEx_SDIMouseView類中添加訪問(wèn) CMainFrame類的代碼。Ex_SDIMouseView::OnMouseMove函數(shù)代碼如下: void CEx_SDIMouseView::OnMouseMove(UINT nFlags, CPoint point) { CString str。 CMainFrame* pFrame=(CMainFrame*)AfxGetApp()m_pMainWnd。 // 獲得主窗口指針 CStatusBar* pStatus=amp。pFramem_wndStatusBar。 // 獲得主窗口中的狀態(tài)欄指針 if (pStatus) { (X=%d, Y=%d, )。 // 格式化文本 pStatusSetPaneText(1,str)。 // 更新第二個(gè)窗格的文本 } CView::OnMouseMove(nFlags, point)。 } 狀態(tài)欄的常用操作 (5) 將 m_wndStatusBar變成 公共變量。 (6) 在 : include include (7) 編譯并運(yùn)行,結(jié)果如圖所示。 改變狀態(tài)欄的風(fēng)格 在 MFC的 CStatusBar類中,有兩個(gè)成員函數(shù)可以改變狀態(tài)欄風(fēng)格,它們是: void SetPaneInfo( int nIndex, UINT nID, UINT nStyle, int cxWidth )。 void SetPaneStyle( int nIndex, UINT nStyle )。 其中,參數(shù) nIndex表示要設(shè)置的狀態(tài)欄窗格的索引, nID用來(lái)為狀態(tài)欄窗格指定新的 ID, cxWidth表示窗格的像素寬度,nStyle表示窗格的風(fēng)格類型,用來(lái)指定窗格的外觀。 例如,將 OnMouseMove函數(shù)修改為下列代碼,則結(jié)果如圖所示。 void CEx_SDIMouseView::OnMouseMove(UINT nFlags, CPoint point) { CString str。 CMainFrame* pFrame=(CMainFrame*)AfxGetApp()m_pMainWnd。 // 獲得主窗口指針 CStatusBar* pStatus=amp。pFramem_wndStatusBar。 // 獲得主窗口中的狀態(tài)欄指針 改變狀態(tài)欄的風(fēng)格 if (pStatus) { pStatusSetPaneStyle(1, SBPS_POPOUT)。 (X=%d, Y=%d, ) // 格式化文本 pStatusSetPaneText(1,str)。 // 更新第二個(gè)窗格的文本 } CView::OnMouseMove(nFlags, point)。 } 風(fēng)格類型 含 義 SBPS_NOBORDERS 窗格周圍沒(méi)有 3D邊框 SBPS_POPOUT 反顯邊界以使文字“凸出來(lái)” SBPS_DISABLED 禁用窗格,不顯示文本 SBPS_STRETCH 拉伸窗格,并填充窗格不用的空白空間。但狀態(tài)欄只能有一個(gè)窗格具有這種風(fēng)格 SBPS_NORMAL 普通風(fēng)格,它沒(méi)有“拉伸”,“ 3D邊框”或“凸出來(lái)”等特性 狀態(tài)欄窗格的風(fēng)格類型 習(xí) 題 (1) MFC單文檔和多文檔應(yīng)用程序一般是由哪些類構(gòu)成? (2) 什么是助記符?它是如何在菜單中定義的? (3) 若對(duì)同一個(gè)菜單用 ClassWizard分別在視圖類和主框架窗口 類 CMainFrame都處理其 COMMAND消息,并在它們的函數(shù)中添加相同的代碼,則當(dāng)用戶選擇該菜單后,會(huì)有什么樣的結(jié)果?為什么? (4) 什么是鍵盤快捷鍵?它是如何定義的? (5) 什么是快捷菜單?用程序?qū)崿F(xiàn)一般需要哪些步驟? (6) 狀態(tài)欄的作用是什么?狀態(tài)欄的窗格分為幾類?如何添加和減少相應(yīng)的窗格? (7) 若狀態(tài)欄只有一個(gè)用戶定義的指示器窗格 (其 ID號(hào)為ID_TEXT_PANE),應(yīng)如何定義?若當(dāng)用戶在客戶區(qū)雙擊鼠標(biāo),在該窗格中顯示“雙擊鼠標(biāo)”字樣,則應(yīng)如何編程? (8) 上機(jī)練習(xí)本章的示例。 框架窗口 主框架窗口是應(yīng)用程序直接放置在桌面 (DeskTop)上的那個(gè)窗口,每個(gè)應(yīng)用程序只能有一個(gè)主框架窗口,主框架窗口的標(biāo)題欄上往往顯示應(yīng)用程序的名稱。 文檔窗口對(duì)于單文檔應(yīng)用程序來(lái)說(shuō),它和主框架窗口是一致的,即主框架窗口就是文檔窗口;而對(duì)于多文檔應(yīng)用程序,文檔窗口是主框架窗口的子窗口。 多文檔應(yīng)用程序的框架窗口 框架窗口 2. 窗口狀態(tài)的改變 參數(shù)值 含 義 SW_HIDE 隱藏此窗口并將激活狀態(tài)移交給其它窗口 SW_MINIMIZE 將窗口最小化并激活系統(tǒng)中的頂層窗口 SW_RESTORE 激活并顯示窗口。若窗口是最小或最大狀態(tài)時(shí),則恢復(fù)到原來(lái)的大小 和位置。 SW_SHOW 用當(dāng)前的大小和位置激活并顯示窗口 SW_SHOWMAXIMIZED 激活窗口并使之最大化 SW_SHOWMINIMIZED 激活窗口并使之最小化 SW_SHOWMINNOACTIVE 窗口顯示成為一個(gè)圖標(biāo)并保留其激活狀態(tài) (即原來(lái)是激活的,仍然是激活 ) SW_SHOWNA 用當(dāng)前狀態(tài)顯示窗口 SW_SHOWNOACTIVATE 用最近的大小和位置狀態(tài)顯示窗口并保留其激活狀態(tài) SW_SHOWNORMAL 激活并顯示窗口 MFC AppWizard為每一個(gè)文檔應(yīng)用程序的框架窗口設(shè)置了相應(yīng)的大小和位置,但默認(rèn)的窗口狀態(tài)有時(shí)并不那么令人滿意,這時(shí)就需要對(duì)窗口狀態(tài)進(jìn)行適當(dāng)?shù)母淖儭? ShowWindow函數(shù)的參數(shù)值 框架窗口 3. 窗口風(fēng)格的設(shè)置 風(fēng) 格 含 義 WS_BORDER 窗口含有邊框 WS_CAPTION 窗口含有標(biāo)題欄 (它意味著還具有 WS_BORDER風(fēng)格 ),但它不能和 WS_DLGFRAME 組合 WS_CHILD 創(chuàng)建子窗口,它不能和 WS_POPUP組合 WS_DISABLED 窗口最初時(shí)是禁用的 WS_DLGFRAME 窗口含有雙邊框,但沒(méi)有標(biāo)題 WS_HSCROLL 窗口含有水平滾動(dòng)條 WS_MAXIMIZE 窗口最初時(shí)處于最大化 WS_MAXIMIZEBOX 在窗口的標(biāo)題欄上含有 [最大化 ]按鈕 WS_MINIMIZE 窗口最初時(shí)處于最小化,它只和 WS_OVERLAPPED組合 WS_MINIMIZEBOX 在窗口的標(biāo)題欄上含有 [最小化 ]按鈕 WS_OVERLAPPED 創(chuàng)建覆蓋窗口,一個(gè)覆蓋窗口通常有一個(gè)標(biāo)題和邊框 WS_OVERLAPPEDWINDOW 創(chuàng)建一含有 WS_OVERLAPPED、 WS_CAPTION、 WS_SYSMENU、 WS_THICKFRAME、WS_MINIMIZEBOX和 WS_MAXIMIZEBOX風(fēng)格的覆蓋窗口 WS_POPUP 創(chuàng)建一彈出窗口,它不能和 WS_CHILD組合。 只能用 CreateEx函數(shù)指定 WS_POPUPWINDOW 創(chuàng)建一含有 WS_BORDER、 WS_POPUP和 WS_SYSMENU風(fēng)格的彈出窗口。當(dāng) WS_CAPTION和WS_POPUPWINDOW風(fēng)格組合時(shí)才能使系統(tǒng)菜單可見(jiàn) WS_SYSMENU 窗口的標(biāo)題欄上含有系統(tǒng)菜單框,它僅用于含有標(biāo)題欄的窗口 WS_TABSTOP 用戶可以用 TAB鍵選擇控件組中的下一個(gè)控件 WS_THICKFRAME 窗口含有邊框,并可調(diào)整窗口的大小 WS_VISIBLE 窗口最初是可見(jiàn)的 WS_VSCROLL 窗口含有垂直滾動(dòng)條 框架窗口 2. 在 MFC AppWi
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1