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

正文內(nèi)容

[工學(xué)]visualc面向?qū)ο缶幊探坛痰?章對話框和標準控件-在線瀏覽

2024-12-03 18:22本頁面
  

【正文】 小 , 在成員函數(shù) CMyDialogDlg::OnPaint()中添加代碼 。 (TRANSPARENT)。 CDialog::OnPaint()。 CDialog類是對話框類中最重要的類 , 我們在程序中創(chuàng)建的對話框類一般都是CDialog類的派生類 。 CDialog類從 CWnd類派生而來 , 所以它繼承了 CWnd類的成員函數(shù) , 具有 CWnd類的基本功能 ,可以編寫代碼移動 、 顯示或隱藏對話框 , 并能根據(jù)對話框的特點增加新的成員函數(shù) , 擴展它的功能 。 大部分的成員函數(shù)是 虛函數(shù) , 可以在你的派生類中重載 , 以實現(xiàn)特定的目的 。 有關(guān)對話框的常用處理函數(shù) CDialog::CDialog() 通過調(diào)用派生類構(gòu)造函數(shù) , 根據(jù)對話框資源模板定義一個對話框 。 CDialog::Create() 根據(jù)對話框資源模板創(chuàng)建 非模態(tài)對話框 窗口 。 CDialog::OnOk() 單擊 OK按鈕時調(diào)用該函數(shù) , 接收對話框輸入數(shù)據(jù) , 關(guān)閉對話框 。 CDialog::OnInitDialog() WM_INITDIALOG 消息處理函數(shù) , 在調(diào)用 DoModal 或Create函數(shù)時系統(tǒng)發(fā)送 WM_INITDIALOG消息 , 在顯示對話框前調(diào)用該函數(shù)進行初始化 。 CWnd::ShowWindow() 顯示或隱藏對話框窗口 CWnd::DestroyWindow() 關(guān)閉并銷毀非模態(tài)對話框 CWnd::UpdateData() 通過調(diào)用 DoDataExchange()設(shè)置或獲取對話框控件的數(shù)據(jù) CWnd::DoDataExchange() 被 UpdateData()調(diào)用以實現(xiàn) 對話框數(shù)據(jù)交換 , 不能直接調(diào)用 。 ? 當(dāng)利用 ClassWizard類向?qū)砑映蓡T變量時 ,用戶如果在窗口的左下角輸入數(shù)據(jù)的范圍 ,ClassWizard將自動加入函數(shù) DDV的調(diào)用代碼 。 程序運行后 , 如果用戶的輸入數(shù)據(jù)超出 0~100的范圍 , DDV將顯示一個 提示信息對話框 ( 例 72c) , 提示用戶有效的輸入范圍 。利用 UpdateData()函數(shù)實現(xiàn)了在刷新后重新獲取成員變量 。在 OnInitDialog()中調(diào)用了 UpdateData(FALSE), 將數(shù)據(jù)從成員變量傳遞到關(guān)聯(lián)的控件 , 從而顯示在控件中 。 由此看來 , 不管 MFC將 DDX技術(shù)如何復(fù)雜化 ,我們只需知道 , DDX就如同一條雙向通道 , 而方向控制開關(guān)就是 UpdateData()函數(shù)中的 BOOL類型參數(shù)是 TRUE還是 FALSE。 提示信息對話框是一種最簡單的對話框 , 不需要用戶自己創(chuàng)建它就可以直接使用 ,Visual C++提供了相應(yīng)的函數(shù)實現(xiàn)這樣的功能 。 int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT nType)。 這三個函數(shù)分別是 MFC全局函數(shù) 、 API函數(shù)和CWnd類的成員函數(shù),它們的功能基本相同,但適用范圍有所不同。 例如,在軟件安裝過程中為了彈出如下圖所示的 警告提示信息對話框 并進行相應(yīng)的處理: 編寫的代碼如下: int nChoice=MessageBox(文件復(fù)制失?。?, 錯誤 , MB_ICONWARNING | MB_ABORTRETRYIGNORE )。 在 Visual C++中可以利用集成工具如對話框編輯器和 ClassWizard類向?qū)Ш芊奖愕貏?chuàng)建對話框,不需要程序員手工編寫太多的源代碼。 ? 聲明了一個對話框?qū)ο蠛?, 可以調(diào)用對話框類的成員函數(shù) DoModal()建立對話框窗口并顯示對話框 。 ()。 OnOK()函數(shù)和OnCancal()函數(shù)都將結(jié)束 DoModal()函數(shù)調(diào)用 , 但令 DoModal() 返 回 不 同 的 值 。 用戶可以根據(jù) DoModal()的返回值做出不同的選擇 。 通常是在消息 WM_INITDIALOG的消息處理函數(shù) OnInitDialog()中進行初始化。此時自然可以設(shè)置或優(yōu)化對話框中各個控件的外觀、尺寸、位置以及其它屬性。 創(chuàng)建對話框 在 Windows中對話框是作為一種資源被使用 ,在程序中要創(chuàng)建一個對話框 , 首先要創(chuàng)建一個 對話框模板資源 , 然后創(chuàng)建一個基于該對話框模板資源的 對話框類 。 通過對話框模板資源才能創(chuàng)建對話框類和對象 。 一般要加入通用對話框資源 , 所以在 Insert Resource框中直接選擇 Dialog項 , 然后單擊 New按鈕 。 對話框資源的添加: 添加對話框資源的簡單方法: 在項目工作區(qū)鼠標右擊資源項 Dialog, 從彈出式菜單中選擇 “ Insert Dialog”命令項 。 我們需要利用ClassWizard類向?qū)?chuàng)建一個對話框類 , 并將這個類同先前創(chuàng)建的對話框資源連接起來 。 而在創(chuàng)建對話框類之后 , 還可以為對話框資源添加與對話框控件相關(guān)聯(lián)的 成員變量 和 消息處理函數(shù) 。 ? Name框:用于輸入對話框類的名稱; ? File Name框:列出類的文件名 , 單擊 Change按鈕可改變文件名; ? Base class下拉框:列出可選擇的基類; ? Dialog ID下拉框:列出可選擇對話框資源的 ID。 在 Adding a Class對話框單擊 OK按鈕,彈出 New Class對話框: 1. 首先向應(yīng)用程序項目添加一個對話框資源 , 在項目工作區(qū)鼠標右擊資源項 Dialog, 從彈出式菜單中執(zhí)行 Insert Dialog命令 , 插入一個對話框資源 。 該對話框包括 General、Styles、 More Styles、 Extended Styles、 More Extended Styles等頁面 , 用于設(shè)置對話框多種不同的屬性 。 添加控件及關(guān)聯(lián)的成員變量 ? 如果沒有 控件 , 對話框完成不了什么具體功能 ,對話框與控件有著密不可分的關(guān)系 。 ? 若 Visual C++窗口中沒有出現(xiàn) Controls工具欄 ,只需將光標指向菜單欄并單擊鼠標右鍵 , 從彈出式菜單中選擇 Controls項 。 向?qū)υ捒蛱砑涌丶r,先在 Controls工具欄 單擊要添加的控件,再將光標指向?qū)υ捒蚩瞻讌^(qū)域并單擊鼠標。 ClassWizard類向?qū)У?Member Variables頁面主要用來為對話框類添加和刪除與對話框控件關(guān)聯(lián)的成員變量 , 我們在編寫對話框程序時經(jīng)常同該頁面打交道 。 ? Control IDs欄:列出對話框資源上已有的控件 ,第 1列 Control IDs表示控件的 ID, 第 2列 Type表示變量的類型 , 第 3列 Member表示成員變量名 。 ? 如果在 Category下拉框選擇 Value項 , 表示要為該控件的某項屬性定義一個變量 , 這意味著程序關(guān)心的是控件中的值 , 而不是控件對象本身 。 ? 例如 , 對于編輯框控件 , 此時成員變量的類型可以是 int、 float、 long、 BOOL等 C++一般數(shù)據(jù)類型或者是 UINT、 CString等 Visual C++自定義數(shù)據(jù)類型 。 ? 例如 , 對于編輯框控件 , 此時成員變量的類型為CEdit。 ? 可以為一個控件同時定義一個 Control類別的變量和一個 Value類別的變量 。 例 完善 Mysdi程序 , 向?qū)υ捒蛸Y源添加需要使用的控件 , 并添加與控件關(guān)聯(lián)的成員變量 。 添加一個 靜態(tài)文本控件 , 其Caption為 “ 請輸入半徑 ” 。 2 . 添 加 與 控 件 關(guān) 聯(lián) 的 成 員 變 量 。 在 Class name下拉框選擇類 CRadiusDialog, 在 Control IDs欄選擇編輯框 IDC_EDIT_RADIUS, 單擊 Add Variable按鈕 。 3. 使用對話框數(shù)據(jù)驗證 DDV功能 , 在該頁面的左下角輸入成員變量 m_nRadius的最小值 5和最大值 1. 為了在視圖對象中接收并存儲對話框編輯控件的值 , 在視圖類 CMysdiView中手工定義一個 UINT類型的成員變量m_n
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1