CComboBox使用总结

基本用法

//*********************************************************
//
// 属性Style
//
//Type: Dropdown or Droplist
//      Dropdown既可以输入也可以选择,Droplist则只能选择
//      无法在创建完成之后通过GetWindowLong与SetWindowLong更改此Style
//      当为Dropdown时,可通过GetWindowText获取窗口内容;通过SetWindowText设置窗口内容
//      当为Droplist时,可通过GetWindowText获取窗口内容;不可通过SetWindowText设置窗口内容

//*********************************************************
//
// Insert Item
//
m_cb.AddString(TEXT("123"));	    //在末尾插入Item
m_cb.InsertString(0, TEXT("123"));  //在指定位置插入Item

//*********************************************************
//
// Delete Item
//
int DeleteString(UINT nIndex);
void ResetContent();	//清空所有内容

//*********************************************************
//
// Get/Set Item Data
//
DWORD_PTR GetItemData(int nIndex) const;
int SetItemData(int nIndex,
                DWORD_PTR dwItemData);

//*********************************************************
//
// Get Item Count
//
int GetCount() const;

//*********************************************************
//
// About Selection
//
int GetCurSel() const;   //return CB_ERR if no item is selected
int SetCurSel(int nSelect);

//*********************************************************
//
// Get Item Text
//
void GetLBText(int nIndex,
               CString& rString) const;
int GetLBText(int nIndex,
              LPTSTR lpszText) const;


动态创建CComboBox控件

CComboBox *pMyComboBox = new CComboBox();
pMyComboBox->Create(
	WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER | CBS_DROPDOWN,
	CRect(10, 10, 100, 300),
	this,
	NULL);
pMyComboBox->SetFont(this->GetFont());

pMyComboBox->AddString(TEXT("1"));
pMyComboBox->AddString(TEXT("2"));
pMyComboBox->AddString(TEXT("3"));

你可能感兴趣的:(CComboBox使用总结)