mfc中的combo box为什么显示不出内容?

kay_fight 2011-08-24 11:49:10
我按照教程上所说在对话框中插入了一个combo box,代码如下:
void MingXi::OnCbnSelchangeCombo1()
{
// TODO: 在此添加控件通知处理程序代码
((CComboBox*)GetDlgItem(IDC_COMBO1))->ResetContent(); //消除ID为IDC_COMBO1现有所有内容
for(int i=1;i<=n;i++)
{
((CComboBox*)GetDlgItem(IDC_COMBO1))->AddString(shoes[i].ID); //为控件添加初始化数

}
}
其中shoes[i].ID为我在另外对话框中输入的数据。程序编译通过,但我运行的时候在此组合框中看不到我所输入的数据!请问这是怎么回事?(点击三角形后出现空白下拉菜单)
...全文
490 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
aa752929383 2011-09-21
  • 打赏
  • 举报
回复
UpDateData();
jax_lee 2011-09-20
  • 打赏
  • 举报
回复
楼上真的假的

下拉列表拉长一点试试看。。
向立天 2011-09-17
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
xiaoguailong3 2011-08-24
  • 打赏
  • 举报
回复 1
不用啦,看下shoes[i].ID这个里面的值是否还在,如果在的话,在界面那把combo box的下拉拉长点,就是在非运行状态下点combo box控件,会看到一个虚框,可以拉长
wltg2001 2011-08-24
  • 打赏
  • 举报
回复
你先看一下shoes[i].ID里面是否有值。先用AfxMessageBox输出一下看看。
kay_fight 2011-08-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dd4979590 的回复:]
for循环里的n是在哪里定义的?
[/Quote]
n是全局变量,但输入shoes[n].ID的值是在另外一个对话框中。。
gameslq 2011-08-24
  • 打赏
  • 举报
回复
从你说的情况”点击三角形后出现空白下拉菜单"看
估计是shoes[i].ID没有值,跟踪下程序
金士顿 2011-08-24
  • 打赏
  • 举报
回复 1
加控件的时候使劲往下拉,啦啦啦啦啦,拉大了就有了 哈哈
Ginie 2011-08-24
  • 打赏
  • 举报
回复 1
你拉控件上去的时候点那个控件的最右边的下三角,它会下面变长,然后你托动下面拉长后运行程序才能看到,不然控件默认的大小不能显示一个字符
q376009325 2011-08-24
  • 打赏
  • 举报
回复
ComboBox的Property-Styles-Owner Draw设置的是什么咯,设置成NO吧,
dd4979590 2011-08-24
  • 打赏
  • 举报
回复
for循环里的n是在哪里定义的?

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧