`
testcs_dn
  • 浏览: 113802 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

老土的方式:

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)




分享到:
评论

相关推荐

    VC 转换COLORREF值为RGB分量.rar

    VC 转换COLORREF值为RGB分量,举个例子,在本例中,是将COLORREF值:0x000080FF转换成:R分量:0xFF、G分量:0x80、B分量:0x00,注意,并不是分离。请看定义:  //R分量  BYTE RED = GetRValue(cr);  //G分量  ...

    COLORREF_VC++源码_

    有时我们需要将`COLORREF`转换为其他颜色格式,如`HSV`(色调、饱和度、亮度)或`HSL`(色调、饱和度、亮度)。这种转换需要一些数学计算,可以通过自定义函数实现。 7. **优化与性能**: 虽然`COLORREF`提供了...

    VB颜色代码转换(转换颜色成VB代码)

    转换颜色代码到VB代码的过程涉及到解析颜色代码并将其映射到VB的`Color`类型。对于HEX代码,我们需要将它分解为红、绿、蓝三个部分,然后将每个部分转换为十进制,最后传递给`RGB`函数。例如,将#FF0000转换为VB代码...

    COLORREF,COLOR,RGB,CString的转化总结分析

    如果需要进一步处理这个颜色,例如设置透明度,可以将`COLORREF`转换为`Color`对象,再利用`.SetFromCOLORREF`方法和`Color::MakeARGB`函数来调整Alpha通道的值。 需要注意的是,在处理颜色转换时,由于`Color.To...

    VC RGB宏执行过程分析

    4. **组合颜色值**:将上述三部分合并,得到最终的`COLORREF`颜色值`00000000111111111111111111111111`,即十六进制形式的`0x00FFFFFF`。 #### 小结 通过上述分析可以看出,`RGB`宏是通过一系列位操作巧妙地将红...

    COLORREF类型数据转换成RGB分量的VC 例子.rar

    VC 将COLORREF类型数据转换成RGB分量,工具条的BMP图像丢失了,重新做了一个,不太准确,不过不至于造成编译出错了,工具背景图无非是一些按钮的图像,不影响程序运行。本程序主要演示获得屏幕色彩的R/G/B三基色值,...

    如何替换HBITMAP中的颜色值

    - 使用位操作符将 `COLORREF` 转换为标准的 `0xBBGGRR` 格式,以便进行比较或替换。 ##### 2. HBITMAPReplaceColor 函数 ```cpp HBITMAP ReplaceColor(HBITMAP hBmp, COLORREF cOldColor, COLORREF cNewColor) ```...

    捕捉颜色值(colorSPY)

    colorSPY能够将屏幕上的颜色转换为相应的HTML颜色代码,方便设计师在编写CSS或HTML时直接引用。 2. RGB颜色值:RGB(Red, Green, Blue)是基于三原色理论的颜色模型,适用于电子显示设备。colorSPY能捕捉到的RGB值...

    颜色对话框获得rgb分量

    在这段代码中,首先创建了一个 `CColorDialog` 对象,并设置了初始颜色为黑色以及对话框的样式标志 `CC_FULLOPEN` 和 `CC_RGBINIT`。当用户点击确定按钮后,程序会获取用户选择的颜色,并分别提取出红色、绿色和蓝色...

    一个简单实用的整型颜色值获取工具ColorDemo

    例如,开发者可能需要根据用户的自定义设置动态更改元素颜色,或者将服务器返回的整型颜色值转化为易于理解的RGB格式。ColorDemo工具可以显著提高这类操作的效率,减少手动计算的繁琐和错误。 **6. 工程文件** 在...

    ColorSpy (颜色拾取器)

    总之,ColorSpy是一款实用的工具,它将屏幕颜色拾取和多种格式转换集成在一起,为专业人士提供了极大的便利。无论是网页设计、图形设计还是软件开发,都能从这款小巧而强大的颜色拾取器中获益。

    设置列表控件(ListCtrl)各种颜色

    设置列表控件(ListCtrl)各种颜色,VS2005,VC/MFC. //设置奇数行背景颜色 void SetOddItemBkColor(COLORREF color,BOOL bDraw); //设置偶数行背景颜色 void SetEvenItemBkColor(COLORREF color,BOOL bDraw); //设置...

    MFC颜色面板(类似Win7画图板中的颜色面板)

    可以使用SetWindowText()函数设置控件的文本,用RGB()宏将颜色转换为字符串。另外,也可以使用SetBkColor()函数直接改变控件的背景色。 5. 自定义颜色选择: 如果需要自定义颜色选择面板,可以使用CWnd派生一个新...

    ColorSPY一个非常好用的颜色代码获取工具 绿色

    ColorSPY将捕获到的颜色转换为这些语言的语法格式,使程序员能方便地在代码中引用。 除了颜色代码转换,ColorSPY可能还具备其他实用特性,如历史记录功能,可以保存之前选取过的颜色,便于回顾和复用。此外,可能...

    c++与pb的数据类型转换关系.txt

    - **C++**: `Colorref` (颜色引用,通常为整型) - **PB**: `Ulong` 说明:C++中的颜色引用类型可以通过转换为无符号长整型 (`Ulong`) 来在PB中表示。 ##### 4. 整型 - **C++**: `int`, `short`, `long`, `...

    MFC窗口各控件的颜色和字体

    在MFC中,可以通过创建一个`CBrush`对象来为控件设置背景颜色。下面是一个简单的示例: ```cpp private: CBrush m_brush; // 在构造函数或初始化列表中创建一个CBrush对象,并设置颜色 m_brush.CreateSolidBrush...

    ClistCtrl修改字体的颜色.doc

    根据给定文件的信息,本文将详细介绍如何在CListCtrl中修改特定类型列的字体颜色。 ### 一、CListCtrl简介 ...这种方法不仅可以应用于字体颜色的修改,还可以扩展到更多的定制化需求,比如背景颜色、字体样式等。

    MFC设置对话框的背景颜色和设置控件的字体颜色或背景颜色代码

    ### MFC中设置对话框背景颜色与控件字体及背景颜色的方法 在MFC(Microsoft Foundation Classes)开发中,为了使界面更加美观或是满足特定需求,开发者常常需要自定义控件的颜色、字体等属性。本文将详细介绍如何在...

    convert-html-color-code-to-vb-color.zip_界面编程_Visual_Basic_

    HTML颜色代码通常是一种表示颜色的方式,它使用六位十六进制数来代表红、绿、蓝三种颜色的强度,如#FFFFFF表示白色。而VB中则使用Color枚举或ColorRef结构来表示颜色。本教程将深入讲解如何实现这个转换过程。 首先...

    MFC调出颜色选择框

    确保先将`COLORREF`转换为`RGB`值,因为`SetTextColor()`需要`RGB`参数: ```cpp CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1); // 假设IDC_EDIT1是文本框的ID pEdit-&gt;SetTextColor(RGB(GetRValue...

Global site tag (gtag.js) - Google Analytics