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

正文內(nèi)容

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

2024-10-01 18:22 本頁(yè)面


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