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

正文內容

[工學]visual c++面向對象編程教程第6章 對話框和標準控件-預覽頁

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

下一頁面
 

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