求 win32 api 有关listview所有操作的代码 要做成一个像qq风格的listview. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是说要抽屉式的那种样式,是要像listbox那样的效果,功能要能加图标,背景,字体设,换肤等.比较急,谁有多少就给我发多少,谢谢了!给我发到mail里也行[email protected] 现在主要是加载listview里面的icon了.在codeproject里,有MFC做的,不是很好改.哪位帮帮忙呀! 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); } m_hwndFriPageList是m_hwndFriPageListview ,写错了! 单文档程序客户区显示两个非模态对话框,如何避免闪烁 在IE里启用ActiveX文档服务器程序? 关于检测控件是否注册的问题?急 GetDC(HWND) 出错 弱弱的问题:用VC 6 调试多进程程序,如何调试子进程? 高手帮忙解释下“散播-聚集I/O”的原理? 用过netmeeting sdk的朋友们和喜欢用netmeeting的朋友么,请留下你们的qq或邮箱,大家交流一下! mfc 这样用 CArray为什么有问题? 桌面工具栏应用程序 problem!!! 求一个 消息机制 的实现 [vs2005 c++]制作程序启动画面问题?
比较急,谁有多少就给我发多少,谢谢了!
给我发到mail里也行[email protected]
哪位帮帮忙呀!
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);
}