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

正文內(nèi)容

第4章常用控件-預覽頁

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

下一頁面
 

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