在对话框中使用24bit的真彩toolbar,为什么在disable一个button的时候这个button不变灰

解决方案 »

  1.   

    Enable是设置有效无效
    disable是设置可见不可见。
      

  2.   

    是不是你加图的时候加错了,把normal、hot以及disable的图都弄成一样了??
      

  3.   

    对,是enable....可是enable后那幅图还是彩色的...我只用了一副图.怎么加不同的图显示不同的状态啊
      

  4.   

    一个工具条需要一个暖色,一个冷色两个bmp。
    如:IDB_TOOLBAR256 是暖色,IDB_TOOLBARCOLD256 是冷色。
    UINT uiToolbarHotID = bIsHighColor ? IDB_TOOLBAR256 : 0;
    UINT uiToolbarColdID = bIsHighColor ? IDB_TOOLBARCOLD256 : 0;
    if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
    | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC ) ||
    !m_wndToolBar.LoadToolBar(IDR_MAINFRAME, uiToolbarColdID, 0, FALSE, 0, 0, uiToolbarHotID))
    {
    TRACE0("Failed to create toolbar\n");
    return -1;      // fail to create
    }
      

  5.   

    m_wndToolBar.GetToolBarCtrl().EnableButton(ID_BUTTON_XX, FALSE);
      

  6.   

    GetToolBarCtrl()->SetDisableImageList