CComboBox* comb = (CComboBox*)GetDlgItem(com的标识);
然后直接用comb->AddString

解决方案 »

  1.   

    CClientDlg是不是在dlg.DoModal()执行完执行呀。。?DoModal()结束后对话框也不复存在了,所以句柄为空。。
      

  2.   

    HBXStone99
    (冰雪依然)
    不是 CClientDlg是主界面的构造函数。dlg是在主函数上点击一个按钮后弹出的界面。
      

  3.   

    这个问题和一个帖子类似,
    http://topic.csdn.net/u/20080402/10/f79b236e-2fc9-499a-942a-19b6210f15c1.html
      

  4.   

    m_comboxCtrl显然没创建成功(m_hWnd=0),
    dialog上创建/子类化控件按说有2种方式:
    DDX_control或subclassDlgItem,这是资源创建方式,必须保证dialog上有个combox控件;
    另一种就是现在你用的create啦,这叫动态创建;二者一般不能混用,
    如果楼主要用动态创建的方式,那么现在看看你那个dialog资源上有那个combox控件吗,有的话删掉,在检查对应的DDX_control有么,有的话也删掉,估计就能创建成功了;
    另外,
    4楼那个方法是直接拿句柄去啦,也应该保证dialog资源上有个combox控件,只不过这种方法没子类化罢了,是直接拿来用的,当然可以替换你的create函数~
      

  5.   

    关于VC中Combo Box下拉列表不显示数据的问题,他们正确添加了数据,但是在运行时点击Combo Box却不显示数据,其实原因很简单,在使用Combo Box控件时,有一个显示列表区域大小的设置,默认的显示区域太小,故无法显示数据。只要将鼠标在Combo Box的下三角上单击后,出现下拉的图标,向下拉下一个显示列表的区域即可。