请教高手系统调色板是如何用的?
我在一本书上看到一段代码,输入后又问题
,是怎么回事呢?系统调色板应该如何用??谢谢!!
LOGPALETTE *lp=(LOGPALETTE *)calloc(1,sizeof(LOGPALETTE)+
(NUM_MAP_COLORS*sizeof(PALETTEENTRY)));
lp->palVersion =0x300;
lp->palNumEntries =NUM_COLORS;
for(color=0;color<NUM_COLORS;color++)
{
lp->palPalEntry [color].peRed=
GetRValue(application_colors[color]);
lp->palPalEntry [color].peGreen=
GetGValue(application_colors[color]);
lp->palPalEntry [color].peBlue=
GetBValue(application_colors[color]);
lp->palPalEntry [color].peFlags=NULL*;
}
CPalette *pPal=new CPalette;
pPal->CreatePalette (lp);
free(lp);