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

正文內(nèi)容

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

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

下一頁面
 

【正文】 m_strEdit。 void CEx_DlgCtrlsDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 // 校驗(yàn) m_strEdit的最大字符個(gè)數(shù)不超過 20 //}}AFX_DATA_MAP } 控件的數(shù)據(jù)交換 (DDX)和數(shù)據(jù)校驗(yàn) (DDV) (5) 當(dāng)為一個(gè)控件定義一個(gè)關(guān)聯(lián)的數(shù)據(jù)變量后,可以使用CWnd::UpdateData函數(shù)實(shí)現(xiàn)控件數(shù)據(jù)的輸入和讀取。調(diào)用 UpdateData(FALSE)時(shí),數(shù)據(jù)由控件相關(guān)聯(lián)的成員變量向控件傳輸,當(dāng)調(diào)用 UpdateData(TRUE)或不帶參數(shù)的UpdateData時(shí),數(shù)據(jù)從控件向相關(guān)聯(lián)的成員變量復(fù)制。 在對(duì)話框編輯器的控件工具欄中,屬于靜態(tài)控件的有:靜態(tài)文本 ()、組框 ()和靜態(tài)圖片 ()三種。 Group 指定控件組中的第一個(gè)控件,如果該項(xiàng)未被選中,則此控件后的所有控件均被看 同一組。 TabStop 若該項(xiàng)被選中,則用戶可以使用 Tab鍵來選擇控件 類型 (Type) 圖片類型,用戶可以從中選擇 Frame(框 )、 Rectangle(矩形區(qū)域 )、 on(標(biāo) )Bitmap 位圖 )、 Enhanced Metafile(增強(qiáng)圖元文件,它是各種繪圖命令的集合 ) 圖像 (Image) 當(dāng)圖片類型為 icon或 bitmap時(shí),通過此框可選擇指定的資源 ID號(hào) 顏色 (Color) 設(shè)置 Frame和 Rectangle的顏色,它可以是 black(黑色 )、 white(白色 )、 gray(灰色 ) 者是具有 3D外觀的 etched(蝕刻風(fēng)格 ) 靜態(tài)控件和按鈕 在屬性對(duì)話框中,用戶可以選擇圖片“類型”、“圖像”兩個(gè)組合框中的有關(guān)選項(xiàng)內(nèi)容,并可將應(yīng)用程序資源中的圖標(biāo)、位圖等內(nèi)容顯示在該靜態(tài)圖片控件中。 ( 4)將鼠標(biāo)移動(dòng)到添加的靜態(tài)圖片控件的右下角位置,使鼠標(biāo)指針變成 拖動(dòng) 鼠標(biāo)使控件的大小變成一條水平線,單擊對(duì)話框測(cè)試按扭,則結(jié)果如圖所示。 2. 按鈕的消息 在按鈕映射的消息中,常見只有兩個(gè) BN_CLICKED和 BN_DOUBLE CLICKED(雙擊按鈕 )。 本例用到了組框、靜態(tài)文本、單選按鈕、復(fù)選框等控件。 (3) 調(diào)整對(duì)話框的大小,刪除對(duì)話框中間的 “ TODO: 在這里設(shè)置對(duì)話控制。 示例:制作問卷調(diào)查 (5) 在組框內(nèi)添加 4個(gè)單選按鈕,默認(rèn)的 ID依次為_RADIO IDC_RADIO IDC_RADIO3和IDC_RADIO4。 示例:制作問卷調(diào)查 (8) 單擊工具欄上的測(cè)試對(duì)話框按鈕 對(duì)話框測(cè)試后,可以發(fā)現(xiàn):順序添加的這 8個(gè)單選按鈕全部變成一組,在這組中只有一個(gè)單選按鈕被選中,這不符合我們的本意。 圖所示是對(duì)第二個(gè)問題設(shè)置的結(jié)果。 … CheckRadioButton(IDC_AGE_L18, IDC_AGE_M38, IDC_AGE_18T27)。 // 使“收發(fā)郵件”復(fù)選框選中 return TRUE。 UINT nID = GetCheckedRadioButton( IDC_AGE_L18, IDC _AGE_M38)。 GetDlgItemText(nID, strCtrl)。 CButton* pBtn。 if ( pBtnGetCheck() ) { pBtnGetWindowText( strCtrl )。 CDialog::OnOK()。 (3) 編譯并運(yùn)行,出現(xiàn)“上網(wǎng)問卷調(diào)查”對(duì)話框,當(dāng)回答問題后,按 [確定 ]按鈕,出現(xiàn)如圖所示的消息對(duì)話框,顯示用戶選擇的內(nèi)容。 編輯框的屬性和通知消息 表 編輯框的 Style屬性 項(xiàng) 目 說 明 Align text 各行文本對(duì)齊方式: Left、 Center、 Right,默認(rèn)時(shí)為 Left Multiline 選中時(shí)為多行編輯框,否則為單行編輯框 Number 選中時(shí)控件只能輸入數(shù)字 Horizontal scroll 水平滾動(dòng),僅對(duì)多行編輯框有效。 void SetPasswordChar( TCHAR ch )。 用鍵盤來選擇文本的方法是:按光標(biāo)方向移動(dòng)鍵的同時(shí),按住 Shift。若 應(yīng)用程序調(diào)用 CEdit::Undo函數(shù)時(shí),則還可撤消當(dāng)前的操作, 調(diào)用一次該函數(shù),則恢復(fù)剛才的操作。 if (()=2) // 判斷編輯框的文本是否是兩行以上 { int nChar nChars = ((1))。\039。 若相伴的控件的 Tab鍵次序剛好在旋轉(zhuǎn)按鈕控件的前面,則這時(shí)的旋轉(zhuǎn)按鈕控件可以自動(dòng)定位在它的伙伴窗口的旁邊,看起來就象一個(gè)單一的控件。 旋轉(zhuǎn)按鈕控件 ( 1) 旋轉(zhuǎn)按鈕控件的基本操作 MFC的 CSpinButtonCtrl類提供了旋轉(zhuǎn)按鈕控件的各種 操作函數(shù) ,使用它們可以進(jìn)行基數(shù)、范圍、位置設(shè)置和獲取 等基本 操作。 ( 2)成員函數(shù) SetBase 的原型如下: (3) 旋轉(zhuǎn)按鈕控件的通知消息 旋轉(zhuǎn)按鈕控件的通知消息只有一個(gè): UDN_DELTAPOS, 它是在當(dāng)控件的當(dāng)前數(shù)值將要改變時(shí)向其父窗口發(fā)送的。 (2) 添加一個(gè)新的對(duì)話框資源,將 ID號(hào)改為 IDD_INPUT,標(biāo)題 為“學(xué)生成績(jī)輸入”,將對(duì)話框字體改為“宋體, 9號(hào)”。 (6) 雙擊對(duì)話框模板空白處,為該對(duì)話框模板創(chuàng)建一個(gè)對(duì)話框類CInputDlg。 ( 0, 100 )。 // return TRUE unless you set the focus to a control } 示例:用對(duì)話框輸入學(xué)生成績(jī) (3) 用 MFC ClassWizard為 CInputDlg增加 IDC_SPIN_S1 控件的 UDN_DELTAPOS消息映射,并添加下列代碼: void CInputDlg::OnDeltaposSpinS1(NMHDR* pNMHDR, LRESULT* pResult) { NM_UPDOWN* pNMUpDown = (NM_UPDOWN*)pNMHDR。 if (m_fScore1) m_fScore1 = 。T)”,在其下添加一個(gè)菜單項(xiàng)“學(xué)生成績(jī)輸入 (amp。 (%s, %s, %, %, %, , , , , )。而成績(jī) 2和成績(jī) 3的旋轉(zhuǎn)按鈕控件由于設(shè)置了 Set buddy integer屬性,因此它按默認(rèn)增量 1自動(dòng)改變伙 伴窗口的數(shù)值。 Use tabstops 選中時(shí),允許使用停止位來調(diào)整列表項(xiàng)的水平位置 Want key input 選中此項(xiàng),當(dāng)用戶按鍵且列表框有輸入焦點(diǎn)時(shí),就會(huì)向列表框的父窗口發(fā)送相應(yīng)消息。 int InsertString( int nIndex, LPCTSTR lpszItem )。 int SetItemDataPtr( int nIndex, void* pData )。 3. 查找列表項(xiàng) 為保證列表項(xiàng)不會(huì)重復(fù)地添加在列表框中,有時(shí)還需要 對(duì)列表項(xiàng)進(jìn)行查找 .CListBox類成員函數(shù) FindString 和 indStringExact分別用來在列表框中查找所匹配的列表項(xiàng)。 2. 刪除列表項(xiàng) 列表框的基本操作 當(dāng)選中列表框中某個(gè)列表項(xiàng),用戶可以使用ListBox::GetCurSel來獲取這個(gè)結(jié)果,與該函數(shù)相對(duì)應(yīng)的CListBox::SetCurSel 函數(shù)是用來設(shè)定某個(gè)列表項(xiàng)呈選中 狀態(tài) (高亮顯示 )。若要獲取某個(gè)列表項(xiàng)的字符串, 可使用下列函數(shù): int GetText( int nIndex, LPTSTR lpszBuffer ) const。 列表框的基本操作 5. 列表框的多項(xiàng)選擇 當(dāng)在列表框的 Style屬性對(duì)話框中選中多選 (Multiple)或擴(kuò)展多選(Extended)類型后,就可以在列表框中進(jìn)行多項(xiàng)選擇。 // 開辟緩沖區(qū) (nCount,buffer) // 將各個(gè)選項(xiàng)的索引號(hào)內(nèi)容放在緩沖區(qū)中 CString allStr = NULL, str。 // 獲得各個(gè)索引的項(xiàng)目文本 allStr = allStr + [ + str + ]。為了能添加和刪除城市郵政編碼列表項(xiàng),需要設(shè)計(jì)一個(gè)這樣的對(duì)話框,如圖所示。 (3) 刪除原來的 [Cancel]按鈕,將 [OK]按鈕標(biāo)題改為“退出”。 示例:城市郵政編碼 (3) 在 CCityDlg::IsValidate函數(shù)輸入下列代碼: BOOL CCityDlg::IsValidate() { UpdateData()。 } return TRUE。 m_dwZipCode = 100000。 // return TRUE unless you set the focus to a control } 示例:城市郵政編碼 (5)打開 MFC ClassWizard,切換到 Messsage Maps頁面, 為按鈕 IDC_BUTTON_ADD添加 BN_CLICKED的消息映射, 并增加下列代碼: void CCityDlg::OnButtonAdd() { if (!IsValidate()) return。 } nIndex = ( m_strCity )。 } else GetDlgItem(IDC_BUTTON_DEL)EnableWindow( FALSE )。 if (nIndex != LB_ERR ){ ( nIndex, m_strCity )。 } } 示例:城市郵政編碼 2. 調(diào)用對(duì)話框 (1) 打開 Ex_Ctrl2SDI單文檔應(yīng)用程序的菜單資源,添加頂層菜單項(xiàng)“測(cè)試 (amp。 ()。 組合框還有其他一些風(fēng)格,這些風(fēng)格可在圖所示的組合框的屬性對(duì)話框中設(shè)置。 Disable no scroll 選中時(shí),即使組合框的列表項(xiàng)能全部顯示,垂直滾動(dòng)條也會(huì)顯示,但此時(shí)是 用的 (灰顯 )。 向組合框添加字符串 錯(cuò)誤時(shí)返回 CB_ERR;空間不夠時(shí),返回 CB_ERRSPACE int DeleteString( UINT nIndex ) 刪除指定的索引項(xiàng) 返回剩下的列表項(xiàng)總數(shù),錯(cuò)誤時(shí)返回 CB_ERR int InsertString( int nIndex, LPCTSTR lpszString) 在指定的位置處插入字符串,若nIndex=1時(shí),向組合框尾部添加。 int SelectString( int nStartAfter, LPCTSTR lpszString)。 int SetCurSel( int nSelect )。 獲取組合框的項(xiàng)數(shù) 錯(cuò)誤時(shí)返回 CB_ERR int SetDroppedWidth( UINT nWidth )。 將一個(gè)值的指針和指定列表項(xiàng)關(guān)聯(lián)。 void GetLBText( int nIndex, CStringamp。 示例:城市郵政編碼和區(qū)號(hào) [例 Ex_Ctrl3SDI] 創(chuàng)建并使用城市郵政編碼和區(qū)號(hào)對(duì)話框 (1) 用 MFC AppWizard(exe)創(chuàng)建一個(gè)默認(rèn)的單文檔應(yīng)用程序 Ex_Ctrl3SDI。 添加的控件 ID號(hào) 標(biāo) 題 其他屬性 組合框 IDC_COMBO1 —— 默認(rèn) 編輯框 (郵政編碼 ) IDC_EDIT_ZIP —— 默認(rèn) 編輯框 (區(qū)號(hào) ) IDC_EDIT_ZONE —— 默認(rèn) 按鈕 (添加 ) IDC_BUTTON_ADD 添加 默認(rèn) 按鈕 (修改 ) IDC_BUTTON_CHANGE 修改 默認(rèn) 示例:城市郵政編碼和區(qū)號(hào) 在組合框添加到對(duì)話框模板后,一定要單擊組合框的下拉按鈕 ,然后調(diào)整出現(xiàn)的下拉框大小,組合框可能因?yàn)橄吕蛱《鵁o法顯示其下拉列表項(xiàng)。 示例:城市郵政編碼和區(qū)號(hào) (3) 在 CCityZoneDlg::IsValidate函數(shù)輸入下列代碼: BOOL CCityZoneDlg::IsValidate() { UpdateData()。 } ()。 if (()) { MessageBox(區(qū)號(hào)輸入無效
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1