您当前的位置: 首页 >  html

HTML颜色格式#FFFFFF转换为COLORREF方法

发布时间:2012-05-23 16:22:00 ,浏览量:0

老土的方式:

szColor.Replace("#", "");
            int iArrColor[6] = {0};
            TCHAR hexSeed[] = _T("0123456789ABCDEF");
            for (int i = 0; i < 6; i++){
                TCHAR tcByte = szColor.GetAt(i);
                for (int j=0; j < 16; j++){
                    if (tcByte == hexSeed[j]){
                        iArrColor[i] = j;
                    }
                }
            }
            

            COLORREF rgbColor = RGB(iArrColor[0] * 16 + iArrColor[1], iArrColor[2] * 16 + iArrColor[3], iArrColor[4] * 16 + iArrColor[5]);

新思路:

CString m_BackColor.m_frame_color = "#0290D8";

DWORD r,g,b;
sscanf(m_BackColor.m_frame_color,"#%2X%2X%2X",&r,&g,&b);
COLORREF rgb = RGB(r,g,b);
brush.CreateSolidBrush (rgb)

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    109966博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0701s