源代碼如下
static HPALETTE hPalette;
int i;
HDC hdc;
hdc = GetDC(hwnd);
plp = (LOGPALETTE*)malloc(sizeof (LOGPALETTE)+33 * sizeof (PALETTEENTRY));
plp->palVersion = GetDeviceCaps(hdc, DRIVERVERSION);//0x0300;
plp->palNumEntries = 34;//GetDeviceCaps(hdc, NUMFONTS);//34;
for (i = 0; i < 34; i++)
{
plp->palPalEntry[i].peRed = 255;
plp->palPalEntry[i].peGreen = (i == 0 ? 0 : 255);
plp->palPalEntry[i].peBlue = (i == 0 ? 0 : 255);
plp->palPalEntry[i].peFlags = (i == 33 ? 0 : PC_RESERVED);
}
hPalette = CreatePalette(plp);
hPalette一直是空是什么原因?為什么會創建失敗?
uj5u.com熱心網友回復:
if (GetDeviceCaps(hdc, RASTERCAPS) & RC_PALETTE) ...uj5u.com熱心網友回復:
怎么用?加到那?
uj5u.com熱心網友回復:
這個好像沒什么用啊?
uj5u.com熱心網友回復:
先檢測某個DC是否支持調色板轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/14232.html
