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

正文內(nèi)容

第4章常用控件-全文預(yù)覽

  

【正文】 文本、編輯框、旋轉(zhuǎn)按鈕控件等控件。 int SetBase( int nBase )。 點(diǎn)擊向上箭頭使當(dāng)前位置向最大值方向移動(dòng),而點(diǎn)擊向下箭頭使當(dāng)前位置向最小值的方向移動(dòng)。 MessageBox(str)。 // 獲取第二行文本的字符個(gè)數(shù) // 0表示第一行, 1表示第二行,依次類推。例如下面的代碼: if (()) ()。 編輯框的基本操作 3. 設(shè)置編輯框的頁(yè)面邊距 設(shè)置編輯框的頁(yè)面邊距可以使文本在編輯框顯示更具滿意 效果,這在多行編輯框中尤為重要,應(yīng)用程序可通過(guò)調(diào)用 成員函數(shù) CEdit::SetMargins來(lái)實(shí)現(xiàn),這個(gè)函數(shù)的原型如下: oid SetMargins( UINT nLeft, UINT nRight )。 參數(shù) ch表示設(shè)定的口 令字符;當(dāng) ch = 0時(shí),編輯框內(nèi)將顯示實(shí)際字符。 Auto HScroll 當(dāng)用戶在行尾鍵入一個(gè)字符時(shí),文本自動(dòng)向右滾動(dòng)。 編輯框的屬性和通知消息 用對(duì)話框編輯器可以方便地設(shè)置編輯框的屬性和風(fēng)格。 } 示例:制作問(wèn)卷調(diào)查 代碼中, GetDlgItemText是 CWnd類成員函數(shù)。 str = str + strCtrl。 for (int i=0。 // 獲取指定控件的標(biāo)題文本 str = str + strCtrl。 GetDlgItemText(nID, strCtrl)。 } 示例:制作問(wèn)卷調(diào)查 用 MFC ClassWizard在 CEx_ResearchDlg類中添加 IDOK按鈕BN_CLICKED消息映射,并添加下列代碼,使得用按 [確定 ]按鈕取用戶所作的選擇內(nèi)容。 CheckRadioButton(IDC_CM_FTTL, IDC_CM_OTHER, IDC_CM_FTTL)。 示例:制作問(wèn)卷調(diào)查 (10) 單擊對(duì)話框編輯器工具欄上的切換輔助線按鈕,然后將 對(duì)話框中的控件調(diào)整到輔助線以內(nèi),并適當(dāng)對(duì)其他控件進(jìn)行 調(diào)整。解決這個(gè)問(wèn)題的最好的辦法是將每一組中的第一個(gè)單選按鈕的 Group(組 )屬性選中。 示例:制作問(wèn)卷調(diào)查 (6)接下來(lái)添加一個(gè)靜態(tài)文本,標(biāo)題設(shè)為“你使用的接入方式:然后在其下再添加 4個(gè)單選按鈕,標(biāo)題分別是“ FTTL或 ADSL”、“單位LAN”、“撥號(hào) 56K”和“其他”,并將相應(yīng)的 ID屬性依次改成:IDC_CM_FTTL、 DC_CM_LAN、 IDC_CM_56K和 IDC_CM_OTHER。 (4) 右擊添加的組框控件,從彈出的快捷菜單中選擇“屬性”菜單,在屬性對(duì)話框窗口中可以看到它的 ID為默認(rèn)的IDC_STATIC。需要通過(guò) CheckRadioButton函數(shù)來(lái)設(shè)置同組單選按鈕的通過(guò) GetDlgItemText 或 GetWindowText獲取選中控件的窗口文本。 3. 按鈕選中操作 最常用的按鈕操作是設(shè)置或獲取一個(gè)按鈕或多個(gè)按鈕的選中狀態(tài)。 , 水平蝕刻線 按鈕 在 Windows中所用的按鈕是用來(lái)實(shí)現(xiàn)一種開(kāi)與關(guān)的輸入,常見(jiàn)的按鈕有三種類型:按鍵按鈕 單選按鈕 復(fù)選框按鈕 按鈕的不同類型: 1. 不同按鈕的作用 按鍵按鈕通??梢粤⒓串a(chǎn)生某個(gè)動(dòng)作,執(zhí)行某個(gè)命令,因此也常被稱為命令按鈕。 ( 1) 打開(kāi) Ex_DlgCtrls項(xiàng)目中的對(duì)話框資源模板IDD_EX_DLIDD_EX_DLGCTRLS_DIALOG。成組的目的是可以讓用戶用鍵盤方向鍵在同一組控件中進(jìn)行切換。 靜態(tài)圖片控件的 General屬性對(duì)話框: 靜態(tài)控件 靜態(tài)控件和按鈕 靜態(tài)圖片控件的一般屬性對(duì)話框,表列出了其一般屬性的各個(gè)項(xiàng)的含義。 控件的數(shù)據(jù)交換 (DDX)和數(shù)據(jù)校驗(yàn) (DDV) (6) 運(yùn)行該程序,當(dāng)在編輯框中輸入“ Hello”后,單擊 [Button1]按鈕, OnButton1函數(shù)中的 UpdateData將編輯框內(nèi)容保存到 m_strEdit變量中,從而執(zhí)行下一條語(yǔ)句后按鈕的名稱就變成了編輯框控件中的內(nèi)容“ Hello”。將CEx_DlgCtrlsDlg::OnButton1 修改成下列代碼: void CEx_DlgCtrlsDlg::OnButton1() { UpdateData()。 // 調(diào)用此函數(shù)作為 DDX的開(kāi)始 //{{AFX_DATA_MAP(CEx_DlgCtrlsDlg) DDX_Control(pDX, IDC_BUTTON1, m_RelBtn)。 //}}AFX_DATA 在 CEx_DlgCtrlsDlg構(gòu)造函數(shù)實(shí)現(xiàn)代碼處,添加控件變量的一 些初始代碼: CEx_DlgCtrlsDlg::CEx_DlgCtrlsDlg(CWnd* pParent /*=NULL*/) : CDialog(CEx_DlgCtrlsDlg::IDD, pParent) { //{{AFX_DATA_INIT(CEx_DlgCtrlsDlg) m_strEdit = _T()。 MFC ClassWizard的“ Membe Variables”頁(yè)面 “Add Member Variable” 對(duì)話框 控件的數(shù)據(jù)交換 (DDX)和數(shù)據(jù)校驗(yàn) (DDV) (3) 在 Member variable name框中填好與控件相關(guān)聯(lián)的成員變量m_RelBtn,單擊 [OK]按鈕,又回到 MFC ClassWizard對(duì)話框的Member Variables頁(yè)面中,在 Control IDs列表中出現(xiàn)剛才添加的控件關(guān)聯(lián)變量 (或直接稱之為“控件變量” )。 為 CEx_DlgCtrlsDlg類的按鈕控件 IDC_BUTTON1添加并使用其關(guān)聯(lián)變量 m_RelBtn。 return CDialog::OnCommand(wParam, lParam)。(nCode == BN_CLICKED)) MessageBox(你按下了 \你好 \按鈕! )。 控件的消息及消息映射 (2) 在 OnCommand函數(shù)中添加下列代碼: BOOL CEx_DlgCtrlsDlg::OnCommand(WPARAM wParam, LPARAM lParam) { WORD nCode = HIWORD(wParam)。 控件的消息及消息映射 (2) 在項(xiàng)目工作區(qū) FileView頁(yè)面中,展開(kāi) Source Files(源文件 )所有項(xiàng),雙擊 CEx_DlgCtrlsDlg 類的源文件 ,在 到這樣的代碼: BEGIN_MESSAGE_MAP(CEx_DlgCtrlsDlg, CDialog) //{{AFX_MSG_MAP(CEx_DlgCtrlsDlg) … ON_BN_CLICKED(IDC_BUTTON1, OnButton1) //}}AFX_MSG_MAP END_MESSAGE_MAP() (3)在 代碼,它與一般函數(shù)實(shí)現(xiàn)相同。 } (6) 編譯并運(yùn)行,當(dāng)單擊 [Button1]按鈕時(shí),就會(huì)執(zhí)行OnButton1函數(shù),彈出一個(gè)消息對(duì)話框。 控件的消息及消息映射 (3) 按快捷鍵 Ctrl+W,打開(kāi) MFC ClassWizard對(duì)話框,查看“ Class name”列表中是否選擇了 CEx_DlgCtrlsDlg,在 IDs列表中選擇 IDC_BUTTON1,這是添加按鈕后,系統(tǒng)自動(dòng)為此按鈕設(shè)置的默認(rèn)標(biāo)識(shí)符,然后在 Messages框中選擇BN_CLICKED消息。 將項(xiàng)目工作區(qū)窗口切換到 ResourseView頁(yè)面,雙擊 Dialog 資源下的標(biāo)識(shí) IDD_EX_DLGCTRLS_DIALOG,打開(kāi)該對(duì) 話框資源模板。 // 消息的附加信息,它的含義取決 于 message DWORD time。 系統(tǒng)都會(huì)用一個(gè) MSG結(jié)構(gòu)來(lái)記錄 ,MSG具有下列結(jié)構(gòu): typedef struct tagMSG { // msg HWND hwnd。 // 設(shè)置控件字體 return TRUE。 控件的創(chuàng)建方法 在項(xiàng)目工作區(qū)的 ClassView頁(yè)面中,雙擊 OnInitDialog函數(shù)名,在該函數(shù)中添加下列代碼: BOOL CEx_DlgCtrlsDlg::OnInitDialog() { CDialog::OnInitDialog()。第 4章 常用控件 控件的創(chuàng)建方法 控件名稱 MFC類 功能描述 靜態(tài)控件 CStatic 用來(lái)顯示一些幾乎固定不變的文字或圖形 按鈕 CButton 用來(lái)產(chǎn)生某些命令或改變某些選項(xiàng),包括單選按鈕、復(fù)選框和 組框 編輯框 CEdit 用于完成文本和數(shù)字的輸入和編輯 列表框 CListBox 顯示一個(gè)列表,讓用戶從中選取一個(gè)或多個(gè)項(xiàng) 組合框 CComboBox 是一個(gè)列表框和編輯框組合的控件 滾動(dòng)條 CScrollBar 通過(guò)滾動(dòng)塊在滾動(dòng)條上的移動(dòng)和滾動(dòng)按鈕來(lái)改變某些量 進(jìn)展條 CProgressCtrl 用來(lái)表示一個(gè)操作的進(jìn)度 滑動(dòng)條 CSliderCtrl 通過(guò)滑動(dòng)塊的移動(dòng)來(lái)改變某些量,并帶有刻度指示 旋轉(zhuǎn)按鈕控件 CSpinButtonCtrl 帶有一對(duì)反向箭頭的按鈕,單擊這對(duì)按鈕可增加或減少某個(gè)值 日期時(shí)間控件 CDateTimeCtrl 用于選擇指定的日期和時(shí)間 圖像列表 CImageList 一個(gè)具有相同大小的圖標(biāo)或位圖的集合 標(biāo)簽控件 CTabCtrl 類似于一個(gè)筆記本的分隔器或一個(gè)文件柜上的標(biāo)簽,使用它可 以將一個(gè)窗口或?qū)υ捒虻南嗤瑓^(qū)域定義為多個(gè)頁(yè)面 常用控件類 控件的創(chuàng)建方法 [例 Ex_DlgCtrls] 用控件的編程方式來(lái)創(chuàng)建一個(gè)按鈕 (1) 選擇“文件” ?“新建”菜單,在彈出的“新建”對(duì)話框中單擊“工程”標(biāo)簽,選擇 MFCAppWizard(exe)的項(xiàng)目類型,在工程框中輸入項(xiàng)目名 Ex_DlgCtrls,結(jié)果如圖 控件的創(chuàng)建方法 (2) 單擊 [確定 ]按鈕,在出現(xiàn)的“ Step 1”對(duì)話框中選擇“基本對(duì)話框 )”應(yīng)用程序類型,單擊 [完成 ]按鈕,創(chuàng)建一個(gè)默認(rèn)的基于對(duì)話框的應(yīng)用程序項(xiàng)目。 (5) 單擊 [OK]按鈕,這樣 Visual C++就會(huì)自動(dòng)在 CEx_DlgCtrlsDlg 類中添加該成員變量。 // 獲取對(duì)話框的字體 (font)。 控件的消息及消息映射 應(yīng)用程序創(chuàng)建一般控件或公共控件之后,當(dāng)控件的狀態(tài)發(fā)生改變時(shí),控件就會(huì)向其父窗口發(fā)送消息,這個(gè)消息稱為“通知消息”。 // 消息的附加信息,它的含義取決 于 message LPARAM lParam。 控件的消息及消息映射 在 MFC中,映射一個(gè)控件消息是非常簡(jiǎn)便的,如下面的過(guò) 程是對(duì)新添加的按鈕控件映射 BN_CLICKED(單擊 )消息。如圖所示。 在此成員函數(shù)中添加下列代碼: void CEx_DlgCtrlsDlg::OnButton1() { MessageBox(你按下了 \Button1\按鈕! )。 //}}AFX_MSG DECLARE_MESSAGE_MAP() }。這樣的映射操作,可以稱之為“對(duì)虛函數(shù) OnCommand的重載”。amp。(nCode == BN_CLICKED)) MessageBox(這是在 OnCommand處理的結(jié)果! )。 使用 MFC ClassWizard可以很容易地為一個(gè)控件定義關(guān)聯(lián)變量并可設(shè)置其數(shù)據(jù)范圍。 控件的數(shù)據(jù)交換 (DDX)和數(shù)據(jù)校驗(yàn) (DDV) 對(duì)于編輯框來(lái)說(shuō), Variables type中的數(shù)值類型可以有CStringint、 UINT、 long、 DWORD、 float、 double、 BYTE、 short、BOOL等。 CString
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1