在csdn上查了好久,没有相关的办法,所以上来求一个方法,那个csdn中的数据转换大全我也参照过了,请不要再贴到我这个贴子里来了。
然后是我的问题正文:我想要改变界面的颜色,用HBRUSH b=CreateSolidBrush(m_rgb);这样的语句。 m_rgb是个rgb的格式。
现在要从文件中知道这个界面的值,这个值应该是类似“C0C0C0“这样的字符串,怎么样转换成rgb(255,255,255)这样格式的值啊。当然了要改变界面的颜色也可以用,HBRUSH b=CreateSolidBrush(0xC0C0C0);这样的语句,但是怎么能将C0C0C0的字符串转换成0xC0C0C0这样的unsigned long型的格式呢。
我要的是方法,请教各位高手。
然后是我的问题正文:我想要改变界面的颜色,用HBRUSH b=CreateSolidBrush(m_rgb);这样的语句。 m_rgb是个rgb的格式。
现在要从文件中知道这个界面的值,这个值应该是类似“C0C0C0“这样的字符串,怎么样转换成rgb(255,255,255)这样格式的值啊。当然了要改变界面的颜色也可以用,HBRUSH b=CreateSolidBrush(0xC0C0C0);这样的语句,但是怎么能将C0C0C0的字符串转换成0xC0C0C0这样的unsigned long型的格式呢。
我要的是方法,请教各位高手。
DWORD dwRGB=0;
sscanf("0XC0C0C0","0X%X",&dwRGB);
c =12;
int_r = 12*16 + 0;//c0对应的int_r其它的同理
char *string, *stopstring;
string = "0XC0C0C0";
COLORREF ul;
ul = strtoul( string, &stopstring, 16);