我采用如下方面在ListCtrl中显示图片,但图片显示不出来。
if( !m_List.Create( WS_CHILD | WS_VISIBLE | WS_BORDER | LVS_REPORT | LVS_NOCOLUMNHEADER | WS_TABSTOP | LVS_EDITLABELS,
rect,
this,
0x10 ) )
{
TRACE("Create List fails.");
return FALSE;
}
m_List.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_SUBITEMIMAGES | LVS_EX_FULLROWSELECT); CImageList ImageList;
ImageList.Create(32, 32, TRUE, 1, 1);
HICON hIcon = AfxGetApp()->LoadIcon(188);
ImageList.Add(hIcon);
ImageList.Add(hIcon); m_List.SetImageList( &ImageList, LVSIL_STATE ); m_List.InsertColumn( 0, " ", LVCFMT_LEFT, 32 );
m_List.InsertColumn( 1, " ", LVCFMT_LEFT, 80 );
m_List.InsertItem( 0, "", 0);
m_List.InsertItem( 1, "", 1);
m_List.SetItemText( 0, 1, "aa");
m_List.SetItemText( 1, 1, "bb");
if( !m_List.Create( WS_CHILD | WS_VISIBLE | WS_BORDER | LVS_REPORT | LVS_NOCOLUMNHEADER | WS_TABSTOP | LVS_EDITLABELS,
rect,
this,
0x10 ) )
{
TRACE("Create List fails.");
return FALSE;
}
m_List.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_SUBITEMIMAGES | LVS_EX_FULLROWSELECT); CImageList ImageList;
ImageList.Create(32, 32, TRUE, 1, 1);
HICON hIcon = AfxGetApp()->LoadIcon(188);
ImageList.Add(hIcon);
ImageList.Add(hIcon); m_List.SetImageList( &ImageList, LVSIL_STATE ); m_List.InsertColumn( 0, " ", LVCFMT_LEFT, 32 );
m_List.InsertColumn( 1, " ", LVCFMT_LEFT, 80 );
m_List.InsertItem( 0, "", 0);
m_List.InsertItem( 1, "", 1);
m_List.SetItemText( 0, 1, "aa");
m_List.SetItemText( 1, 1, "bb");
解决方案 »
- str.TrimRight(); 会把换行回车删除掉?
- vista下如何写注册表?
- CDateTimeCtrl时间控件下拉时只能选择日期,不能选择时间。能否设置成日期和时间并存?
- sqlserver不听话怎么办?
- ftp 问题
- 100分求怎么样把两个工程合并成一个工程
- 请高手指点 为什么C++ Primer 中的例子程序在VC6.0中不能通过编译呢??
- 对话框字体怎样加粗 ?
- 这个错误我也不知道该算什么错误了。。。
- 我写的一个小程序用winExec打开另外的exe函数。现在双击它可以运行,但是放到注册表的run中确运行不了。
- 问题,应聘急用!
- ...Regular DLL(MFC规则DLL)、MFC...Extension DLL(MFC扩展DLL 区别
m_List.InsertColumn( 1, " ", LVCFMT_LEFT, 80 );最后面的数字是怎么出来的?这个数字代表在CImageList里面存储的图片的编号,一般来说是从0开始的编号,如果你只有一个图片的话,用0试试看,建议不要这么做,通过ImageList.Add(hIcon);的返回值确定编号。