我在一个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中却能正常显示出我想得到的所有数据。

解决方案 »

  1.   

    程序没有问题。
    是不是ComboBox的下拉区域太小?
      

  2.   

    点住 combox右边那个下拉点 出现一个可拖动的区域拉大即可
      

  3.   

    在资源里调整combobox的下拉框大小
      

  4.   

    呵呵,我试也没有问题呀 CString dd;
    for(int j=1111;j<10000;j+=1111)
             {
                dd.Format("%d",j); // 把L去掉
       m_combo_all.AddString(dd);
    }
      

  5.   

    在resourceview中,点击combobox右边的箭头,把出现的虚线框向下拉到足够大就可以了
      

  6.   

    combobox宽到是可以拉长,可是高拉不长。结果还是一样,只显示一个出来。为什么呢?怎么拉高?
      

  7.   

    回复人: yo_jo(你眼前的彩虹) ( ) 信誉:100  2004-11-22 09:42:00  得分: 0  
    CString dd;
    for(int j=1111;j<10000;j+=1111)
             {
                dd.Format("%d",j); // 把L去掉
       m_combo_all.AddString(dd);
    }我的是EVC,最字符串写法比较BT。  :)