请问CTreeCtrl节点图象问题?

szpgpp 2003-11-21 12:58:23
请问如何将CImageListCtrl与CTreeCtrl联系起来.
及如何将CImageListCtrl添加到CTreeCtrl::SetImageList()中.
...全文
46 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
szpgpp 2003-11-23
  • 打赏
  • 举报
回复
在ActiveX控件中添加的Microsoft ImageList control 6.0
comAcom 2003-11-21
  • 打赏
  • 举报
回复
贴出这个类来瞧瞧。
szpgpp 2003-11-21
  • 打赏
  • 举报
回复
喟,各位,我说的是CImageListCtrl,是个控件,不是用代码建立的类
icer202 2003-11-21
  • 打赏
  • 举报
回复
IDI_ICON是你自己编辑的icon
icer202 2003-11-21
  • 打赏
  • 举报
回复
CImageList m_oImage;
CString sTemp;
m_oImage.Create(16,16,TRUE,2,0);
HICON hIcon = ::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON6));
m_oImage.Add(hIcon);
hIcon = ::LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(IDI_ICON5));
m_oImage.Add(hIcon);

CTreeCtrl *pTreeCtrl = &(GetTreeCtrl());
h1 = pTreeCtrl->InsertItem(sTemp, 0, 1);
flinming 2003-11-21
  • 打赏
  • 举报
回复
if ( !m_imageList.Create( 16, 16, ILC_COLOR24 | ILC_MASK, 1, 1 ) )
{
TRACE0("Failed to create image list.\n");
return -1;
}

// load the tree images bitmap and add it to the image list.
m_bitmap.LoadBitmap( IDB_IMGLIST_VIEW );
m_imageList.Add( &m_bitmap, RGB( 0x00,0xff,0x00 ) );

SetImageList( &m_imageList, TVSIL_NORMAL );
flinming 2003-11-21
  • 打赏
  • 举报
回复
if ( !m_imageList.Create( 16, 16, ILC_COLOR24 | ILC_MASK, 1, 1 ) )
{
TRACE0("Failed to create image list.\n");
return -1;
}

// load the tree images bitmap and add it to the image list.
m_bitmap.LoadBitmap( IDB_IMGLIST_VIEW );
m_imageList.Add( &m_bitmap, RGB( 0x00,0xff,0x00 ) );
gaoxiaopai 2003-11-21
  • 打赏
  • 举报
回复
ListAll::ListAll(CWnd* pParent /*=NULL*/)
: CDialog(ListAll::IDD, pParent)
{
//{{AFX_DATA_INIT(ListAll)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
TreeCtrlImages.Create(16,16,ILC_MASK,0,4);
CBitmap bitmap1, bitmap2, bitmap3, bitmap4, bitmap5, bitmap6, bitmap0, bitmap7, bitmap8, bitmap9;
CBitmap bitmap10, bitmap12, bitmap13, bitmap14, bitmap15, bitmap11;
bitmap0.LoadBitmap(IDB_BIT0);
TreeCtrlImages.Add(&bitmap0, RGB(255, 255, 255));
bitmap1.LoadBitmap(IDB_BIT1);
TreeCtrlImages.Add(&bitmap1, RGB(255, 255, 255));
bitmap2.LoadBitmap(IDB_BIT2);
TreeCtrlImages.Add(&bitmap2, RGB(255, 255, 255));
bitmap3.LoadBitmap(IDB_BIT3);
TreeCtrlImages.Add(&bitmap3, RGB(255, 255, 255));
bitmap4.LoadBitmap(IDB_BIT4);
TreeCtrlImages.Add(&bitmap4, RGB(255, 255, 255));
bitmap5.LoadBitmap(IDB_BIT5);
TreeCtrlImages.Add(&bitmap5, RGB(255, 255, 255));
bitmap6.LoadBitmap(IDB_BIT6);
TreeCtrlImages.Add(&bitmap6, RGB(255, 255, 255));
bitmap7.LoadBitmap(IDB_BIT7);
TreeCtrlImages.Add(&bitmap7, RGB(255, 255, 255));
bitmap8.LoadBitmap(IDB_BIT8);
TreeCtrlImages.Add(&bitmap8, RGB(255, 255, 255));
bitmap9.LoadBitmap(IDB_BIT9);
TreeCtrlImages.Add(&bitmap9, RGB(255, 255, 255));
bitmap10.LoadBitmap(IDB_BIT10);
TreeCtrlImages.Add(&bitmap10, RGB(255, 255, 255));
bitmap11.LoadBitmap(IDB_BIT11);
TreeCtrlImages.Add(&bitmap11, RGB(255, 255, 255));
bitmap12.LoadBitmap(IDB_BIT12);
TreeCtrlImages.Add(&bitmap12, RGB(255, 255, 255));
bitmap13.LoadBitmap(IDB_BIT13);
TreeCtrlImages.Add(&bitmap13, RGB(255, 255, 255));
bitmap14.LoadBitmap(IDB_BIT14);
TreeCtrlImages.Add(&bitmap14, RGB(255, 255, 255));
bitmap15.LoadBitmap(IDB_BIT15);
TreeCtrlImages.Add(&bitmap15, RGB(255, 255, 255));
}
BOOL ListAll::OnInitDialog()
{
CDialog::OnInitDialog();

// TODO: Add extra initialization here
m_TreeCtrl.SetImageList(&TreeCtrlImages, TVSIL_NORMAL);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧