代码:
CMFCToolBarComboBoxButton *pCb = CMFCToolBarComboBoxButton::GetByCmd(项目中定义的id);
CString strCurText = pCb->GetText();
问题描述:获取到的strCurText不是我们实际选中的文字,且该问题只在 Release版本下出现。
解决方法:
CString strCurText = pCb->GetItem();
调用GetItem而不是GetText。原因暂时未知。
吐槽一点:我没有仔细研究这个类,但是瞄一眼源码,发现该类开放的函数中,int GetCurSel() const--该函数竟然在某些情况下返回的不是实际选中的下标,且代码中没有任何说明。