1. 如何替换hbitmap中的颜色值
#define colorref2rgb(color) (color & 0xff00) | ((color >> 16) & 0xff) \
| ((color << 16) & 0xff0000)
hbitmap replacecolor (hbitmap hbmp,colorref coldcolor,colorref cnewcolor)
{
hbitmap retbmp=null;
if (hbmp)
{
hdc bufferdc=createcompatibledc(null); // 源位图dc
if (bufferdc)
{
selectobject(bufferdc,hbmp); // 选入dc中
hdc directdc=createcompatibledc(null); // 目标dc
if (directdc)
{
// 获取源位图大小
bitmap bm;
getobject(hbmp, sizeof(bm), &bm);