16,471
社区成员
发帖
与我相关
我的任务
分享
void CDlgItemAppStore::InitListCtrl()
{
ListCtrItemInfo m_arrListCtrItemInfo[5]=
{
{_T("182408087"), 0, },
{_T("872343433"), 1,},
{_T("865239022"), 2, },
{_T("876234493"), 3, },
};
//创建列
m_ListCtrl.InsertColumn(0, _T(""), LVCFMT_LEFT,190);
m_ListCtrl.InsertColumn(1, _T(""), LVCFMT_LEFT,200);
m_ListCtrl.InsertColumn(2, _T(""), LVCFMT_LEFT,200);
//m_ListCtrl.SetImageList(&m_ImageListLevel, LVSIL_SMALL);
m_ListCtrl.SetImageList(&m_ImageUp, LVSIL_NORMAL);
::SkinSE_SubclassWindow(m_ListCtrl, _T("1000"));
int nIndexImageList = 0;
int nItem = 0;
// 设置行距和间距
m_ImageUp.Create(160, 100, ILC_COLORDDB|ILC_MASK, 20, 1);
m_ListCtrl.SetIconSpacing(CSize(160+10,120+10));
for(int i=0; i<m_ImageUp.GetImageCount(); i++)
{
m_ImageUp.Remove(i);
}
// 删除ClistCtrl内容
m_ListCtrl.DeleteAllItems();
int m_listRowCount = 10;
CBitmap* bitmap;
bitmap=new CBitmap[m_listRowCount];
HBITMAP hbitmap;
m_Image.Destroy();
for(int i = 0; i < m_listRowCount; i++)
{
//为每一行插入相应的缩略图
//插入行
m_Image.Load("D:\\Text\\111.bmp");
bitmap[i].Attach(m_Image);
m_ImageUp.Add(&bitmap[i], RGB(0, 128, 128));
m_ListCtrl.SetImageList(&m_ImageUp, LVSIL_NORMAL );
m_Image.Destroy();
}
//记得删除已经没用的临时文件
if(m_listRowCount!=0)
delete[] bitmap;
}
// Dialog Data
//{{AFX_DATA(CDlgItemAppStore)
enum { IDD = IDD_DLG_ITEM_APP_STORE };
CListCtrl m_ListCtrl;
//}}AFX_DATA
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CDlgItemAppStore)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
// Generated message map functions
//{{AFX_MSG(CDlgItemAppStore)
virtual BOOL OnInitDialog();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
private:
void InitListCtrl();
CImageList m_ImageUp;
CImageList m_ImageListLevel;
CImage m_Image;
};
m_imglist.Create(....);
这里面定义的IDC 控件的值的格式是Ico的 还是支持所有的格式。请回复CImageList m_imglist; // 成员变量
m_imglist.Create(....);
m_imglist.Add(...);
m_list.SetImageList(&m_imglist, ...);
m_list.InsretItem(...);