combox控件的GetWindowText()函數的做用原本是獲取當前選中項目的內容ide
可是在CBN_SELCHANGE消息的處理函數OnCbnSelchangeComboDrive()中,使用GetWindowText()函數獲取的並非當前選中項目的內容,而是以前選中的內容,由於GetWindowText()是在CBN_SELCHANGE消息以後才生效的,那麼在OnCbnSelchangeComboDrive()中要怎麼得到當前選中的內容呢?函數
答案是:將GetCurSel()和GetLBText()配合使用get
例如:string
CString strDrive;
int select = m_drive.GetCurSel();//m_drive是combox控件的變量
m_drive.GetLBText(select,strDrive);//那麼strDrive就得到了當前選中的內容it
參考:io
http://stackoverflow.com/questions/481255/how-can-i-get-the-value-string-of-the-current-selection-in-a-comboboxclass