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

正文內(nèi)容

面向?qū)ο蟮某绦蛟O(shè)計語言——c課件--第6章(參考版)

2025-01-10 01:57本頁面
  

【正文】 。 ( 6) 利用 ClassWizard向?qū)г趹?yīng)用程序的視圖類中添加響應(yīng) WM_MOUSEMOVE消息的消息處理函數(shù) , 函數(shù)名自定 ,該函數(shù)的功能就是把鼠標(biāo)在移動過程中的位置 X, Y坐標(biāo)顯示到狀態(tài)欄的新增信息行窗格中 。 并進(jìn)行有關(guān)的設(shè)定使該按鈕的功能同選擇 “ 顯示鼠標(biāo)坐標(biāo) ” 菜單項的功能相同 。 ( 3) 為 “ 顯示鼠標(biāo)坐標(biāo) ” 菜單項建立一個快捷鍵“ Ctrl+D” 。 返回 74 習(xí)題 利用 AppWizard向?qū)Ы⒁粋€單文檔應(yīng)用程序 , 并完成以下操作: ( 1) 利用資源編輯器向原有菜單欄中增加一個頂層菜單“ 查看 ” , 并在其下拉菜單 ( 彈出菜單 ) 中添加 “ 顯示鼠標(biāo)坐標(biāo) ” 菜單項 。CStatusBar類是由 CControlBar類派生而來的 , 它用于描述狀態(tài)欄 。 狀態(tài)欄中的空間按從左向右的順序分為信息行窗格和指示器窗格 , 處在狀態(tài)欄最左側(cè)的窗格 , 其位置序號為 0,向右依次類推 , 它可以分割成幾個窗格 , 用來顯示許多信息 。 工具欄是應(yīng)用程序中常用操作的快捷方式 , 創(chuàng)建工具欄的方法是先創(chuàng)建工具欄資源 , 然后在主框架窗口類CMainFrame中創(chuàng)建響應(yīng) WM_CREATE的消息映射函數(shù) ,在該函數(shù)中 , 利用 MFC提供的工具欄類 CToolBar對象的 返回 73 Create 成 員 函 數(shù) , 創(chuàng)建工具欄 。 Visual C++的 MFC提供的菜單類 Cmenu的對象可以用來表示各種 Windows菜單 , 其中包括頂層菜單項及其相應(yīng)的彈出式菜單 。 在 MFC框架中 , 菜單命令消息是按照一定的順序進(jìn)行傳遞的 。 步驟五: 編譯并運(yùn)行此應(yīng)用程序。 在此例中 , 我們使用了風(fēng)格 SBPS_POPOUT, 它使創(chuàng)建的窗格看起來是從狀態(tài)欄中凸出來的 。 當(dāng)用戶單擊 【 確定 】 按鈕退出此對話框時 , 要改變狀態(tài)欄的字符串顯示 。 (index,_T(您已經(jīng)查看過個人資料對話框 !),TRUE)。 int ndex=(ID_STATUSBAR_STR)。 if(()==IDOK) { CClientDC dc(this)。 具體代碼如下 , 其中粗體部分為新增加的代碼 。 返回 69 // : implementation of the CMainFrame class // include include include include ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE static char THIS_FILE[] = __FILE__。 在編輯此函數(shù)之前 , 首先要在 include語句 。 這時在MFC ClassWizard對話框中的 【 Member functions】 框中增加了一個函數(shù) OnAppAbout。 將彈出 Add Member Function 對話框 。 返回 68 步驟一: 選擇 【 View】 菜單中的 【 ClassWizard】 菜單項 。 3. 進(jìn)一步完善狀態(tài)欄 現(xiàn)在 , 我們在剛才添加狀態(tài)欄例子的基礎(chǔ)上進(jìn)行修改 。 void SetPaneStyle( int nIndex, UINT nStyle )。 返回 66 風(fēng)格取值 風(fēng)格 SBPS_NOBORDERS SBPS_POPOUT SBPS_DISABLED SBPS_STRETCH SBPS_NOMAL 窗格四周沒有 3D邊框 反顯邊框使文字凸起顯示 禁用窗格 , 不顯示文本 拉伸窗格 , 交填充窗格不用的空白空間 。 其中:參數(shù) nIndex表示要設(shè)置的狀態(tài)欄窗格的索引號 ,nID用來為狀態(tài)欄窗格指定新的資源 ID號 , cxWidth表示窗格的像素寬度 , nStyle表示狀態(tài)欄窗格的風(fēng)格類型 , 用來指定窗格的外觀 , 如: SBPS_POPOUT表示窗格是凸起來的 。 nStyle, intamp。 void GetPaneInfo( int nIndex, UINTamp。 其中:參數(shù) nIDFind是狀態(tài)欄中某一資源 ID號 。 其中 , 參數(shù) nIndex是待設(shè)置的窗格位置索引號 ( 第 1個窗格的位置索引為 0) , lpszNewText表示要顯示的字符串 ,若參數(shù) bUpdate的值為 TRUE, 系統(tǒng)自動更新顯示的結(jié)果 。 此函數(shù)的原型為: BOOL SetPaneText( int nIndex, LPCTSTR lpszNewText, BOOL bUpdate = TRUE )。 其中:參數(shù) lpszText是一個指向字符串的指針 。 如:若狀態(tài)欄變量為 m_wndStatusBar, 則(“ 新修改的信息 ” )語句將在信息行窗格中顯示 “ 新修改的信息 ” 。 取值 風(fēng)格 CBRS_TOP CBRS_BOTTOM CBRS_NOALIGN 在框架窗口的頂部 在框架窗口的底部 當(dāng)父窗口改變尺寸以后不隨之變動 返回 63 ( 3) 要在狀態(tài)欄的窗格中顯示文本信息 , 可以采用以下三種方法: ① 調(diào)用 CWnd::SetWindowText函數(shù)更新信息行窗格中的文本 。如果在利用 AppWizard向?qū)?chuàng)建 SDI或 MDI應(yīng)用程序框架中的第 4步中,選擇了 “ Initial status bar” 時,則向?qū)詣釉? indicators的定義。 其中: pParentWnd是指向狀態(tài)欄父窗口的指針 , dwStyle是狀態(tài)欄的風(fēng)格 , nID是子窗口的 ID號 , 表 態(tài)欄風(fēng)格的幾種常用的取值及對應(yīng)的風(fēng)格 。 說明: ( 1)在上例創(chuàng)建狀態(tài)欄的過程中,曾用到了 CStatusBar類的對象, CStatusBar是 Visual C++的 MFC類庫中的一個類,它用于描述狀態(tài)欄, CStatusBar類是由 CControlBar類派生而來的。 //fail to create } return 0。 if(!(this)|| !(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0(Failed to created status bar \n)。 DockControlBar(amp。 } 返回 60 (CBRS_ALIGN_ANY)。 // TODO: Add your specialized creation code here if (!(this)|| !(IDR_MYTOOLBAR)) { TRACE0(Failed to created toolbar\n)。 具體代碼如下 , 其中粗體部分為新增加的代碼 。 返回 58 // CMainFrame IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd) BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //{{AFX_MSG_MAP(CMainFrame) ON_WM_CONTEXTMENU() ON_WM_CREATE() //}}AFX_MSG_MAP END_MESSAGE_MAP() static UINT indicators[]= { ID_SEPARATOR, //狀態(tài)行指示器 ID_STATUSBAR_STR, ID_INDICATOR_NUM, }。 此時 , Visual C++ 將自動在主框架的類定義文件: CStatusBar m_MyStatusBar。 彈出 【 Add Member Variable】 對話框 ,在 【 Variable Type】 欄中輸入類型名稱CStatusBar, 在 【 Variable Name】 欄中輸入類型名稱為m_MyStatusBar。 步驟五: 系統(tǒng)彈出 【 String Properties】 對話框,在 【 ID】框中選擇 ID_STATUSBAR_STR項,在 【 Caption】 框中輸入字符串 “ 測試狀態(tài)欄! ” ,按 【 Enter】 鍵確認(rèn)。 步驟四: 在工作區(qū)窗口中選擇 【 Resource View】 選項卡 , 雙擊【 String Table】 文件夾中的 【 String Table】 選項 , 窗口中將顯示出串表編輯器 。 單擊 【 Close】 按鈕關(guān)閉 【 Resource Symbols】 對話框 。 單擊 【 OK】 按鈕繼續(xù) 。 其具體步驟如下: 步驟一: 為狀態(tài)欄的內(nèi)容建立一個 ID號 。 返回 55 創(chuàng)建狀態(tài)欄 狀態(tài)欄 位于應(yīng)用程序框架窗口的底部 , 它可以分割成幾個窗格 , 一般用于顯示一些文本信息 , 比如:工具欄按鈕的提示信息 、 Caps Lock鍵及 Num Lock鍵的狀態(tài)等等 。 } 編譯并運(yùn)行該應(yīng)用程序 , 將看到工具欄已經(jīng)船塢化了 。m_MyDataToolBar)。 EnableDocking(CBRS_ALIGN_ANY)。 return 1。 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == 1) return 1。 其中:參數(shù) dwStyle和 dwDockStyle表示工具欄的風(fēng)格 , 其取值見表 , pBar是指向待船塢化的工具欄的指針 。 void CFrameWnd::EnableDocking( DWORD dwDockStyle )。 所有這些工作都在邊框窗口類的成員函數(shù) OnCreate()中完成 。 下面我們就來實現(xiàn)工具欄的船塢化 。Integer = 1, String = one39。 TRACE2( Integer = %d, String = %s\n,j, sz )。 int j = 1。 // Output: 39。 int i = 1。 此外 , 還有 TRACE0~TRACE3這樣 4個獨立的宏 , 分別用于輸出純字符串 ~字符串 +3個參數(shù) 。 char sz[] = one。 TRACE宏的限制是一次最多輸出 512個字符 。 返回 49 取值 風(fēng)格 CBRS_TOP CBRS_BOTTOM CBRS_NOALIGN CBRS_TOOLTIPS CBRS_SIZE_DYNAMIC CBRS_SIZE_FIXED CBRS_FLOATING CBRS_FLYBY CBRS_HIDE_INPLACE 在框架窗口的頂部 在框架窗口的底部 不隨父窗口改變尺寸 顯示按鈕提示 尺寸可改變 控件條固定 浮動狀態(tài) 狀態(tài)欄中顯示按鈕的信息 不顯示工具欄 表 工具欄的部分風(fēng)格 返回 50 ( 2) TRACE宏 TRACE宏提供了類似與 printf函數(shù)的輸出格式 , 用于將某一信息 ( 即字符串 ) 輸出到 Dump的設(shè)備環(huán)境 DC中 。 其中 , Create函數(shù)是其成員函數(shù) , 該函數(shù)的原型為: BOOL Create(Cwnd *pParentWnd, DWORD wStyle=WS_CHILD|WS_VISIBLE|CBRS_TOP, UNIT nID=AFX_IDW_TOOLBAR)。 此按鈕的作用和選擇 【 顯示 】 菜單中的【 個人資料 】 菜單項的效果是一樣的 。 } 返回 48 步驟五: 編譯并運(yùn)行該程序 。 return 1。 返回 47 Int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) {if (CFrameWnd::OnCreate(lpCreateStruct) == 1) return 1。 在函數(shù)中加入顯示工具欄的代碼 。 在 【 Member Function】 欄中將會出現(xiàn) OnCreate()函數(shù) 。 返回 46 步驟三: 選擇 【 View】 菜單中的 【 ClassWizard】 菜單項 ,或者直接按 Ctrl+R鍵 , 彈出 【 MFC ClassWizard】 對話框 。單擊 【 OK】 按鈕繼續(xù) 。 具體實現(xiàn)步驟如下: 步驟一: 在工作區(qū)中窗口中選中 【 Class View】 選項卡 ,用鼠標(biāo)右鍵單擊 【 CmainFrame】 ,在彈出的菜單中選擇
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1