使用:初始化變量:
m_CtrlCombo.InsertString( 3, "管理112" );
使用函數調用:
((CComboBox*)GetDlgItem(IDC_COMBO1))->InsertString( 3, "管理112" );
CComboBox控件又稱作組合框控件,其有三種形態可供選擇,1.簡單組合框(Simple)2.下拉組合框(Drop-down)3.下拉列表式組合框(Drop-down list).
CComboBox控件的常用設置屬性說明:
type屬性:裡面一共有三個選項.就是其三種形式, 我們常用的是後兩種形態,其區別就是Dropdown的編輯區為可編輯控件,而droplist為靜態控件.
Data屬性:當程序初始化的時候,下拉列表將顯示其屬性裡面的內容,內容用分號分隔.其屬性只支持後2中形式,
Sort 屬性:對添加到下拉列表框中的數據自動進行排序,如果你不想他改變你的顯示序列,把他設置成False.
控件是一個窗口.其基類是為CWnd.所以CComboBox也可以使用CWnd的一些函數,它自己的函數有30幾種.我寫了一個示范程序,演示了一些常用的函數,你可以參考其代碼看到其功能.
注:m_cbox 為CComboBox控件的關聯變量,m_end為EDIT控件的關聯變量
1.GetCount() 函數:用以獲得列表框中的選項數目. int GetCount() const;(此乃函數原型,我會列在每條的後面) 下面的例子是程序中各個按鈕裡面的代碼
int i;
CString str;
i=m_cbox.GetCount();
str.Format ("%d",i);
m_end="一共有"+str+"個數據";
UpdateData(FALSE);
2.GetCurSel() 函數:用以得到用戶選中下拉列表框中數據的索引值.返回的值是重0開始的,如果沒有選擇任何選項將會返回-1 Int GetCurSel() const
int i;
CString str;
i=m_cbox.GetCurSel ();
str.Format ("%d",i+1);
if (i==-1) m_end="你什麼都沒有選";
else m_end="你選的是第"+str+"項";
UpdateData(FALSE);
3.SetCurSel函數:選取列表框中的一個選項,索引從0開始,-1為什麼都不選.當你需要把列表框中已經選取的內容清空時就可以使用這個函數;
if(m_i<3) m_cbox.SetCurSel (m_i++);//m_i為int型變量 用以計數
else {
m_cbox.SetCurSel (-1);
m_i=0;
}
4.SetEditSel函數:設置編輯區中藍色選中字段的長度,BOOL SetEditSel( intnStartChar,int nEndChar ); nStartChar是起始的位置,當設置為-1時為不選擇任何字段,nEndChar是結束位置.還有一個對應的函數GetEditSel是取得其位置,在此不詳解.
m_cbox.SetEditSel (3,5);//在編輯框中打入一串數字在按此按鈕就能看到效果
//其作用就是選中第3到第5個字符作為熱點