vc/mfc 单文档项目。在Dialog中填加一个ComboBox。请高手解答我以下2点疑问:1、在程序在怎么控制ComboBox 的Dropdown 和 Drop List风格?2、当ComboBox设置为Drop List风格的时候,怎么样给它赋一个初始值?
   如果是Dropdown风格的话,只要在OnInitDialog中填加一句:combobox = "test";就可以了。
   但是Drop List风格的话,上述方法行不通!请高手指点,谢谢!学习,关注……

解决方案 »

  1.   

    可以通过下面的函数设置风格
    BOOL ModifyStyle( DWORD dwRemove, DWORD dwAdd, UINT nFlags = 0 );
      

  2.   

    也可以在动态创建的时候指定风格
    pmyComboBox->Create(
          WS_CHILD|WS_VISIBLE|WS_VSCROLL|CBS_DROPDOWNLIST,
          CRect(10,10,200,100), pParentWnd, 1);
      

  3.   

    droplist你可以先add items,然后select index
      

  4.   

    遍历所有items,选择名字为"test"的那一项
      

  5.   

    to:aoosang(智慧的鱼) 1、ComboBox不是动态创建的,是填加在Dialog上的。2、BOOL ModifyStyle( DWORD dwRemove, DWORD dwAdd, UINT nFlags = 0 )里面的参数是什么意思?除了Creat(),难道没有别的成员函数可以设置它的风格吗?学习,关注……
      

  6.   

    m_combo.AddString("字符串");  //m_combo为控件变量
    m_combo.AddString("字符串");
    m_combo.SetCulSel(0);
      

  7.   

    to: zxp109769() 
    谢谢!在程序在怎么控制ComboBox 的Dropdown 和 Drop List风格?
    有没有人会啊?
      

  8.   

    CComboBox* p;
    p = new CComboBox;
    p->Create(CBS_DROPDOWNLIST,CRect(),this,1);  Create的第一个参数为风格
    p->ShowWindow(SW_SHOW);
      

  9.   

    CComboBox如果是手工添加到对话框,可以右击CComboBox,选择STYLES项,可以设置此风格
      

  10.   

    CComboBox的Style
    1. 动态创建时指定风格
    2. 手工在属性里设置
    好象没有ModifyStyle成员函数!
      

  11.   

    是不是说:
    CComboBox如果是手工添加到对话框,那么在程序中就没有办法改变它的Style ?难道vc的功能这么有限吗?对于手工填加的ComboBox,没有办法动态改变它的风格?还有,ModifyStyle成员函数是有的。学习……