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

正文內容

第4章常用控件-全文預覽

2024-11-08 13:38 上一頁面

下一頁面
  

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