CComboBox::GetLBText(),有两个版本:int GetLBText(int nIndex,LPTSTR lpszText) const;void GetLBText...
也就是说这个9600是一个中间值,你选择的是第0项,而显示的是9600,而你要取的值却是b9600。如果是这的话我建议你使用map键值,使用9600做为键,B9600做为做,在你要获取B9600的时候,可以选获取选择的文本getwindowtext(),然后将文本转int型,再find函数查找int型,最后获取查找到的值。MFC(Micro...
int InsertItem( const COMBOBOXEXITEM* pCBItem );来添加行,其中COMBOBOXEXITEM定义如下: typedef struct { UINT mask; int iItem; LPTSTR pszText; int cchTextMax; int iImage; int iSelectedImage; int iOverlay; int iIndent; LPARAM lParam;} COMBOBOXEXITEM, *PCOMBOBOXEXITEM; 你需要设置mask=CBEIF...
获取指向具有指定命令 ID 的组合框按钮的指针。复制 static CMFCToolBarComboBoxButton* GetByCmd( UINT uiCmd, BOOL bIsFocus=FALSE); 参数uiCmd [in] 组合框按钮的命令 ID。bIsFocus [in] TRUE 则只搜索重点按钮;FALSE 则搜索所有按钮。返回值指向组合框按钮的指针;如果未找到按钮,则为 NULL。
intnCount=m_card.GetCount();//获取ComboBox中元素个数 //int nTmp = m_card.SetCurSel(nCount - 1);//设置当前选项为最后一个元素 //获取ComboBox的当前值 intiPos=m_card.GetCurSel();//当前选中的元素索引 CString str; m_card.GetLBText(m_card.GetCurSel(),str);//当前选中的字符串 ...
下面给出从0开始详尽的实现方法,新建一个基于MFC对话框程序(设对话框类为CComboTestDlg),手动拖一个ComboBox控件上去。设置Type和ID 在类向导里给该控件添加CComboBox类型的关联变量,或者像下面一样手动添加: 1. 在ComboTestDlg.h中,CXXXDlg类中定义public变量 ...
给ComboBox绑定一个变量,如下,不绑定也可以(会比较烦)CString strCBText; m_combox.GetLBText(m_combox.GetCurSel(), strCBText); 或 ((CComboBox*)GetDlgItem(IDC_COMBO1))->GetLBText(((CComboBox*)GetDlgItem(IDC_COMBO1))->GetCurSel(), strCBText);
只需要对ComboBox的CBN_SELCHANG事件添加响应就可以了,在给事件的响应函数中定义一个对话框变量,然后DoModal()就可以了
获取其中的数值首先是获取文本,然后将文本转换为数值,代码如下所示:CMFCRibbonBar* pRibbon = ((CFrameWndEx*) AfxGetMainWnd())->GetRibbonBar();//获取数字编辑控件的数值CMFCRibbonEdit *pComboBox = dynamic_cast<CMFCRibbonEdit *>(pRibbon->FindByID(ID_SPIN_TRACEBEGIN));CString nCurSel = pComboBox->...