1. 程式人生 > >MFC Combox的使用、不出現下拉表框

MFC Combox的使用、不出現下拉表框

1.向combox中新增內容

CString stringCOM[16];//定義了一個CString陣列
//為ComBox新增內容
for (int i = 0; i <= cntCOM; i++)
{
	listCom1.AddString(stringCOM[i]);//listCom1為ComBox的變數
	printf("--%s--\r\n",stringCOM[i]);
}

2.為combox新增變數

選中控制元件,右鍵,新增變數

3.在combox沒有下拉框

在執行後下拉菜單隻有一根線,原因是選單的大小沒有拉,需要在資源裡面,點選combobox的小三角按鈕,把出現的新框拉長。

方法見圖:

4.combox的屬性設定

No Integral Height:超出的長度就會顯示下拉表框,沒有超出都會顯示。

5.combox的內容讀取

//下拉表中的選中內容發生變化後的事件
void CMFCUpgradeToolDlg::OnSelchangeCom1()
{
	CString strCom1;
	CString com1;
	int nIndex = listCom1.GetCurSel(); //得到索引
	listCom1.GetLBText(nIndex, strCom1);
	
	if (strlen(strCom1)==5)
	{
		com1 = strCom1.Mid(3, 1);//若串列埠小於10,如9,取9
	}
	else
	{
		com1 = strCom1.Mid(3,2);//若串列埠大於10,如11,取11
	}

	comNum1 = _ttoi(com1);//將十進位制的字元轉為對應的整數
	//printf("---comNum1 is %d.\r\n", comNum1);
}