请问如何在CListCtrl控件中加入图标,在每一行的第一列加上图标用来标识?
最好能给我源码,多谢!email:[email protected]
最好能给我源码,多谢!email:[email protected]
解决方案 »
- 如何读取xml中第一行的版本号?
- 如何往EditBox里加数据
- 请写出一个简单的函数关于一个多文档程序的CChildFrame里分割窗口函数,不想使用OnCreateClient?
- 请问文件怎样用ReadFile一行一行的读文本文件?以及在第三行中插入一行?
- 在某些机器上运行CoInitialize(NULL) 不成功
- 转类型POSITION tPos = m_listCtrl.GetFirstSelectedItemPosition();
- 请教,关于从资源中读取的位图打印的问题
- 软件发布:pdf2htm
- 请告诉我Com组件的知识,其作用?用什么编程语言开发,怎样开发?比如要开发ASP,php的com组成件如何下手?
- 这个问题很难吗?
- 一个关于MCI很奇怪的问题~~~~高手帮忙~~~
- 请问实现传输文件的方案(CSocket Or CAyncSocket)?
m_pImageList = new CImageList();
ASSERT(m_pImageList != NULL); // serious allocation failure checking
m_pImageList->Create(32, 32, TRUE, 4, 4);
m_pImageList->Add(pApp->LoadIcon(IDI_ICONLIST1));
m_pImageList->Add(pApp->LoadIcon(IDI_ICONLIST2));
m_listctrl.SetImageList(m_pImageList, LVSIL_NORMAL);
//nItem为要设置的Item的序号
int s=m_ctlList.SetItem(nItem,0,LVIF_IMAGE,"",j,0,LVIF_STATE,0);
CListCtrl& m_Listview = (CListCtrl&) GetListCtrl();不是可以了。
下面是一个对该CListCtrl的显示操作:
CDaoFieldInfo fieldInfo;
int nFields;
CDaoTableDef td(m_pDatabase);
try
{
td.Open(m_strTableName);
nFields=td.GetFieldCount();
for(int j=0;j<nFields;j++){
td.GetFieldInfo(j,fieldInfo);
int nWidth=m_Listview.GetStringWidth(fieldInfo.m_strName)+30;
m_Listview.InsertColumn(j,fieldInfo.m_strName,LVCFMT_LEFT,nWidth);
}
}
catch(CDaoException* e)
{
e->ReportError();
e->Delete();
return;
}
td.Close();
//读取表数据
int nItem=0;
m_pImageList = new CImageList();
m_pImageList->Create(IDB_IMAGELIST, 16, 1, RGB(0,0,0));
try
{
CString strSelect=(_T("Select * From["));
strSelect+=m_strTableName;
strSelect+=_T("]");
m_pRecordset->Open(dbOpenDynaset,strSelect);
while(!m_pRecordset->IsEOF()){
COleVariant var;
var=m_pRecordset->GetFieldValue(0);
m_Listview.InsertItem(nItem,CCrack::strVARIANT(var));
m_Listview.SetImageList(m_pImageList, LVSIL_SMALL); for(int i=1;i<nFields;i++){ var=m_pRecordset->GetFieldValue(i);
m_Listview.SetItemText(nItem,i,CCrack::strVARIANT(var));
}
nItem++;
m_pRecordset->MoveNext();
}
我的PreCreateWindow是这样:
BOOL CJwglView::PreCreateWindow(CREATESTRUCT& cs)
{
cs.style |= LVS_REPORT;
return CListView::PreCreateWindow(cs);
}
如果还是不行我给你源程序。