MFC Combox的使用、不出現下拉表框
阿新 • • 發佈:2019-02-07
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); }