天天看點

MFC執行個體:[5] ListBox 清單框控件執行個體MFC執行個體:[4] ListBox 清單框控件執行個體

MFC執行個體:[4] ListBox 清單框控件執行個體

1、打開vs2017------》檔案-------》建立------》項目(MFC應用程式),建立好目錄如下:

MFC執行個體:[5] ListBox 清單框控件執行個體MFC執行個體:[4] ListBox 清單框控件執行個體

2、打開資源文,輕按兩下MFCListBox.rc,顯示如圖:

MFC執行個體:[5] ListBox 清單框控件執行個體MFC執行個體:[4] ListBox 清單框控件執行個體

3、在自動生成的對話框模闆中,删除“TODO: Place dialog controls here.”靜态文本控件、“OK”按鈕和“Cancel”按鈕。添加一個Listbox控件,ID設定為IDC_YUYAN_LIST。再添加一個靜态文本控件和一個編輯框,靜态文本控件的Caption屬性設為“選中的語言:”,編輯框的ID設為IDC_SEL_YUYAN_EDIT,Read Only屬性設為True。此時的對話框模闆如下圖

MFC執行個體:[5] ListBox 清單框控件執行個體MFC執行個體:[4] ListBox 清單框控件執行個體

4、選中清單框,右鍵單機添加變量,為清單框IDC_YUYAN_LIST添加變量m_ListBox。

MFC執行個體:[5] ListBox 清單框控件執行個體MFC執行個體:[4] 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控件,右鍵單擊--》添加事件處理程式---》添加編輯---》調到代碼界面

MFC執行個體:[5] ListBox 清單框控件執行個體MFC執行個體:[4] 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、運作如下圖:

MFC執行個體:[5] ListBox 清單框控件執行個體MFC執行個體:[4] ListBox 清單框控件執行個體

9、工程下載下傳位址:

連結:https://pan.baidu.com/s/1rP_3wZ29qqCPGXg1cAC8Ww 

提取碼:sv56