TColor __fastcall TLayerForm::HexStrToTColor(AnsiString Hex) { TColor color = 0; int length = StrLen(Hex.c_str()); int value = 0; char ch1, ch2; unsigned char array[3] = {0}; for (int i = 0, j = 0; i < length; i+=2, j++) { ch1 = Hex.c_str()[i]; ch2 = Hex.c_str()[i+1]; if(isdigit(ch1)) value = ch1 - '0'; else if(ch1>='A' && ch1<='F') value = ch1 - 'A' + 10; else if(ch1>='a' && ch1<='f') value = ch1 - 'a' + 10; value *= 16; if(isdigit(ch2)) value += ch2 - '0'; else if(ch2>='A' && ch2<='F') value += ch2 - 'A' + 10; else if(ch2>='a' && ch2<='f') value += ch2 - 'a' + 10; array[j] = value; value = 0; } color += array[0] << 16; color += array[1] << 8; color += array[2]; return color; } |
'Borland' 카테고리의 다른 글
특정 파일이 있는 폴더 이름을 검색하는 함수 (0) | 2010.12.27 |
---|---|
WideString 결과값과 HTML에서 표기 되는 유니코드값의 차이 (0) | 2010.04.22 |
Excel ColumnWidth 변경 매크로 (0) | 2010.02.01 |
StringGrid 셀 병합 및 표시방법 세팅 (0) | 2010.01.22 |
Excel 셀에 데이터 넣고 색을 바꾸는 방법 (0) | 2010.01.19 |