- // When a bitmap is loaded, the RGB values can change (apparently
- // because Windows adjusts them to care for the old programs always
- // using 0xc0c0c0 while the transparent colour for the new Windows
- // versions is different). But we do this adjustment ourselves so we
- // want to avoid Windows' "help" and for this we need to have a
- // reference bitmap which can tell us what the RGB values change to.
- wxBitmap stdColourBitmap(_T("wxBITMAP_STD_COLOURS"));
- if (stdColourBitmap.Ok())
- {
- wxMemoryDC memDC;
- memDC.SelectObject(stdColourBitmap);
-
- wxColour colour;
- for ( size_t i = 0; i < WXSIZEOF(s_stdColours); i++ )
- {
- memDC.GetPixel(i, 0, &colour);
- s_stdColours[i] = wxColourToRGB(colour);
- }
- }
- else
- {
- s_stdColours[0] = RGB(000,000,000) ;
- s_stdColours[1] = RGB(128,128,128) ;
- s_stdColours[2] = RGB(192,192,192) ;
- s_stdColours[3] = RGB(255,255,255) ;
- //s_stdColours[4] = RGB(000,000,255) ;
- //s_stdColours[5] = RGB(255,000,255) ;
- }