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

正文內(nèi)容

[工學(xué)]visualc面向?qū)ο缶幊探坛痰?章對(duì)話框和標(biāo)準(zhǔn)控件-wenkub

2022-10-31 18:22:36 本頁(yè)面
 

【正文】 , 調(diào)整對(duì)話框大小 , 在成員函數(shù) CMyDialogDlg::OnPaint()中添加代碼 。 利用向?qū)?chuàng)建應(yīng)用程序的框架后 , 程序員可根據(jù)程序具體功能要求添加代碼 。 基于對(duì)話框的應(yīng)用程序 ?可以直接利用 MFC AppWizard向?qū)?chuàng)建一個(gè)基于對(duì)話框的應(yīng)用程序 , 這種程序運(yùn)行后首先出現(xiàn)一個(gè)對(duì)話框 。而對(duì)話框除了用來(lái)顯示提示信息 (如程序啟動(dòng)時(shí)顯示版權(quán)和運(yùn)行進(jìn)度信息 ),一個(gè)主要功能是用于接收用戶(hù)的輸入數(shù)據(jù)。 控件 是嵌入在對(duì)話框中或其它父窗口中的一個(gè)特殊的小窗口,它用于完成不同的輸入、輸出功能。 對(duì)話框與控件關(guān)系密切,在每個(gè)對(duì)話框上一般都有一些控件,對(duì)話框依靠這些控件與用戶(hù)進(jìn)行信息的交互。 ?在 MFC中,對(duì)話框的功能被封裝在 CDialog類(lèi)中,而 CDialog類(lèi)是 CWnd類(lèi)的派生類(lèi)。 在向?qū)У牡谝徊竭x擇 Dialog Based項(xiàng) 。 例 編寫(xiě)一個(gè)對(duì)話框應(yīng)用程序 MyDialog, 程序運(yùn)行后顯示一個(gè)對(duì)話框,并在對(duì)話框上顯示文本串。 void CMyDialogDlg::OnPaint() { . . . . . . else { CPaintDC dc(this)。 } } 對(duì)話框類(lèi) CDialog MFC提供了一系列對(duì)話框類(lèi) , 并實(shí)現(xiàn)了對(duì)話框消息響應(yīng)和處理機(jī)制 。在你的 CDialog類(lèi)的派生類(lèi)中可以直接調(diào)用 CDialog類(lèi)的成員函數(shù) 。 CDialog::DoModal() 激活 模態(tài)對(duì)話框 , 顯示對(duì)話框窗口 。 CDialog::OnCancel() 單擊 Cancel按鈕或按 Esc鍵時(shí)調(diào)用該函數(shù) , 不接收對(duì)話框輸入數(shù)據(jù) , 關(guān)閉對(duì)話框 。 CWnd::GetWindowText() 獲取對(duì)話框窗口的標(biāo)題 CWnd::SetWindowText() 修改對(duì)話框窗口的標(biāo)題 CWnd::GetDlgItemText() 獲取對(duì)話框中控件的文本內(nèi)容 CWnd::SetDlgItemText() 設(shè)置對(duì)話框中控件的文本內(nèi)容 CWnd::GetDlgItem() 獲取控件或子窗口的指針 CWnd::MoveWindow() 用于移動(dòng)對(duì)話框窗口 CWnd::EnableWindow() 使窗口處于禁用或可用狀態(tài) 對(duì)話框數(shù)據(jù)交換 DDX和驗(yàn)證 DDV ? 在對(duì)話框中實(shí)現(xiàn)用戶(hù)數(shù)據(jù)輸入和輸出的一般方法是通過(guò) ClassWizard類(lèi)向?qū)?duì)話框控件與成員變量相關(guān)聯(lián) , 利用對(duì)話框數(shù)據(jù)交換DDX( Dialog Data Exchange) 和驗(yàn)證 DDV( Dialog Data Validation) 機(jī)制實(shí)現(xiàn)數(shù)據(jù)的輸入和輸出 。 UpdateData()的用法 : 當(dāng)調(diào)用 UpdateData(TRUE)時(shí) , MFC通過(guò)調(diào)用DDX函數(shù)將數(shù)據(jù)從控件傳遞到關(guān)聯(lián)的成員變量;當(dāng)調(diào)用 UpdateData(FALSE) 時(shí) , MFC 通過(guò)調(diào) 用DDX函數(shù)將數(shù)據(jù)從成員變量 傳遞到關(guān)聯(lián)的的控件 。而單擊 OK按鈕將調(diào)用 CDialog::OnOk() 函數(shù) , 在OnOK()中調(diào)用了 UpdateData(TRUE), 將數(shù)據(jù)從控件傳遞到關(guān)聯(lián)的成員變量 。 : int AfxMessageBox(LPCTSTR lpText, UINT nType=MB_OK, UINT nlDHelp=0)。 AfxMessageBox()和 ::MessageBox()可以在程序中任何地方使用,而 CWnd::MessageBox()只能用于控件、對(duì)話框、窗口等一些窗口類(lèi)中。 一般對(duì)話框工作流程 ? 當(dāng)定義了一個(gè)對(duì)話框類(lèi)后,就可以利用這個(gè)對(duì)話框類(lèi)聲明一個(gè)對(duì)話框?qū)ο?,即一個(gè)能夠在屏幕上顯示的對(duì)話框。 函數(shù) OnOK()、 OnCancel()與 DoModal()的關(guān)系: 對(duì)話框中一般都有 OK和 Cancel按鈕 , 單擊 OK按鈕時(shí)調(diào)用 CDialog::OnOK()函數(shù) , 單擊 Cancel按鈕時(shí)調(diào)用 CDialog::OnCancel()函數(shù) 。 如: if (() = = IDOK ) { …… } 對(duì)話框的初始化 可以在三個(gè)不同的階段所調(diào)用的函數(shù)中進(jìn)行: ( 1)對(duì)話框類(lèi) 構(gòu)造函數(shù) ; ( 2) WM_CREATE消息處理函數(shù); ( 3) WM_INITDIALOG消息處理函數(shù)。函數(shù) OnInitDialog()將被成員函數(shù) DoModal()調(diào)用。 為了向應(yīng)用程序項(xiàng)目中添加一個(gè)對(duì)話框資源 ,執(zhí)行 Insert|Resource命令或直接按 Ctrl+R鍵 , 彈出Insert Resource資源列表框 。 對(duì)話框是在 對(duì)話框模板資源 和 對(duì)話框類(lèi) 的基礎(chǔ)上形成的 , 在完成了對(duì)話框的屬性和外觀設(shè)計(jì)后 , 再來(lái)設(shè)計(jì)對(duì)話框的行為 。 創(chuàng)建對(duì)話框類(lèi): 如果按 Ctrl+W鍵或在對(duì)話框資源的非控件區(qū)域雙擊鼠標(biāo) , ClassWizard類(lèi)向?qū)l(fā)現(xiàn)已添加了一個(gè)對(duì)話框模板資源 , 卻沒(méi)有設(shè)計(jì)其對(duì)應(yīng)的類(lèi) , 因此將彈出 Adding a Class對(duì)話框 , 詢(xún)問(wèn)用戶(hù)是否需要利用該對(duì)話框資源創(chuàng)建一個(gè)對(duì)話框類(lèi) 。 2. 設(shè)置對(duì)話框的屬性 , 將光標(biāo)指向?qū)υ捒虻目瞻孜恢?, 單擊鼠標(biāo)右鍵 , 從彈出式菜單中選擇Properties 項(xiàng) , 或直接按 Enter 鍵 , 彈出 Dialog Properties屬性對(duì)話框 。 結(jié)合對(duì)話框編輯器 , 利用 Controls控件工具欄 可給當(dāng)前正在編輯的對(duì)話框模板資源添加控件 。 添加與控件關(guān)聯(lián)的成員變量 在生成自己的對(duì)話框類(lèi)并添加需要的控件后 ,可以利用 ClassWizard類(lèi)向?qū)г趯?duì)話框類(lèi)的定義中為對(duì)話框資源上的每一個(gè)控件添加一個(gè)或多個(gè)對(duì)應(yīng)的成員變量 。 在 Member Variables頁(yè)面: Add Member Variable對(duì)話框 ? Member variable name框:輸入成員變量名; ? Category下拉框:選擇成員變量的類(lèi)別,可為 Control或 Value; ? Variable type下拉框:選擇成員變量的類(lèi)型。 ? 如果在 Category下拉框中選擇 Control項(xiàng) , 則表示定義的變量代表控件對(duì)象本身 , Control類(lèi)別的變量實(shí)質(zhì)是一個(gè)控件對(duì)象 , 其類(lèi)型是 MFC控件類(lèi) 。 這些變量都是作為對(duì)話框派生類(lèi)的成員變量 , 為了在程序其它地方能夠直接訪問(wèn)添加的成員變量 , 它們都被聲明為public屬性 。 添加一個(gè) Edit Box編輯框控件 ,其 ID標(biāo)識(shí)為 IDC_EDIT_ RADIUS, 該控件用于接收用戶(hù)的輸入數(shù)據(jù) 。 通過(guò) Add Member Variable對(duì)話框添加成員變量 m_nRadius, 其數(shù)據(jù)類(lèi)型為 UINT。 2. 利用菜單編輯器在 “ 編輯 ” 菜單增加一個(gè)菜單項(xiàng) “ 輸入半徑 ( I) ”, 其 ID標(biāo)識(shí)為 ID_EDIT_INPUTRADIUS, Caption為 “ 輸入半徑 (amp。 // 定義一個(gè)對(duì)話框?qū)ο? =100。 在函數(shù)CMysdiView::OnDraw()中添加如下畫(huà)圓的語(yǔ)句: pDCEllipse(0, 0, 2*m_nCViewRadius, 2*m_nCViewRadius)。 ?公共控件:滑塊、進(jìn)度條、列表視控件、樹(shù)視控件和標(biāo)簽控件等,利用公共控件實(shí)現(xiàn)應(yīng)用程序用戶(hù)界面風(fēng)格的多樣性。 常用的 MFC控件類(lèi) MFC類(lèi) 控 件 CStatic 靜態(tài)文本 、 圖片控件 CEdit 編輯框 CButton 按鈕 、 復(fù)選框 、 單選按鈕 、 組框 CComboBox 組合框 CListBox 列表框 CScrollBar 滾動(dòng)條 CSpinButtonCtrl 旋轉(zhuǎn)按鈕 CProgressCtrl 進(jìn)度條 CSliderCtrl 滑塊 CListCtrl
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1