在 Dialog 放了个 CComboBox 控件:CComboBox cb;
.............DDX_Control( pDX, IDC_COMBO1, cb ).................................后
在
OnCreate 函数里 加一句 ( 在 OnInitDialog 里也试了 )cb.AddString( "AA" );
cb.AddString( "BB" );........................怎么运行了 没反应啊
.............DDX_Control( pDX, IDC_COMBO1, cb ).................................后
在
OnCreate 函数里 加一句 ( 在 OnInitDialog 里也试了 )cb.AddString( "AA" );
cb.AddString( "BB" );........................怎么运行了 没反应啊
Example
// The pointer to a combo box.
extern CComboBox* pmyComboBox;// Add 20 items to the combo box.
CString str;
for (int i=0;i < 20;i++)
{
str.Format(_T("item string %d"), i);
pmyComboBox->AddString( str );
}MSDN的代码,可以的,还是你的其他地方有问题吧?
不会是下拉框设得太短吧?
在设计阶段点Combobox右边的下拉箭头(不是空白的显示区),
将出现的选区向下拉长,再编译运行...
这样应该没问题的啊。你是不是少了一句??
CComboBox cb;
然后,用
SubClassDlgItem(IDC_COMBO1,this); //把对象和控件联系起来。
然后才是:
cb.AddString( "AA" );
cb.AddString( "BB" );
如果你是用ClassWizard创建的ComBox对象,那就可以直接调用AddString方法,不需要这样。