为什么我的listcontrl 没有图片。
Cstream::Cstream(void)
{
}
Cstream::~Cstream(void)
{
}
BEGIN_MESSAGE_MAP(Cstream, CDockablePane)
ON_WM_CREATE()
ON_WM_SIZE()
END_MESSAGE_MAP()
int Cstream::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDockablePane::OnCreate(lpCreateStruct) == -1)
return -1;
CreateTreeCtrl();
if (!InitImageList())
{
AfxMessageBox(_T("图片创建失败"));
return -1;
}
if (!InitListCtrl())
{
AfxMessageBox(_T("列表初始化失败"));
return -1;
}
return 0;
}
void Cstream::OnSize(UINT nType, int cx, int cy)
{
CDockablePane::OnSize(nType, cx, cy);
CRect RArea;
GetClientRect(RArea);
m_SecurityList.SetWindowPos(this,RArea.left,RArea.top,RArea.Width(),RArea.Height(),/*SWP_NOACTIVATE | SWP_NOZORDER*/SWP_SHOWWINDOW);
}
void Cstream:: CreateTreeCtrl()
{
CRect RArea;
RArea.SetRectEmpty();
GetClientRect(RArea);
if (!m_SecurityList.Create(WS_CHILD | WS_VISIBLE | LVS_ICON | LVS_SHOWSELALWAYS | LVS_SINGLESEL , RArea , this , 1001 ))
{
return ;
}
}
BOOL Cstream::InitImageList()
{
CRect RArea;
RArea.SetRectEmpty();
GetClientRect(RArea);
int PicW = RArea.Width()/3-15;
int PicH = RArea.Width()/3-15;
m_SecurityImaList.DeleteImageList();
m_SecurityImaList.Create(PicW,PicH,ILC_COLOR32|ILC_COLORDDB,0,1);
for (int i=0;i<5;i++)
{
switch(i)
{
case 0:
m_dgcBmp.LoadBitmap(IDB_INFO);
m_SecurityImaList.Add(&m_dgcBmp,RGB(255,255,255));
break;
case 1:
m_xfc.LoadBitmap(IDB_INFO);
m_SecurityImaList.Add(&m_xfc,RGB(255,255,255));
break;
case 2:
m_xfy.LoadBitmap(IDB_INFO);
m_SecurityImaList.Add(&m_xfy,RGB(255,255,255));
break;
case 3:
m_jglx.LoadBitmap(IDB_INFO);
m_SecurityImaList.Add(&m_jglx,RGB(255,255,255));
break;
case 4:
m_tpxl.LoadBitmap(IDB_INFO);
m_SecurityImaList.Add(&m_tpxl,RGB(255,255,255));
break;
default:
break;
}
}
return TRUE;
}
BOOL Cstream::InitListCtrl()
{
//m_SecurityList.DeleteAllItems();
CRect RArea;
RArea.SetRectEmpty();
GetClientRect(RArea);
m_SecurityList.SetImageList(&m_SecurityImaList,LVSIL_NORMAL);
m_SecurityList.InsertColumn(0,_T("治安消防"),LVCFMT_CENTER);
m_SecurityList.SetIconSpacing(CSize(64,80));
for (int i=0;i<5;i++)
{
LVITEM it;
it.mask=LVIF_IMAGE;
it.iItem = i;
it.iSubItem = 0;
it.iImage=i;
m_SecurityList.InsertItem(&it);
}
return TRUE;
}