Combox控件的GetWindowText()在CBN_SELCHANGE消息下失效

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

相關文章
相關標籤/搜索