CPalette pal;
if( dc.GetDeviceCaps(RASTERCAPS) & RC_PALETTE )
{
UINT nSize = sizeof(LOGPALETTE) + (sizeof(PALETTEENTRY) * 256);
LOGPALETTE *pLP = (LOGPALETTE *) new BYTE[nSize];
pLP->palVersion = 0x300;
pLP->palNumEntries = GetSystemPaletteEntries( dc, 0, 255, pLP->palPalEntry );
//создаем палитру
pal.CreatePalette( pLP );
delete[] pLP;
}
Палитра
Код:
и как тут создавать 24-разрядный рисунок или 256-цветный рисунок или 16-цветный рисунок - непонятно.
В файле приведены функции для сохранения экрана в формате *.bmp