CListCtrlEx是基于CListCtrl,有关代码如下
void CListCtrlEx::AddItem(short i, char* name, char* text)
{
LVITEM lvi; lvi.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM;
lvi.iItem = GetItemCount();
lvi.iImage = i;
lvi.iSubItem = 0;
lvi.pszText = name;
lvi.cchTextMax = 64;
lvi.lParam = 0;
InsertItem(&lvi); lvi.mask = LVIF_TEXT;
lvi.pszText = text;
lvi.cchTextMax = 32;
lvi.iSubItem = 1;
SetItem(&lvi);
}
现在的问题是
1、怎么在添加一栏用来显示图标?上面的代码如何修改?
2、如何导入ico图标,并调用AddItem的方法?
谢谢!!
void CListCtrlEx::AddItem(short i, char* name, char* text)
{
LVITEM lvi; lvi.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM;
lvi.iItem = GetItemCount();
lvi.iImage = i;
lvi.iSubItem = 0;
lvi.pszText = name;
lvi.cchTextMax = 64;
lvi.lParam = 0;
InsertItem(&lvi); lvi.mask = LVIF_TEXT;
lvi.pszText = text;
lvi.cchTextMax = 32;
lvi.iSubItem = 1;
SetItem(&lvi);
}
现在的问题是
1、怎么在添加一栏用来显示图标?上面的代码如何修改?
2、如何导入ico图标,并调用AddItem的方法?
谢谢!!
解决方案 »
- createprocess子进程关闭问题
- 郁闷,发发牢骚
- 怎么判断TCP连接断了(我没分了)
- 请问如何构造一个通用树?
- 有认识美国仪器公司[NI]的开发系统LabView的吗?强烈建议开通此开发系统的论坛发系统.
- 有关StretchDIBits和CreateCompatibleBitmap的几个问题,多谢大家
- Installshield静默卸载问题!
- 怎样使工具栏的某个按钮不能使用?
- 做USB接口设计都需要哪些方面的知识呀,请多多赐教。
- 我想让我的对话框最大this->ShowWindow(SW_MAXIMIZE);实现了,但是双击标题栏就变小了,怎么办
- 请教Windows中键盘信息处理的几个问题。
- 如何通过窗口名称获得窗口句柄
void CMainFrame::OnAddMember(WPARAM wParam, LPARAM lParam)
{
CString* pStr = (CString*)wParam;
this->dlgBar.m_olist.AddItem((short)lParam, pStr->GetBuffer(0), NULL);
pStr->ReleaseBuffer(); }
http://blog.csdn.net/kmlxk/archive/2007/09/29/1806412.aspx
SetImageList(m_imgList, LVSIL_SMALL);
如lvi.iImage = 0, 就是给这个ITEM绘制第0个icon。
我觉得这样应该说的很清楚了吧,楼主!记得在ADDITEM/INSERTITEM之前处理这个哈
void CMainFrame::OnAddMember(WPARAM wParam, LPARAM lParam)
{
CImageList m_imgList;
m_imgList.AddIcon(hIcon);
SetImageList(m_imgList, LVSIL_SMALL);
CString* pStr = (CString*)wParam;
this->dlgBar.m_olist.AddItem((short)lParam,pStr->GetBuffer(0), NULL); pStr->ReleaseBuffer();}