最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

CComboBox技巧

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 07:29:24
文檔

CComboBox技巧

CComboBox技巧:1. CComboBox風(fēng) CBS_AUTOHSCROLL //自動水平滾動條 CBS_DISABLENOSCROLL //選中時始終顯示滾動條 CBS_DROPDOWN //下拉式 CBS_DROPDOWNLIST //下拉列表 CBS_HASSTRINGS //為字符串提供GetText()函數(shù) CBS_LOWERCASE //
推薦度:
導(dǎo)讀CComboBox技巧:1. CComboBox風(fēng) CBS_AUTOHSCROLL //自動水平滾動條 CBS_DISABLENOSCROLL //選中時始終顯示滾動條 CBS_DROPDOWN //下拉式 CBS_DROPDOWNLIST //下拉列表 CBS_HASSTRINGS //為字符串提供GetText()函數(shù) CBS_LOWERCASE //

1. CComboBox風(fēng) CBS_AUTOHSCROLL //自動水平滾動條 CBS_DISABLENOSCROLL //選中時始終顯示滾動條 CBS_DROPDOWN //下拉式 CBS_DROPDOWNLIST //下拉列表 CBS_HASSTRINGS //為字符串提供GetText()函數(shù) CBS_LOWERCASE //轉(zhuǎn)換為小寫 CBS_NOINTEGRALHEIGHT //指定

1. CComboBox風(fēng)格

CBS_AUTOHSCROLL //自動水平滾動條
CBS_DISABLENOSCROLL //選中時始終顯示滾動條
CBS_DROPDOWN //下拉式
CBS_DROPDOWNLIST //下拉列表
CBS_HASSTRINGS //為字符串提供GetText()函數(shù)
CBS_LOWERCASE //轉(zhuǎn)換為小寫
CBS_NOINTEGRALHEIGHT //指定組合框由應(yīng)用程序來指定大小的
CBS_OEMCONVERT //OEM字符集轉(zhuǎn)換
CBS_OWNERDRAWFIXED //所有項(xiàng)目的高度是一樣的
CBS_OWNERDRAWVARIABLE //指定單一項(xiàng)目的高度
CBS_SIMPLE //簡單風(fēng)格
CBS_SORT //排序
CBS_UPPERCASE //轉(zhuǎn)換為大寫
CBS_AUTOHSCROLL //自動水平滾動條
CBS_DISABLENOSCROLL //選中時始終顯示滾動條
CBS_DROPDOWN //下拉式
CBS_DROPDOWNLIST //下拉列表
CBS_HASSTRINGS //為字符串提供GetText()函數(shù)
CBS_LOWERCASE //轉(zhuǎn)換為小寫
CBS_NOINTEGRALHEIGHT //指定組合框由應(yīng)用程序來指定大小的
CBS_OEMCONVERT //OEM字符集轉(zhuǎn)換
CBS_OWNERDRAWFIXED //所有項(xiàng)目的高度是一樣的
CBS_OWNERDRAWVARIABLE //指定單一項(xiàng)目的高度
CBS_SIMPLE //簡單風(fēng)格
CBS_SORT //排序
CBS_UPPERCASE //轉(zhuǎn)換為大寫


--------------------------------------------------------------------------------

2. 初始化數(shù)據(jù)

2).在程序初始化時動態(tài)添加

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(strTemp);//strTemp為CString
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->AddString(strTemp);//strTemp為CString


--------------------------------------------------------------------------------

3. 刪除指定行

DeleteString( UINT nIndex ) //刪除指定行
DeleteString( UINT nIndex ) //刪除指定行


--------------------------------------------------------------------------------

4.插入指定位置

InsertString( int nIndex, LPCTSTR lpszItem ) //將行插入到指定位置
InsertString( int nIndex, LPCTSTR lpszItem ) //將行插入到指定位置


--------------------------------------------------------------------------------

5.刪除所有項(xiàng)

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent(); //消除ID為IDC_COMBO_CF現(xiàn)有所有內(nèi)容
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->ResetContent(); //消除ID為IDC_COMBO_CF現(xiàn)有所有內(nèi)容


--------------------------------------------------------------------------------

6.查找指定字符串

FindString( int nStartAfter, LPCTSTR lpszItem ) //可以在當(dāng)前所有行中查找指定的字符串的位置,nStartAfter指明從那一行開始進(jìn)行查找。
SelectString( int nStartAfter, LPCTSTR lpszItem ) //可以選中包含指定字符串的行
FindString( int nStartAfter, LPCTSTR lpszItem ) //可以在當(dāng)前所有行中查找指定的字符串的位置,nStartAfter指明從那一行開始進(jìn)行查找。
SelectString( int nStartAfter, LPCTSTR lpszItem ) //可以選中包含指定字符串的行


--------------------------------------------------------------------------------

7.選擇其中某行

//(1)選中:
int iPos=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCurSel(); //當(dāng)前選中的行。
//(2)設(shè)置
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->SetCurSel(n) //設(shè)置第n行內(nèi)容為顯示的內(nèi)容。
//(1)選中:
int iPos=((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetCurSel(); //當(dāng)前選中的行。
//(2)設(shè)置
((CComboBox*)GetDlgItem(IDC_COMBO_CF))->SetCurSel(n) //設(shè)置第n行內(nèi)容為顯示的內(nèi)容。


--------------------------------------------------------------------------------

8.獲取總行數(shù)

int GetCount()//得到當(dāng)前列表框中行的數(shù)量
int GetCount()//得到當(dāng)前列表框中行的數(shù)量


--------------------------------------------------------------------------------

9.取得Combo Box框內(nèi)容


((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetWindowText(strTemp); //將獲取的值存放到CString類型變量strTemp中。

//如果定義了關(guān)聯(lián)的變量,例如m_combo,可以直接獲取:m_combo->GetWindowText(strTemp);

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetLBText(n,strTemp); //其中n為從0開始的索引值

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetWindowText(strTemp); //將獲取的值存放到CString類型變量strTemp中。

//如果定義了關(guān)聯(lián)的變量,例如m_combo,可以直接獲?。簃_combo->GetWindowText(strTemp);

((CComboBox*)GetDlgItem(IDC_COMBO_CF))->GetLBText(n,strTemp); //其中n為從0開始的索引值


--------------------------------------------------------------------------------

10.獲得焦點(diǎn)

通常要判斷控件是否獲得了焦點(diǎn),可以用GetFocus()函數(shù)
例如:if(GetFocus()==GetDlgItem(IDC_EDIT_VALUE2))//判斷焦點(diǎn)是否在編輯框IDC_EDIT_VALUE2內(nèi)。
但是combobox 的焦點(diǎn)不同,因?yàn)樗怯蒭dit和listbox兩部分組成的,所以獲得焦點(diǎn)要用GetParent():
if ((GetFocus()->GetParent())==GetDlgItem(IDC_COMBO_CF))
if ((GetFocus()->GetParent())==GetDlgItem(IDC_COMBO_CF))


--------------------------------------------------------------------------------

11.改變下拉框大小

在設(shè)計(jì)界面里,點(diǎn)擊一下Combo Box的下拉箭頭,此時出現(xiàn)的調(diào)整框就是Combo Box的下拉調(diào)整框


--------------------------------------------------------------------------------

12.常用消息映射宏

ON_CBN_DBLCLK 鼠標(biāo)雙擊
ON_CBN_DROPDOWN 列表框被彈出
ON_CBN_KILLFOCUS / ON_CBN_SETFOCUS 在輸入框失去/得到輸入焦點(diǎn)時產(chǎn)生
ON_CBN_SELCHANGE 列表框中選擇的行發(fā)生改變
ON_CBN_EDITUPDATE 輸入框中內(nèi)容被更新
使用以上幾種消息映射的方法為定義原型如:afx_msg void memberFxn( );的函數(shù),并且定義形式如ON_Notification( id, memberFxn )的消息映射。
如果在對話框中使用組合框,Class Wizard會自動列出相關(guān)的消息,并能自動產(chǎn)生消息映射代碼。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

CComboBox技巧

CComboBox技巧:1. CComboBox風(fēng) CBS_AUTOHSCROLL //自動水平滾動條 CBS_DISABLENOSCROLL //選中時始終顯示滾動條 CBS_DROPDOWN //下拉式 CBS_DROPDOWNLIST //下拉列表 CBS_HASSTRINGS //為字符串提供GetText()函數(shù) CBS_LOWERCASE //
推薦度:
標(biāo)簽: 小技巧 技巧 cc
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top