帮忙能给个例子每次reloadit后它就会自动转换成了16色的了不知道为什么?

解决方案 »

  1.   

    工具栏中显示真彩色
    --------------------------------------------------------------------------------
    void CMainFrame::SetToolbarBitmap()
    {
        CImageList    il;
        CBitmap        bmp;    bmp.LoadBitmap(IDB_VIEW);
        il.Create(20, 20, ILC_COLORDDB|ILC_MASK, 20, 1);
        il.Add(&bmp, RGB(192, 192, 192));
        m_wndViewBar.SendMessage(TB_SETIMAGELIST, 0, (LPARAM)il.m_hImageList);
        il.Detach();
        bmp.Detach();    if(il.GetSafeHandle ()){
            il.DeleteImageList ();
        }
        if(bmp.GetSafeHandle ()){
            bmp.DeleteObject ();
        }    bmp.LoadBitmap(IDB_CREATION);
        il.Create(20, 20, ILC_COLORDDB|ILC_MASK, 20, 1);
        il.Add(&bmp, RGB(192, 192, 192));
        m_wndCrationBar.SendMessage(TB_SETIMAGELIST, 0, (LPARAM)il.m_hImageList);
        il.Detach();
        bmp.Detach();
    }int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
    {...
    SetToolbarBitmap(...)
    }