在学习Charles Petzold编写的《windows程序设计中文版》,看到第16章调色板的时候,发现这一章的所有代码都需要在8位颜色模式下才能运行,可是电脑能够设置的最低颜色模式是16位,这该怎么办呢?对于调色板我是第一次接触,感觉很模糊,有一个问题想请问大家,既然调色板是针对于8位模式的,那么是不是说现在的16位甚至是32位就不需要调色板了呢?

解决方案 »

  1.   

    确认是必须8位颜色桌面下才能运行?可以试试启动系统时不停的按F8,选VGA模式。16位甚至是32位下也可以有调色板的,调色板影响的是同时显示的颜色数,具体一种颜色可以是16或32Bit或更高。比如:
    DWORD ColorMap[256];
    这个调色板颜色就是32Bit的,但是同一时刻,最多只有256种颜色。