Ticket #2491: toolbar_using_png_res.patch

File toolbar_using_png_res.patch, 1.4 KB (added by bobdynlan, 3 years ago)

toolbar_using_png_res.patch

  • src/mpc-hc/PlayerToolBar.cpp

     
    9898    m_volctrl.Create(this);
    9999    m_volctrl.SetRange(0, 100);
    100100
     101    bool fExternalToolbar = false;
    101102    m_nButtonHeight = 16; //reset m_nButtonHeight
    102103    CImage image;
    103104    LoadExternalToolBar(&image);
     
    120121            }
    121122            m_nButtonHeight = height;
    122123            GetToolBarCtrl().SetImageList(m_pButtonsImages);
     124            fExternalToolbar = true;
    123125        }
    124126        image.Destroy();
    125127    }
     128    if (!fExternalToolbar) {
     129        CMPCPngImage pngToolbarRes;
     130        if (!pngToolbarRes.Load(MAKEINTRESOURCE(IDF_TOOLBAR))) {
     131            pngToolbarRes.CleanUp();
     132        } else {
     133            BITMAP bi;
     134            pngToolbarRes.GetBitmap(&bi);
     135            m_nButtonHeight = bi.bmHeight;
     136            SetSizes(CSize(bi.bmHeight + 7, bi.bmHeight + 6), CSize(bi.bmHeight, bi.bmHeight));
     137            m_pButtonsImages = DNew CImageList();
     138            m_pButtonsImages->Create(bi.bmHeight, bi.bmHeight, ILC_COLOR32 | ILC_MASK, 1, 0);
     139            VERIFY(m_pButtonsImages->Add(&pngToolbarRes, static_cast<CBitmap*>(0)) != -1);
     140            ASSERT(m_pButtonsImages->GetSafeHandle());
     141            tb.SetImageList(m_pButtonsImages);
     142        }
     143    }
    126144
    127145    return TRUE;
    128146}