我导入了一些ICON到工程中,想把他们加到我的一个CImageList对象中,我是这样调用的(照MSDN上的例子):
   pmyImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON1))
编译的时候没有错误,但是运行一开始就出问题??
   这是怎么回事??高手请指教!!!

解决方案 »

  1.   

    想必没有LOAD到东西.你跟踪看一下LOADICON返回的句柄是否有效.
      

  2.   

    还有一个问题:
       我用EXESCOPE把其他程序的工具栏分出来了,怎么把它加到我的程序中?
      

  3.   

    试一下下面的
    pmyImageList->Add(AfxGetApp()->LoadIcon((LPCTSTR)IDI_ICON1))
      

  4.   

    我试过,确实有问题,但是我先调用CREATE就可以了,不知道是什么原因。  
    pmyImageList=new CImageList;
    /*   HICON hIcon = ::LoadIcon (AfxGetResourceHandle(), 
                     MAKEINTRESOURCE(IDI_ICON5));
    pmyImageList->Add(hIcon);*/
    pmyImageList->Create(IDB_BITMAP1,16,4,RGB(255,255,255));
    pmyImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON1));
    pmyImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON2));
    pmyImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON3));
    pmyImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON4));
    GetTreeCtrl().SetImageList(pmyImageList,TVSIL_NORMAL);