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

正文內(nèi)容

[工學(xué)]visual c++面向?qū)ο缶幊探坛痰?章 對(duì)話框和標(biāo)準(zhǔn)控件-預(yù)覽頁

2024-11-09 18:22 上一頁面

下一頁面
 

【正文】 (TRANSPARENT)。 CDialog類是對(duì)話框類中最重要的類 , 我們?cè)诔绦蛑袆?chuàng)建的對(duì)話框類一般都是CDialog類的派生類 。 大部分的成員函數(shù)是 虛函數(shù) , 可以在你的派生類中重載 , 以實(shí)現(xiàn)特定的目的 。 CDialog::Create() 根據(jù)對(duì)話框資源模板創(chuàng)建 非模態(tài)對(duì)話框 窗口 。 CDialog::OnInitDialog() WM_INITDIALOG 消息處理函數(shù) , 在調(diào)用 DoModal 或Create函數(shù)時(shí)系統(tǒng)發(fā)送 WM_INITDIALOG消息 , 在顯示對(duì)話框前調(diào)用該函數(shù)進(jìn)行初始化 。 ? 當(dāng)利用 ClassWizard類向?qū)砑映蓡T變量時(shí) ,用戶如果在窗口的左下角輸入數(shù)據(jù)的范圍 ,ClassWizard將自動(dòng)加入函數(shù) DDV的調(diào)用代碼 。利用 UpdateData()函數(shù)實(shí)現(xiàn)了在刷新后重新獲取成員變量 。 由此看來 , 不管 MFC將 DDX技術(shù)如何復(fù)雜化 ,我們只需知道 , DDX就如同一條雙向通道 , 而方向控制開關(guān)就是 UpdateData()函數(shù)中的 BOOL類型參數(shù)是 TRUE還是 FALSE。 int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT nType)。 例如,在軟件安裝過程中為了彈出如下圖所示的 警告提示信息對(duì)話框 并進(jìn)行相應(yīng)的處理: 編寫的代碼如下: int nChoice=MessageBox(文件復(fù)制失??! , 錯(cuò)誤 , MB_ICONWARNING | MB_ABORTRETRYIGNORE )。 ? 聲明了一個(gè)對(duì)話框?qū)ο蠛?, 可以調(diào)用對(duì)話框類的成員函數(shù) DoModal()建立對(duì)話框窗口并顯示對(duì)話框 。 OnOK()函數(shù)和OnCancal()函數(shù)都將結(jié)束 DoModal()函數(shù)調(diào)用 , 但令 DoModal() 返 回 不 同 的 值 。 通常是在消息 WM_INITDIALOG的消息處理函數(shù) OnInitDialog()中進(jìn)行初始化。 創(chuàng)建對(duì)話框 在 Windows中對(duì)話框是作為一種資源被使用 ,在程序中要?jiǎng)?chuàng)建一個(gè)對(duì)話框 , 首先要?jiǎng)?chuàng)建一個(gè) 對(duì)話框模板資源 , 然后創(chuàng)建一個(gè)基于該對(duì)話框模板資源的 對(duì)話框類 。 一般要加入通用對(duì)話框資源 , 所以在 Insert Resource框中直接選擇 Dialog項(xiàng) , 然后單擊 New按鈕 。 我們需要利用ClassWizard類向?qū)?chuàng)建一個(gè)對(duì)話框類 , 并將這個(gè)類同先前創(chuàng)建的對(duì)話框資源連接起來 。 ? Name框:用于輸入對(duì)話框類的名稱; ? File Name框:列出類的文件名 , 單擊 Change按鈕可改變文件名; ? Base class下拉框:列出可選擇的基類; ? Dialog ID下拉框:列出可選擇對(duì)話框資源的 ID。 該對(duì)話框包括 General、Styles、 More Styles、 Extended Styles、 More Extended Styles等頁面 , 用于設(shè)置對(duì)話框多種不同的屬性 。 ? 若 Visual C++窗口中沒有出現(xiàn) Controls工具欄 ,只需將光標(biāo)指向菜單欄并單擊鼠標(biāo)右鍵 , 從彈出式菜單中選擇 Controls項(xiàng) 。 ClassWizard類向?qū)У?Member Variables頁面主要用來為對(duì)話框類添加和刪除與對(duì)話框控件關(guān)聯(lián)的成員變量 , 我們?cè)诰帉憣?duì)話框程序時(shí)經(jīng)常同該頁面打交道 。 ? 如果在 Category下拉框選擇 Value項(xiàng) , 表示要為該控件的某項(xiàng)屬性定義一個(gè)變量 , 這意味著程序關(guān)心的是控件中的值 , 而不是控件對(duì)象本身 。 ? 例如 , 對(duì)于編輯框控件 , 此時(shí)成員變量的類型為CEdit。 例 完善 Mysdi程序 , 向?qū)υ捒蛸Y源添加需要使用的控件 , 并添加與控件關(guān)聯(lián)的成員變量 。 2 . 添 加 與 控 件 關(guān) 聯(lián) 的 成 員 變 量 。 3. 使用對(duì)話框數(shù)據(jù)驗(yàn)證 DDV功能 , 在該頁面的左下角輸入成員變量 m_nRadius的最小值 5和最大值 I)...”。 // 設(shè)置編輯框顯示的初始值 if (()==IDOK) // 顯示對(duì)話框 { m_nCViewRadius=。 在視圖類實(shí)現(xiàn)文件 入包含對(duì)話框類頭文件的語句: include ” 標(biāo)準(zhǔn)控件 ? Windows提供的控件分為兩類:標(biāo)準(zhǔn)控件和公共控件。 控件概述 ?控件是 Windows提供的完成特定功能的獨(dú)立小部件 , 它使應(yīng)用程序?qū)υ捁δ艿脑O(shè)計(jì)更容易完成 ,在對(duì)話框與用戶的交互過程中擔(dān)任主要角色 , 用于完成用戶輸入和程序運(yùn)行過程中的輸出 。 ?標(biāo)準(zhǔn)控件發(fā)送 WM_COMMAND控件通知消息 , 公共控件一般發(fā)送 WM_NOTIFY控件通知消息 , 有時(shí)也發(fā)送 WM_COMMAND消息 。 控件的創(chuàng)建方法: ?控件在程序中可作為對(duì)話框控件或獨(dú)立的窗口兩種形式存在 , 因此 , 控件的創(chuàng)建方法也有兩種 。 這時(shí) , 需要首先聲明一個(gè) MFC控件類的對(duì)象 , 然后調(diào)用 Create()函數(shù)創(chuàng)建控件 。 2. 設(shè)置控件屬性 將光標(biāo)指向?qū)υ捒蛑行柙O(shè)置屬性的控件 , 按回車鍵 (或右擊鼠標(biāo) , 在彈出式菜單中選擇 Properties項(xiàng) )彈出 Properties對(duì)話框 , 在 Properties對(duì)話框中設(shè)置控件屬性 。所選對(duì)象的位置和大小將顯示在狀態(tài)欄的右端 。 并且 , 控件能夠通過復(fù)制和粘貼操作而加入到其它對(duì)話框中 。 測試對(duì)話框和控件的方法: 通過按下 Ctrl+T組合鍵就能測試對(duì)話框運(yùn)行時(shí)的界面效果 。 ? 靜態(tài)文本控件用來顯示一般不需要變化的文本;圖片控件用來顯示邊框 、 矩形 、 圖標(biāo)或位圖等圖形;組框用來顯示一個(gè)文本標(biāo)題和一個(gè)矩形邊框 ,通常用來作為一組控件周圍的虛擬邊界 , 并將一組控件組織在一起 。 每一個(gè)靜態(tài)文本控件最多可以顯示 255個(gè)字符 , 可以使用 “ \n”換行符 , 并可以通過 Styles頁面設(shè)置控件的風(fēng)格 。 通過前述對(duì)話框內(nèi)容的學(xué)習(xí)我們已經(jīng)知道 , 完成上述工作是利用了 MFC提供的對(duì)話框數(shù)據(jù)交換 ( DDX) 和數(shù)據(jù)驗(yàn)證 ( DDV) 技術(shù) 。 例 編寫一個(gè) SDI應(yīng)用程序 Password, 程序啟動(dòng)后首先彈出一個(gè)如圖所示的用戶身份確認(rèn)對(duì)話框,當(dāng)用戶鍵入正確的口令后才能進(jìn)入程序的主界面。 1. 按鍵按鈕 ? 幾乎所有的對(duì)話框都使用簡單的 按鍵按鈕 , 如 OK按鈕 。 ? 其它屬性: Owner draw利用 WM_DRAWITEM消息處理函數(shù)定制按鈕的外觀 , Icon表示用圖標(biāo)代替原來的文本標(biāo)題 , Bitmap表示用位圖代替原來的文本標(biāo)題 , Client edge、 Static edge、 Modal frame用于設(shè)置按鈕的外觀 。必須為同組中的第一個(gè)單選按鈕設(shè)置 Group屬性 ,而同組的其它單選按鈕不可再設(shè)置 Group屬性 。 通過設(shè)置 Tristate屬性得到這種三態(tài)復(fù)選框 。 例 編寫一個(gè)對(duì)話框應(yīng)用程序 ColrButn, 對(duì)話框中有兩個(gè)用于選擇顏色模式的單選按鈕和三個(gè)用于選擇具體顏色的復(fù)選框,只有在彩色模式下才能選擇三種不同顏色的組合。 與復(fù)選框類似 , 用戶可以選擇其中一項(xiàng)或多項(xiàng) , 但同時(shí)列表框中選項(xiàng)的數(shù)目和內(nèi)容可以動(dòng)態(tài)變化 , 用戶可往列表框中添加或刪除某些選項(xiàng) 。 ?封裝列表框控件的 MFC類是 CListBox類 , 當(dāng)列表框創(chuàng)建之后 , 在程序中可以通過調(diào)用 CListBox類成員函數(shù)來實(shí)現(xiàn)列表項(xiàng)的添加 、 刪除 、 修改和獲取等操作 。 列表框可列出各種可能的選項(xiàng) , 但用戶卻不能在列表框中輸入新的列表項(xiàng) 。 組合框控件的 Data屬性 : 與編輯框或列表框相比,組合框有一個(gè)新的功能屬性,可以通過組合框控件屬性對(duì)話框的 Data頁面添加初始的列表項(xiàng)。 例 編寫一個(gè)單文檔應(yīng)用程序 ExmpCombo, 執(zhí)行“ 測試控件 |組合框 ” 菜單命令時(shí)打開一個(gè)對(duì)話框,初始的對(duì)話框有一個(gè)用于顯示標(biāo)準(zhǔn)控件名的組合框,當(dāng)用戶在組合框下拉的列表框中選擇一個(gè)控件時(shí),該控件將顯示在對(duì)話框的右部。滾動(dòng)條兩端有兩個(gè)箭頭按鈕 , 中間有一個(gè)可沿滾動(dòng)條方向移動(dòng)的滾動(dòng)塊
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1