我想在Tree控件中加载位图,写了如下代码
m_theImageList.Create(IDB_BITMAP, 16, 1, RGB(0, 0, 0));
m_leftTree.SetImageList(&m_theImageList, TVSIL_NORMAL);
编译无错误,执行的时候出现“终止”,“重试”,“忽略”对话框的错误。

解决方案 »

  1.   

    Create之后,还需要添加位图进ImageList
    CImageList::Add
      

  2.   

    HICON hIcon[9];
    hIcon[0]=AfxGetApp()->LoadIcon(IDI_ICON1);
    hIcon[1]=AfxGetApp()->LoadIcon(IDI_ICON2);
    hIcon[2]=AfxGetApp()->LoadIcon(IDI_ICON3);
    hIcon[3]=AfxGetApp()->LoadIcon(IDI_ICON4);
    hIcon[4]=AfxGetApp()->LoadIcon(IDI_ICON5);
    hIcon[5]=AfxGetApp()->LoadIcon(IDI_ICON6);
    hIcon[6]=AfxGetApp()->LoadIcon(IDI_ICON7);
    hIcon[7]=AfxGetApp()->LoadIcon(IDI_ICON21);
    hIcon[8]=AfxGetApp()->LoadIcon(IDI_ICON22);
    if(m_imageList.m_hImageList!=NULL)
    m_imageList.DeleteImageList();
    m_imageList.Create(16,16,ILC_COLOR32,10,10);
    m_imageList.SetBkColor(RGB(255,255,255));
    m_imageList.Add(hIcon[0]);
    m_imageList.Add(hIcon[1]);
    m_imageList.Add(hIcon[2]);
    m_imageList.Add(hIcon[3]);
    m_imageList.Add(hIcon[4]);
    m_imageList.Add(hIcon[5]);
    m_imageList.Add(hIcon[6]);
    m_imageList.Add(hIcon[7]);
    m_imageList.Add(hIcon[8]); leftTree.SetImageList(&m_imageList,TVSIL_NORMAL);
      

  3.   

    这两行代码在哪执行的?要在m_leftTree与控件关联后才可以执行。
      

  4.   

    m_leftTree为NULL 或m_theImageList为NULL