[英]Is MFC CListCtrl suitable if no image/icon is wanted in any column?
[英]Add status icon to image in CListCtrl
我在MFC中有一个CListCtrl,其中要附加一组128x128像素的图像。 现在,我想向这些图像添加一个16x16的小状态图标(确定/否样式)。 我怎样才能做到这一点?
我认为这可能无法解决您的问题,但是几乎可以解决。
CBitmap drawBitmap;
HICON hicon= m_pImageList->ExtractIcon(ix);
drawBitmap.Attach(hicon);
CDC dc;
dc.CreateCompatibleDC(NULL);
dc.SetBkMode(TRANSPARENT);
CPoint pt;
// do your calculations: pt will be define in what part of the image the icon will appear
DrawIcon(&dc.GetSafeHdc(), pt.x, pt.y, IDI_YOUR_ICON);
DeleteDC(dc);
m_pImageList->Replace(ix, &drawBitmap, (CBitmap*)NULL);
ix是您要替换的索引。
发布之前的答案后,我发现它存在CImageList :: SetOverlayImage
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.