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

正文內(nèi)容

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

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

【正文】 成員變量 , 將控件消息映射到成員函數(shù) , 然后編寫具體的處理代碼 。 ?通過(guò) WM_COMMAND消息參數(shù) 標(biāo)識(shí) 發(fā)出消息的控件和具體的事件 , 消息參數(shù)中包含了控件的 ID標(biāo)識(shí)和通知碼 ( 如 BN_CLICKED單擊按鈕事件 ) 。 常用的 MFC控件類 MFC類 控 件 CStatic 靜態(tài)文本 、 圖片控件 CEdit 編輯框 CButton 按鈕 、 復(fù)選框 、 單選按鈕 、 組框 CComboBox 組合框 CListBox 列表框 CScrollBar 滾動(dòng)條 CSpinButtonCtrl 旋轉(zhuǎn)按鈕 CProgressCtrl 進(jìn)度條 CSliderCtrl 滑塊 CListCtrl 列表視控件 常用的 MFC控件類 MFC類 控 件 CTreeCtrl 樹視控件 CTabCtrl 標(biāo)簽 CAnimateCtrl 動(dòng)畫控件 CRichEditCtrl 復(fù)合編輯框 CDateTimeCtrl 日期時(shí)間選取器 CMonthCalCtrl 日歷 CComboBoxEx 擴(kuò)展組合框 CStatusBarCtrl 狀態(tài)條控件 CToolBarCtrl 工具條控件 CImageList 圖像列表 控件通知 Notification消息 : ?用戶對(duì)控件的操作將引發(fā)控件事件 , Windows產(chǎn)生對(duì)應(yīng)的 控件通知 Notification消息 , 消息由其父窗口 ( 如對(duì)話框 ) 接收并處理 。 ?控件對(duì)應(yīng)一個(gè) CWnd派生類的對(duì)象 , 它實(shí)際上也是一個(gè)窗口 , 可以通過(guò)調(diào)用窗口類的成員函數(shù)實(shí)現(xiàn)控件的移動(dòng) 、 顯示或隱藏 、 禁用或可用等操作 ,也可以重新設(shè)置它們的尺寸和風(fēng)格等屬性 。 ?公共控件:滑塊、進(jìn)度條、列表視控件、樹視控件和標(biāo)簽控件等,利用公共控件實(shí)現(xiàn)應(yīng)用程序用戶界面風(fēng)格的多樣性。 ?標(biāo)準(zhǔn)控件:靜態(tài)控件、編輯框、按鈕、列表框、組合框和滾動(dòng)條等。 在函數(shù)CMysdiView::OnDraw()中添加如下畫圓的語(yǔ)句: pDCEllipse(0, 0, 2*m_nCViewRadius, 2*m_nCViewRadius)。 // 接收并存儲(chǔ)編輯框數(shù)據(jù) Invalidate()。 // 定義一個(gè)對(duì)話框?qū)ο? =100。 按 Ctrl+W鍵啟動(dòng) ClassWzard類向?qū)?,在視圖類中為 ID_EDIT_INPUTRADIUS 菜單項(xiàng)添加消息COMMAND的處理函數(shù) , 在函數(shù)中添加代碼 。 2. 利用菜單編輯器在 “ 編輯 ” 菜單增加一個(gè)菜單項(xiàng) “ 輸入半徑 ( I) ”, 其 ID標(biāo)識(shí)為 ID_EDIT_INPUTRADIUS, Caption為 “ 輸入半徑 (amp。 例 完善 Mysdi程序 , 通過(guò) “ 編輯 ” 菜單中的 “ 輸入半徑 ( I) ”命令打開上述標(biāo)題為 “ 輸入半徑 ” 的對(duì)話框 , 并根據(jù)輸入的半徑畫一個(gè)圓 。 通過(guò) Add Member Variable對(duì)話框添加成員變量 m_nRadius, 其數(shù)據(jù)類型為 UINT。 按 Ctrl+W 鍵啟動(dòng)ClassWizard類向?qū)?, 單擊 Member Variables標(biāo)簽 。 添加一個(gè) Edit Box編輯框控件 ,其 ID標(biāo)識(shí)為 IDC_EDIT_ RADIUS, 該控件用于接收用戶的輸入數(shù)據(jù) 。 1. 向?qū)υ捒蛸Y源添加控件 。 這些變量都是作為對(duì)話框派生類的成員變量 , 為了在程序其它地方能夠直接訪問添加的成員變量 , 它們都被聲明為public屬性 。 因此 , 可以通過(guò)添加的控件對(duì)象訪問控件類的成員變量和調(diào)用控件類的成員函數(shù) , 實(shí)現(xiàn)對(duì)控件行為的控制和管理 。 ? 如果在 Category下拉框中選擇 Control項(xiàng) , 則表示定義的變量代表控件對(duì)象本身 , Control類別的變量實(shí)質(zhì)是一個(gè)控件對(duì)象 , 其類型是 MFC控件類 。這時(shí) , 還可以通過(guò) Variable type下拉框?yàn)樽兞窟x擇不同的類型 , 可以選擇一般的 C++數(shù)據(jù)類型或 Visual C++自定義的數(shù)據(jù)類型 。 在 Member Variables頁(yè)面: Add Member Variable對(duì)話框 ? Member variable name框:輸入成員變量名; ? Category下拉框:選擇成員變量的類別,可為 Control或 Value; ? Variable type下拉框:選擇成員變量的類型。 ? Class name下拉框:選擇要添加成員變量的對(duì)話 框類; ? Control IDs欄:選擇控件 , 因?yàn)橐砑拥?成員變量 總是與一個(gè)對(duì)話框控件 ID聯(lián)系在一起 , 它們代表控件對(duì)象本身或控件的某項(xiàng)屬性; ? Add Variable按鈕:添加與控件關(guān)聯(lián)的成員變量; ? Delete Variable按鈕:刪除控件的某個(gè)成員變量 。 添加與控件關(guān)聯(lián)的成員變量 在生成自己的對(duì)話框類并添加需要的控件后 ,可以利用 ClassWizard類向?qū)г趯?duì)話框類的定義中為對(duì)話框資源上的每一個(gè)控件添加一個(gè)或多個(gè)對(duì)應(yīng)的成員變量 。 ? 控件工具欄上的每一個(gè)圖標(biāo)都代表了一種控件 ,如果不能確定控件的類型 , 只要將光標(biāo)在該控件圖標(biāo)上停留片刻 , 就會(huì)顯示該控件類型的提示 。 結(jié)合對(duì)話框編輯器 , 利用 Controls控件工具欄 可給當(dāng)前正在編輯的對(duì)話框模板資源添加控件 。 3. 創(chuàng)建對(duì)話框類 , 鼠標(biāo)雙擊對(duì)話框資源的非控件區(qū)域 。 2. 設(shè)置對(duì)話框的屬性 , 將光標(biāo)指向?qū)υ捒虻目瞻孜恢?, 單擊鼠標(biāo)右鍵 , 從彈出式菜單中選擇Properties 項(xiàng) , 或直接按 Enter 鍵 , 彈出 Dialog Properties屬性對(duì)話框 。 例 假設(shè)已利用 MFC AppWizard應(yīng)用程序向?qū)Ы⒘艘粋€(gè)名為 Mysdi的單文檔應(yīng)用程序 , 請(qǐng)向應(yīng)用程序中添加對(duì)話框資源和對(duì)話框類 。 創(chuàng)建對(duì)話框類: 如果按 Ctrl+W鍵或在對(duì)話框資源的非控件區(qū)域雙擊鼠標(biāo) , ClassWizard類向?qū)l(fā)現(xiàn)已添加了一個(gè)對(duì)話框模板資源 , 卻沒有設(shè)計(jì)其對(duì)應(yīng)的類 , 因此將彈出 Adding a Class對(duì)話框 , 詢問用戶是否需要利用該對(duì)話框資源創(chuàng)建一個(gè)對(duì)話框類 。 在創(chuàng)建對(duì)話框類之前或之后 , 都可以為對(duì)話框資源添加控件 。 對(duì)話框是在 對(duì)話框模板資源 和 對(duì)話框類 的基礎(chǔ)上形成的 , 在完成了對(duì)話框的屬性和外觀設(shè)計(jì)后 , 再來(lái)設(shè)計(jì)對(duì)話框的行為 。 系統(tǒng)將給對(duì)話框資源設(shè)置一個(gè)默認(rèn)的 ID標(biāo)識(shí) , 對(duì)話框的默認(rèn)標(biāo)題 Caption為Dialog, 對(duì)話框有 OK和 Cancel兩個(gè)按鈕 。 為了向應(yīng)用程序項(xiàng)目中添加一個(gè)對(duì)話框資源 ,執(zhí)行 Insert|Resource命令或直接按 Ctrl+R鍵 , 彈出Insert Resource資源列表框 。 對(duì)話框模板資源指定了對(duì)話框本身的屬性 ( 如大小 、 位置 、 風(fēng)格 、 類型等 ) 和對(duì)話框中的控件及屬性 , 而對(duì)話框類規(guī)定了對(duì)話框和對(duì)話框中每個(gè)控件的 行為 。函數(shù) OnInitDialog()將被成員函數(shù) DoModal()調(diào)用。在收到 WM_INIT DIALOG消息時(shí),對(duì)話框的框架已創(chuàng)建,對(duì)話框中的每個(gè)控件也已建立起來(lái),但它們還沒有在屏幕上顯示。 如: if (() = = IDOK ) { …… } 對(duì)話框的初始化 可以在三個(gè)不同的階段所調(diào)用的函數(shù)中進(jìn)行: ( 1)對(duì)話框類 構(gòu)造函數(shù) ; ( 2) WM_CREATE消息處理函數(shù); ( 3) WM_INITDIALOG消息處理函數(shù)。 OnOK() 函 數(shù) 令DoModal()返回 IDOK, OnCancel()函數(shù)令 DoModal()返回 IDCANCAL。 函數(shù) OnOK()、 OnCancel()與 DoModal()的關(guān)系: 對(duì)話框中一般都有 OK和 Cancel按鈕 , 單擊 OK按鈕時(shí)調(diào)用 CDialog::OnOK()函數(shù) , 單擊 Cancel按鈕時(shí)調(diào)用 CDi
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1