老土的方式:
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分量,举个例子,在本例中,是将COLORREF值:0x000080FF转换成:R分量:0xFF、G分量:0x80、B分量:0x00,注意,并不是分离。请看定义: //R分量 BYTE RED = GetRValue(cr); //G分量 ...
有时我们需要将`COLORREF`转换为其他颜色格式,如`HSV`(色调、饱和度、亮度)或`HSL`(色调、饱和度、亮度)。这种转换需要一些数学计算,可以通过自定义函数实现。 7. **优化与性能**: 虽然`COLORREF`提供了...
转换颜色代码到VB代码的过程涉及到解析颜色代码并将其映射到VB的`Color`类型。对于HEX代码,我们需要将它分解为红、绿、蓝三个部分,然后将每个部分转换为十进制,最后传递给`RGB`函数。例如,将#FF0000转换为VB代码...
如果需要进一步处理这个颜色,例如设置透明度,可以将`COLORREF`转换为`Color`对象,再利用`.SetFromCOLORREF`方法和`Color::MakeARGB`函数来调整Alpha通道的值。 需要注意的是,在处理颜色转换时,由于`Color.To...
4. **组合颜色值**:将上述三部分合并,得到最终的`COLORREF`颜色值`00000000111111111111111111111111`,即十六进制形式的`0x00FFFFFF`。 #### 小结 通过上述分析可以看出,`RGB`宏是通过一系列位操作巧妙地将红...
VC 将COLORREF类型数据转换成RGB分量,工具条的BMP图像丢失了,重新做了一个,不太准确,不过不至于造成编译出错了,工具背景图无非是一些按钮的图像,不影响程序运行。本程序主要演示获得屏幕色彩的R/G/B三基色值,...
- 使用位操作符将 `COLORREF` 转换为标准的 `0xBBGGRR` 格式,以便进行比较或替换。 ##### 2. HBITMAPReplaceColor 函数 ```cpp HBITMAP ReplaceColor(HBITMAP hBmp, COLORREF cOldColor, COLORREF cNewColor) ```...
colorSPY能够将屏幕上的颜色转换为相应的HTML颜色代码,方便设计师在编写CSS或HTML时直接引用。 2. RGB颜色值:RGB(Red, Green, Blue)是基于三原色理论的颜色模型,适用于电子显示设备。colorSPY能捕捉到的RGB值...
在这段代码中,首先创建了一个 `CColorDialog` 对象,并设置了初始颜色为黑色以及对话框的样式标志 `CC_FULLOPEN` 和 `CC_RGBINIT`。当用户点击确定按钮后,程序会获取用户选择的颜色,并分别提取出红色、绿色和蓝色...
设置列表控件(ListCtrl)各种颜色,VS2005,VC/MFC. //设置奇数行背景颜色 void SetOddItemBkColor(COLORREF color,BOOL bDraw); //设置偶数行背景颜色 void SetEvenItemBkColor(COLORREF color,BOOL bDraw); //设置...
例如,开发者可能需要根据用户的自定义设置动态更改元素颜色,或者将服务器返回的整型颜色值转化为易于理解的RGB格式。ColorDemo工具可以显著提高这类操作的效率,减少手动计算的繁琐和错误。 **6. 工程文件** 在...
总之,ColorSpy是一款实用的工具,它将屏幕颜色拾取和多种格式转换集成在一起,为专业人士提供了极大的便利。无论是网页设计、图形设计还是软件开发,都能从这款小巧而强大的颜色拾取器中获益。
可以使用SetWindowText()函数设置控件的文本,用RGB()宏将颜色转换为字符串。另外,也可以使用SetBkColor()函数直接改变控件的背景色。 5. 自定义颜色选择: 如果需要自定义颜色选择面板,可以使用CWnd派生一个新...
ColorSPY将捕获到的颜色转换为这些语言的语法格式,使程序员能方便地在代码中引用。 除了颜色代码转换,ColorSPY可能还具备其他实用特性,如历史记录功能,可以保存之前选取过的颜色,便于回顾和复用。此外,可能...
- **C++**: `Colorref` (颜色引用,通常为整型) - **PB**: `Ulong` 说明:C++中的颜色引用类型可以通过转换为无符号长整型 (`Ulong`) 来在PB中表示。 ##### 4. 整型 - **C++**: `int`, `short`, `long`, `...
在MFC中,可以通过创建一个`CBrush`对象来为控件设置背景颜色。下面是一个简单的示例: ```cpp private: CBrush m_brush; // 在构造函数或初始化列表中创建一个CBrush对象,并设置颜色 m_brush.CreateSolidBrush...
根据给定文件的信息,本文将详细介绍如何在CListCtrl中修改特定类型列的字体颜色。 ### 一、CListCtrl简介 ...这种方法不仅可以应用于字体颜色的修改,还可以扩展到更多的定制化需求,比如背景颜色、字体样式等。
### MFC中设置对话框背景颜色与控件字体及背景颜色的方法 在MFC(Microsoft Foundation Classes)开发中,为了使界面更加美观或是满足特定需求,开发者常常需要自定义控件的颜色、字体等属性。本文将详细介绍如何在...
HTML颜色代码通常是一种表示颜色的方式,它使用六位十六进制数来代表红、绿、蓝三种颜色的强度,如#FFFFFF表示白色。而VB中则使用Color枚举或ColorRef结构来表示颜色。本教程将深入讲解如何实现这个转换过程。 首先...
确保先将`COLORREF`转换为`RGB`值,因为`SetTextColor()`需要`RGB`参数: ```cpp CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT1); // 假设IDC_EDIT1是文本框的ID pEdit->SetTextColor(RGB(GetRValue...