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

正文內(nèi)容

[工學(xué)]visual c++面向?qū)ο缶幊探坛痰?章 對話框和標(biāo)準(zhǔn)控件-文庫吧

2025-09-17 18:22 本頁面


【正文】 的工作 。在 OnInitDialog()中調(diào)用了 UpdateData(FALSE), 將數(shù)據(jù)從成員變量傳遞到關(guān)聯(lián)的控件 , 從而顯示在控件中 。而單擊 OK按鈕將調(diào)用 CDialog::OnOk() 函數(shù) , 在OnOK()中調(diào)用了 UpdateData(TRUE), 將數(shù)據(jù)從控件傳遞到關(guān)聯(lián)的成員變量 。 由此看來 , 不管 MFC將 DDX技術(shù)如何復(fù)雜化 ,我們只需知道 , DDX就如同一條雙向通道 , 而方向控制開關(guān)就是 UpdateData()函數(shù)中的 BOOL類型參數(shù)是 TRUE還是 FALSE。 提示信息對話框 提示信息對話框 也稱 消息對話框 , 用來顯示有關(guān)的提示信息 。 提示信息對話框是一種最簡單的對話框 , 不需要用戶自己創(chuàng)建它就可以直接使用 ,Visual C++提供了相應(yīng)的函數(shù)實現(xiàn)這樣的功能 。 : int AfxMessageBox(LPCTSTR lpText, UINT nType=MB_OK, UINT nlDHelp=0)。 int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT nType)。 int CWnd::MessageBox(LPCTSTR lpText, LPCTSTR lpCaption=NULL, UINT nType=MB_OK)。 這三個函數(shù)分別是 MFC全局函數(shù) 、 API函數(shù)和CWnd類的成員函數(shù),它們的功能基本相同,但適用范圍有所不同。 AfxMessageBox()和 ::MessageBox()可以在程序中任何地方使用,而 CWnd::MessageBox()只能用于控件、對話框、窗口等一些窗口類中。 例如,在軟件安裝過程中為了彈出如下圖所示的 警告提示信息對話框 并進(jìn)行相應(yīng)的處理: 編寫的代碼如下: int nChoice=MessageBox(文件復(fù)制失?。?, 錯誤 , MB_ICONWARNING | MB_ABORTRETRYIGNORE )。 switch(nChoice) { case IDABORT: // 用戶按下 終止 按鈕 . . . . . . case IDRETRY: // 用戶按下 重試 按鈕 . . . . . . case IDIGNORE: // 用戶按下 忽略 按鈕 . . . . . . } 使用對話框 為了在屏幕上顯示對話框: ( 1)首先需要建立對話框 資源 及其與資源相關(guān)的對話框 類 ; ( 2)然后添加 控件 、與控件關(guān)聯(lián)的 成員變量和 消息處理函數(shù) ; ( 3)最后在程序中顯示對話框并訪問與控件關(guān)聯(lián)的成員變量。 在 Visual C++中可以利用集成工具如對話框編輯器和 ClassWizard類向?qū)Ш芊奖愕貏?chuàng)建對話框,不需要程序員手工編寫太多的源代碼。 一般對話框工作流程 ? 當(dāng)定義了一個對話框類后,就可以利用這個對話框類聲明一個對話框?qū)ο?,即一個能夠在屏幕上顯示的對話框。 ? 聲明了一個對話框?qū)ο蠛?, 可以調(diào)用對話框類的成員函數(shù) DoModal()建立對話框窗口并顯示對話框 。 例如 , 假設(shè)定義了一個名為 CMyDialog的對話框類 , 為了在屏幕上顯示一個對話框 , 可以編寫如下代碼: CMyDialog myDlg。 ()。 函數(shù) OnOK()、 OnCancel()與 DoModal()的關(guān)系: 對話框中一般都有 OK和 Cancel按鈕 , 單擊 OK按鈕時調(diào)用 CDialog::OnOK()函數(shù) , 單擊 Cancel按鈕時調(diào)用 CDialog::OnCancel()函數(shù) 。 OnOK()函數(shù)和OnCancal()函數(shù)都將結(jié)束 DoModal()函數(shù)調(diào)用 , 但令 DoModal() 返 回 不 同 的 值 。 OnOK() 函 數(shù) 令DoModal()返回 IDOK, OnCancel()函數(shù)令 DoModal()返回 IDCANCAL。 用戶可以根據(jù) DoModal()的返回值做出不同的選擇 。 如: if (() = = IDOK ) { …… } 對話框的初始化 可以在三個不同的階段所調(diào)用的函數(shù)中進(jìn)行: ( 1)對話框類 構(gòu)造函數(shù) ; ( 2) WM_CREATE消息處理函數(shù); ( 3) WM_INITDIALOG消息處理函數(shù)。 通常是在消息 WM_INITDIALOG的消息處理函數(shù) OnInitDialog()中進(jìn)行初始化。在收到 WM_INIT DIALOG消息時,對話框的框架已創(chuàng)建,對話框中的每個控件也已建立起來,但它們還沒有在屏幕上顯示。此時自然可以設(shè)置或優(yōu)化對話框中各個控件的外觀、尺寸、位置以及其它屬性。函數(shù) OnInitDialog()將被成員函數(shù) DoModal()調(diào)用。 創(chuàng)建對話框 在 Windows中對話框是作為一種資源被使用 ,在程序中要創(chuàng)建一個對話框 , 首先要創(chuàng)建一個 對話框模板資源 , 然后創(chuàng)建一個基于該對話框模板資源的 對話框類 。 對話框模板資源指定了對話框本身的屬性 ( 如大小 、 位置 、 風(fēng)格 、 類型等 ) 和對話框中的控件及屬性 , 而對話框類規(guī)定了對話框和對話框中每個控件的 行為 。 通過對話框模板資源才能創(chuàng)建對話框類和對象 。 為了向應(yīng)用程序項目中添加一個對話框資源 ,執(zhí)行 Insert|Resource命令或直接按 Ctrl+R鍵 , 彈出Insert Resource資源列表框 。 一般要加入通用對話框資源 , 所以在 Insert Resource框中直接選擇 Dialog項 , 然后單擊 New按鈕 。 系統(tǒng)將給對話框資源設(shè)置一個默認(rèn)的 ID標(biāo)識 , 對話框的默認(rèn)標(biāo)題 Caption為Dialog, 對話框有 OK和 Cancel兩個按鈕 。 對話框資源的添加: 添加對話框資源的簡單方法: 在項目工作區(qū)鼠標(biāo)右擊資源項 Dialog, 從彈出式菜單中選擇 “ Insert Dialog”命令項 。 對話框是在 對話框模板資源 和 對話框類 的基礎(chǔ)上形成的 , 在完成了對話框的屬性和外觀設(shè)計后 , 再來設(shè)計對話框的行為 。 我們需要利用ClassWizard類向?qū)?chuàng)建一個對話框類 , 并將這個類同先前創(chuàng)建的對話框資源連接起來 。 在創(chuàng)建對話框類之前或之后 , 都可以為對話框資源添加控件 。 而在創(chuàng)建對話框類之后 , 還可以為對話框資源添加與對話框控件相關(guān)聯(lián)的 成員變量 和 消息處理函數(shù) 。 創(chuàng)建對話框類: 如果按 Ctrl+W鍵或在對話框資源的非控件區(qū)域雙擊鼠標(biāo) , ClassWizard類向?qū)l(fā)現(xiàn)已添加了一個對話框模板資源 , 卻沒有設(shè)計其對應(yīng)的類 , 因此將彈出 Adding a Class對話框 , 詢問用戶是否需要利用該對話框資源創(chuàng)建一個對話框類 。 ? Name框:用于輸入對話框類的名稱; ? File Name框:列出類的文件名 , 單擊 Change按鈕可改變文件名; ? Base class下拉框:列出可選擇的基類; ? Dialog ID下拉框:列出可選擇對話框資源的 ID。 例 假設(shè)已利用 MFC AppWizard應(yīng)用程序向?qū)Ы⒘艘粋€名為 Mysdi的單文檔應(yīng)用程序 , 請向應(yīng)用程序中添加對話框資源和對話框類 。 在 Adding a Class對話框單擊 OK按鈕,彈出 New Class對話框: 1. 首先向應(yīng)用程序項目添加一個對話框資源 , 在項目工作區(qū)鼠標(biāo)右擊資源項 Dialog, 從彈出式菜單中執(zhí)行 Insert Dialog命令 , 插入一個對話框資源 。 2. 設(shè)置對話框的屬性 , 將光標(biāo)指向?qū)υ捒虻目瞻孜恢?, 單擊鼠標(biāo)右鍵 , 從彈出式菜單中選擇P
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1