在VC资源编辑器中,创建一个combobox,它的CBS_SORT属性默认值一开始是true,怎么使这个值一开始就为false。我知道这也许需要改变vc本身的文件,那位知道怎么改?多谢了。

解决方案 »

  1.   

    不能改这个吧。还是自己设置ComboBox的属性吧。
      

  2.   


    BOOL ModifyStyle( DWORD dwRemove, DWORD dwAdd, UINT nFlags = 0 );把CBS_SORT属性去了
      

  3.   

    去掉呗。。或者在属性中去掉sort
      

  4.   

    m_comboBox.Create(CBS_DROPDOWN | CBS_SORT | WS_VSCROLL | WS_GROUP | WS_TABSTOP| WS_CHILD | WS_VISIBLE,  CRect(261,7,94,12), this, IDC_ConnectOption);
      

  5.   

    CBS_SORT 不能在控件被创建好以后通过ModifyStyle修改,在我们系统里,COMBOBOX控件都是被静态创建的。这个要求是我老板提出来的,我想来想去,只有改VC文件,虽然我觉得不好。
      

  6.   

    改VC文件?直接继承一个CComboBox类在创建时不用CBS_SORT即可
      

  7.   

    BOOL CXXXCombo::PreCreateWindow(CREATESTRUCT& cs) 
    {
    // remove the CBS_SORT style
    cs.style&=~CBS_SORT; return CComboBox::PreCreateWindow(cs);
    }