请问个用GDI画图后保存为8位BMP文件时调色板的有关问题

请教个用GDI画图后保存为8位BMP文件时调色板的问题
小弟用CDC和CBitmap类在内存中画好了一幅图

并且可以将这幅图保存为24位BMP文件

如果是将该图片保存为8位BMP文件(非灰度图)时

调色板该如何设置呢?

8位灰度图的调色板都是一样的

而非灰度图的调色板又该如何创建?

是否有现成的API可以调用呢?

非常谢谢大家的回答,祝大家5.1快乐~~~

------解决方案--------------------
帮顶一下
------解决方案--------------------
慢慢来。。。也在研究这块,共勉。。。顺便顶一下,以期更多前辈来分享自己经验!
------解决方案--------------------
ColorTable=new RGBQUAD[256]; //申请颜色表需要的空间

for( i=0;i<256;i++) //对于256个灰度等级调色板索引进行赋值
{
pColorTable[i].rgbBlue=i;
pColorTable[i].rgbGreen=i;
pColorTable[i].rgbRed=i;
pColorTable[i].rgbReserved=0;
}


对于8位非灰度图,可以不按上述赋值方式,*选择赋值方式,但是不保证每台机器支持一样的彩色输出效果