2,586
社区成员
发帖
与我相关
我的任务
分享
BOOL WINAPI
HtmlToRGB(LPCTSTR pszBuff, COLORREF* lpColor)
{
int color;
char szBuff[9] = {0};
if(lstrlen(pszBuff) != 7 || pszBuff[0] != '#')
return FALSE;
strcat(szBuff, "0x");
strcat(szBuff, &pszBuff[1]);
StrToIntEx(szBuff, STIF_SUPPORT_HEX, &color);
*lpColor = color;
return TRUE;
}
COLORREF str2rgb(CString& str)
{
int val[] = {0,1,2,3,4,5,6,7,8,9,0,0,0,0,0,0,0,10,11,12,13,14,15};
str.MakeUpper();
str.TrimLeft("#");
BYTE bt[3];
ZeroMemory(bt, 3);
int j=0;
for(int i=0; i<6; i++,j++)
{
TCHAR ch = str.GetAt(i);
int it = nu[ch-'0'];
bt[j/2] |= it<<(((j+1)%2)*4);
}
return RGB(bt[2, bt[1], bt[0]);
}