RGB :是24位的颜色值,高八位为R,中间八位为G,后八位为B。
ARGB:是32位的颜色值。高八位为A,次八位为R,再次八位为G,最后八位为B。
转换使用如下方法,我是先调颜色对话框取色,然后转化:
CColorDialog colorDialog;
if (IDOK == colorDialog.DoModal())
{
col= colorDialog.GetColor();
}
//转化
UINT r,g,b ;r = GetRValue(col);
g = GetGValue(col);
b = GetBValue(col);
UINT argb = (0xFF << 24) | (r << 16) | (g << 8) | b;