listView就可以
直接加图标

解决方案 »

  1.   

    QQ用的是系统的Combo
    加上自绘属性
    接受WM_DrawItem消息,自绘控件
    可以参考:
    http://www.applevb.com/sourcecode/comboex.zip
    一个非常cool的范例,可以在窗口中建立一个类似于Windows Explore的地址栏中的图标下拉ComboBox。其中还包含了其它的许多技巧。 下载(32.3K) 
      

  2.   

    还要发送CB_SETITEMHEIGHT消息设置项目的高度
    CB_SETITEMHEIGHT
    An application sends a CB_SETITEMHEIGHT message to set the height of list items or the selection field in a combo box. CB_SETITEMHEIGHT 
    wParam = (WPARAM) index;        // item index 
    lParam = (LPARAM) (int) height; // item height 
     
    Parameters
    index 
    Value of wParam. Specifies the component of the combo box for which to set the height. 
    This parameter must be –1 to set the height of the selection field. It must be zero to set the height of list items, unless the combo box has the CBS_OWNERDRAWVARIABLE style. In that case, the index parameter is the zero-based index of a specific list item. height 
    Value of lParam. Specifies the height, in pixels, of the combo box component identified by index. 
    Return Values
    If the index or height is invalid, the return value is CB_ERR. Res
    The selection field height in a combo box is set independently of the height of the list items. An application must ensure that the height of the selection field is not smaller than the height of a particular list item. QuickInfo
      Windows NT: Requires version 3.1 or later.
      Windows: Requires Windows 95 or later.
      Windows CE: Requires version 1.0 or later.
      Header: Declared in winuser.h.
      

  3.   

    listView就可以直接加图标图标可以存在ImageList里,直接关联!!
      

  4.   

    TO w18ily():那怎么才有下拉列表的效果呢??
      

  5.   

    在Microsoft Windows Common controls 6.0里的ImageCombo
    就是可带图片的下拉列表,