我在一个dialog中加入一个Combo BOX控件。定义变量类型为CComboBox,名字为m_combo_all然后在OnInitDialog() 中加入如下代码
BOOL getdb::OnInitDialog() {
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CString dd;
for(int j=1111;j<10000;j+=1111){
dd.Format(L"%d",j);
m_combo_all.AddString(dd);
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
} 可是运行后在ComboBox下拉列表中仅仅有一个显示出来。对combobox的设置用默认的设置。而同样的做法,在早先做的另一个dialog中却能正常显示出我想得到的所有数据。
BOOL getdb::OnInitDialog() {
CDialog::OnInitDialog();
// TODO: Add extra initialization here
CString dd;
for(int j=1111;j<10000;j+=1111){
dd.Format(L"%d",j);
m_combo_all.AddString(dd);
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
} 可是运行后在ComboBox下拉列表中仅仅有一个显示出来。对combobox的设置用默认的设置。而同样的做法,在早先做的另一个dialog中却能正常显示出我想得到的所有数据。
是不是ComboBox的下拉区域太小?
for(int j=1111;j<10000;j+=1111)
{
dd.Format("%d",j); // 把L去掉
m_combo_all.AddString(dd);
}
CString dd;
for(int j=1111;j<10000;j+=1111)
{
dd.Format("%d",j); // 把L去掉
m_combo_all.AddString(dd);
}我的是EVC,最字符串写法比较BT。 :)