要做成一个像qq风格的listview.

解决方案 »

  1.   

    不是说要抽屉式的那种样式,是要像listbox那样的效果,功能要能加图标,背景,字体设,换肤等.
    比较急,谁有多少就给我发多少,谢谢了!
    给我发到mail里也行[email protected]
      

  2.   

    现在主要是加载listview里面的icon了.在codeproject里,有MFC做的,不是很好改.
    哪位帮帮忙呀!
      

  3.   

    m_hwndFriPageListview = CreateWindow (WC_LISTVIEW, NULL,
    WS_CHILD | WS_VISIBLE | LVS_LIST | LVS_SINGLESEL | LVS_NOCOLUMNHEADER 
    | LVS_OWNERDRAWFIXED | LVS_SHOWSELALWAYS |  LVS_AUTOARRANGE ,
    m_cxChar, 70,m_cxChar*40, m_cyChar*20,
    m_hWnd,(HMENU)ID_FRIPAGELIST,m_hInstance,NULL) ;
    m_lvItem.mask   =   LVIF_TEXT | LVIF_IMAGE;   
    m_lvItem.pszText   = "";   
    m_lvItem.iImage   =   0;   
    m_lvItem.iItem   =   0;
    m_lvItem.iSubItem   =   0;
    HIMAGELIST hImageList = ImageList_Create(24,24, ILC_COLOR8 |ILC_MASK , 4, 1); HICON    hStan, hKyle, hCartman, hKenny; hStan = LoadIcon(m_hInstance,MAKEINTRESOURCE(IDI_ICON1)); // 加载一个图标
    hKyle = LoadIcon(m_hInstance,MAKEINTRESOURCE(IDI_ICON2)); // 加载一个图标
    hCartman = LoadIcon(m_hInstance,MAKEINTRESOURCE(IDI_ICON3)); // 加载一个图标
    hKenny = LoadIcon(m_hInstance,MAKEINTRESOURCE(IDI_ICON4)); // 加载一个图标 ImageList_AddIcon(hImageList,hStan);
    ImageList_AddIcon(hImageList,hKyle);
    ImageList_AddIcon(hImageList,hCartman);
    ImageList_AddIcon(hImageList,hKenny); ListView_SetImageList(m_hwndFriPageList,hImageList,LVSIL_SMALL); CStdString str = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"; for(int i=0;i<10;i++)
    {
    m_lvItem.pszText   = (LPSTR)str.GetBuffer(0);   
    m_lvItem.iItem   =  i;
    m_lvItem.iImage = 2;
    SendMessage(m_hwndFriPageList,LVM_INSERTITEM,0,(LPARAM)&m_lvItem);
    }
      

  4.   

    m_hwndFriPageList是m_hwndFriPageListview ,写错了!