在书上看到了一下两种计算调色板大小的方式:如下,
但是我觉得计算结果不是一样,因为DWORD占4 BYTE
LOGPALETTE占8 BYTE。而后面的颜色索引数量应该是相等的。
-------------------------------------------------------------------------
HANDLE hTemp;
//分配调色板内存,得到句柄
hTemp = GlobalAlloc(GHND,sizeof(DWORD)+sizeof(PALETTEENTRY)*iNumEntries);
-------------------------------------------------------------------------
HANDLE hLogPal;
hLogPal = GlobalAlloc(GHND,sizeof(LOGPALETTE)+nColors*sizeof(PALETTEENTRY));请高手帮我看看