编程技巧15法之三[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 jz_x 的 blog

 

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);

本文关键:编程技巧
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top