换句话说,我这个列表框在某些情况下显示小图标,某些情况下不显示,目前我用了两种方法:
方法一:
m_List.InsertItem(nIndex, pUserNum, -1);
方法二:
m_List.SetImageList(0, LVSIL_SMALL);
m_List.InsertItem(nIndex, pUserNum);都没有解决问题,虽然小图标的确没有显示,但却留出了图标的位置,也就是说第一列的文字不是靠在最左边的。反正是达不到不SetImageList而直接InsertItem的效果,况且,我奇怪的是m_List.SetImageList(0, LVSIL_SMALL);
语句应该出现非法操作才对,请看下面MFC源码,可是实际中它却能运行的好好的,真是奇怪!_AFXCMN_INLINE CImageList* CListCtrl::SetImageList(CImageList* pImageList, int nImageList)
{ ASSERT(::IsWindow(m_hWnd)); return CImageList::FromHandle((HIMAGELIST) ::SendMessage(m_hWnd, LVM_SETIMAGELIST, nImageList, (LPARAM)pImageList->GetSafeHandle())); }
方法一:
m_List.InsertItem(nIndex, pUserNum, -1);
方法二:
m_List.SetImageList(0, LVSIL_SMALL);
m_List.InsertItem(nIndex, pUserNum);都没有解决问题,虽然小图标的确没有显示,但却留出了图标的位置,也就是说第一列的文字不是靠在最左边的。反正是达不到不SetImageList而直接InsertItem的效果,况且,我奇怪的是m_List.SetImageList(0, LVSIL_SMALL);
语句应该出现非法操作才对,请看下面MFC源码,可是实际中它却能运行的好好的,真是奇怪!_AFXCMN_INLINE CImageList* CListCtrl::SetImageList(CImageList* pImageList, int nImageList)
{ ASSERT(::IsWindow(m_hWnd)); return CImageList::FromHandle((HIMAGELIST) ::SendMessage(m_hWnd, LVM_SETIMAGELIST, nImageList, (LPARAM)pImageList->GetSafeHandle())); }
解决方案 »
- 关于数据库的一个问题,一直想不明白
- 树视图复选框
- 关于CreateFileMapping和OpenFileMapping
- 记录集是只读
- 怎样实现在网页上点击一个文件的下载连接后,就打开自己编写的下载工具执行,并且将下载连接输入带程序的编辑框中?(100)分送
- 如何使slider控件滑动条和滑动栏贴上图,又使这些图透明??
- 套接字连接问题!
- 谁能解释一下CString ,BSTR ,LPCTSTR之间关系和区别
- 关于mfc MDI的问题,可能比较简单给出有用方法就可以拿分哦,哈哈哈
- CListView如何禁止刷新一段时间?
- 如何得到dll文件的句柄?
- 怎么使程序在任务管理器的应用程序列表中看不到?
1. 创建imagelist 大小 为 0, 0
2. 重新创建listctrl