首页 > 编程技巧 > c c++ > 正文

HTML颜色格式#FFFFFF转换为COLORREF方法 - C++教程 - 编程入门网
2015-05-21 00:00:00   来源:   评论:0 点击:

老土的方式:szColor Replace(" ", ""); int iArrColor[6] = {0}; TCHAR hex

老土的方式:

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)

作者:csdn博客 微wx笑

返回栏目页:http://www.bianceng.cn/Programming/cplus/

相关热词搜索:

1455 +1

上一篇:LWA_COLORKEY undeclared identifier 的解决办法 - C++教程 - 编程入门网
下一篇:Qt:double转换QString并设置精度 - C++教程 - 编程入门网

分享到: 收藏
评论排行
频道总排行
频道本月排行

联系方式 | 关于我们 | 招聘信息 | 友情链接 | 收录查询 | 网站地图 公益IT V9.6.0 © 2017

网站备案号: 冀ICP备14013808号-1

返回顶部