MFC執行個體:[4] ListBox 清單框控件執行個體
1、打開vs2017------》檔案-------》建立------》項目(MFC應用程式),建立好目錄如下:

2、打開資源文,輕按兩下MFCListBox.rc,顯示如圖:
3、在自動生成的對話框模闆中,删除“TODO: Place dialog controls here.”靜态文本控件、“OK”按鈕和“Cancel”按鈕。添加一個Listbox控件,ID設定為IDC_YUYAN_LIST。再添加一個靜态文本控件和一個編輯框,靜态文本控件的Caption屬性設為“選中的語言:”,編輯框的ID設為IDC_SEL_YUYAN_EDIT,Read Only屬性設為True。此時的對話框模闆如下圖
4、選中清單框,右鍵單機添加變量,為清單框IDC_YUYAN_LIST添加變量m_ListBox。
5、初始化面闆,增加代碼
// TODO: 在此添加額外的初始化代碼
m_ListBox.AddString(_T("C/C++")); // 在清單框結尾添加字元串
m_ListBox.AddString(_T("python"));
m_ListBox.AddString(_T("php"));
m_ListBox.InsertString(2, _T("Java"));
6、我們希望在選中清單項改變時,将最新的選擇項實時顯示到編輯框中,那麼這就要用到LBN_SELCHANGE通知消息。選中ListBox控件,右鍵單擊--》添加事件處理程式---》添加編輯---》調到代碼界面
7、繼續添加事件處理代碼:
void CMFCListBoxDlg::OnLbnSelchangeYuyanList()
{
// TODO: 在此添加控件通知處理程式代碼
CString strText;
int nCurSel;
nCurSel = m_ListBox.GetCurSel(); // 擷取目前選中清單項
m_ListBox.GetText(nCurSel, strText); // 擷取選中清單項的字元串
SetDlgItemText(IDC_SEL_YUYAN_EDIT, strText); // 将選中清單項的字元串顯示到編輯框中
}
8、運作如下圖:
9、工程下載下傳位址:
連結:https://pan.baidu.com/s/1rP_3wZ29qqCPGXg1cAC8Ww
提取碼:sv56