首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

设置combobox的文本解决方法

2012-03-29 
设置combobox的文本一个CBS_DROPDOWNLIST样式的combobox,无法直接设置其显示的文本呀,不要给我说用CComboB

设置combobox的文本
一个CBS_DROPDOWNLIST样式的combobox,无法直接设置其显示的文本呀,不要给我说用CComboBox::SetCurSel(),因为我是在制作一个多项选择的combobox,其内部的list box我已经消毁,所以不能用SetCurSel()。
如何直接给combobox赋文本,我用了多种方式测试都达不到效果:

C/C++ code
        m_pCombo->SetWindowText("aaa");        COMBOBOXINFO cbi = {sizeof(cbi)};        ::GetComboBoxInfo(m_pCombo->m_hWnd, &cbi);        int nID = ::GetDlgCtrlID(cbi.hwndItem);        m_pCombo->SetDlgItemText(nID, "bbb");        nID = ::GetDlgCtrlID(cbi.hwndCombo);        m_pCombo->SetDlgItemText(nID, "ccc");        m_pCombo->SetDlgItemText(IDC_STATIC, "ddd");        ::SetWindowText(cbi.hwndItem, "eee");        ::SetWindowText(cbi.hwndCombo, "fff");


[解决办法]
因为drop list样式是不允许用户进行编辑的,自然就不能使用ddx和setwindowtext之类的函数设置combobox的内容了。
Drop List 是ComboBox + ListBox
Drop Down 是ComboBox + EditBox
[解决办法]
"其内部的list box我已经消毁",然后呢?
[解决办法]
搜索‘关于CListBox和CComboBox修改窗口式样的问题’

热点排行