老土的方式:
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分量 ...
VC 将COLORREF类型数据转换成RGB分量,工具条的BMP图像丢失了,重新做了一个,不太准确,不过不至于造成编译出错了,工具背景图无非是一些按钮的图像,不影响程序运行。本程序主要演示获得屏幕色彩的R/G/B三基色值,...
VC conversion COLORREF value of RGB components
实际的软件开发过程中,常需要用到非.net平台的代码。这时候就可能碰到ColorRef(也就是以int类型代表的颜色值或是以DWORD值表示的颜色)。这跟.net平台下的颜色的相互转换MS并没有直接实现
设置列表控件(ListCtrl)各种颜色,VS2005,VC/MFC. //设置奇数行背景颜色 void SetOddItemBkColor(COLORREF color,BOOL bDraw); //设置偶数行背景颜色 void SetEvenItemBkColor(COLORREF color,BOOL bDraw); //设置...
如何给VARIANT类型赋值、如何将BSTR类型转换成CString类型、如何将CString类型转换成TCHAR类型、如何将BYTE类型转换成WORD类型、如何将BYTE转换成KB、MB和GB、如何将COLORREF类型转换成RGB分量、如何将CString类型...
可修改颜色的一个CListCtrlCl类 部分函数如下所示 public: 行高 int m nRowHeight; int InsertColumn int nCol LPCTSTR lpszColumnHeading int nFormat LVCFMT LEFT int nWidth 1 int nSubItem 1 ; public: ...
代码使用RGB函数,生成三种随机的颜色,保存在COLORREF类型的数组中。 代码使用CreateSolidBrush函数,根据颜色数组创建三个画刷对象,保存在CBrush类型的数组中。 代码使用SelectObject函数,将设备上下文的当前画...
一个简单实用的整型颜色值获取工具,方便Web开发。支持ColorRef整型值与RGB进行转换,并有图形展示界面。
vc各种数据类型相互转换 包括基本数据类型与CString类型的相互转换 TCHAR和CString的相互转换 TCHAR与BSTR的相互转换 BSTR与CString的相互转换 DWORD与WORD的相互转换 WORD与BYTE的相互转换 COLORREF与RGB分量的相互...
输入一个十六进制的字符串,将其转换为COLORREF
VC 获取屏幕任意像素颜色值-取色器源码,本取色程序可以方便地使你获取你喜欢的屏幕上的颜色,并且能够以COLORREF或网页中的16进制的形式显示,而且还可以设置自动的将颜色值复制到剪贴板上,以方便使用 。...
对CEdit封装,实现垂直居中设置,字体颜色背景色的设置,以及插入符的设置; 主要接口: void SetBkColor(COLORREF dwBkColor); void SetTextColor(COLORREF dwTextColor) ; void SetBorderColor(COLORREF dwTopLeft...
//Bitmap类,特点紧约型数据结构,GetPixel效率高,放弃调色板,自动支持4种色深,特有的12位颜色更接近人眼可识别颜色数目;有多种缩放,色深转换,拷贝,剪切,和hBitmap转换,显示等功能;支持串行化。支持1,12,...
VC 好用的鼠标取色器源码,用到了鼠标钩子,压缩包中附有VC、VB的使用方法,鼠标在屏幕方框处双击,即可选择颜色值,并将值转换成对应的16进制,自动复制到剪贴板,还可以设置取色时隐藏本窗口面板,软件随小,但...
获得鼠标坐标点颜色, 显示其坐标,及颜色对应的16进制值和10进制值
通过简单的颜色对话框调用 获得COLORREF 里面非rgb分量值,很简单实用,适合于界面设计 mfc设计
//以当前鼠标点为基准输出信息 virtual void CMeasure::ExportInfo(CString str, CDC *pDC, CPoint point) //消息处理函数 afx_msg void OnLButtonDown(UINT nFlags, CPoint point); afx_msg ...
包含基本类型->CString转换,WORD->DWORD/BYTE,TCHAR->CSTRING/BSTR, DWORD->WORD,CSTRING->基本数据类型/TCHAR/BSTR,COLORREF->RGB,BYTE->KB/MB/GB,BSTR-> TCHAR/CSTRING等多种数据类型转换源码!