怎样转换CString 到 COLORREF

来源:百度知道 编辑:UC知道 时间:2024/06/20 06:56:40
把从txt文件里读得的RGB(0x00, 255, 0x00)赋值给了
CString类型的变量LineColor,现在要把这个颜色赋值给
m_logPenLine.lopnColor;

请问怎么把CString转换成颜色类型的。谢谢

我的代码是:
LOGPEN m_logPenLine;
m_logPenLine.lopnColor = LineColor;
可是总编译不过去

#define MyOutputString(pszString)\
{\
char szString[512]="\0";\
DWORD dwWriteCount=0;\
_snprintf(szString, 512, "%s(%d):%s\n", __FUNCTION__, __LINE__, CT2CA(pszString));\
WriteConsoleA(GetStdHandle(STD_OUTPUT_HANDLE), szString,(DWORD)strlen(szString), &dwWriteCount, NULL);\
}

m_logPenLine.lopnColor=RGB(SwitchStringToValue(pszString),SwitchStringToValue(pszString),SwitchStringToValue(pszString));

LONG SwitchStringToValue(LPCTSTR & pszSring)
{
MyOutputString(TEXT(""));
//效验参数
ASSERT((pszSring!=NULL)&&(pszSring[0]!=0));
if ((pszSring==NULL)||(pszSring[0]==0)) return 0L;
//寻找开始
while (((pszSring[0]>0)&&(pszSring[0]<TEXT('0')))||(pszSring[0]>TEXT('9'))) pszSring++;
//读取数值
LONG lValue=0L;
while ((pszSring[0]>=TEXT('0'))&&(pszSring[0]<=TEXT('9')))
{
lVal