COLORREF의 색상은 ABGR 이다.
( A : 알파값 (투명도), B : 파랑, G : 초록, R : 빨강 )
B G R이 메크로에서는 R G B로 변환된다.
↑를 설명하자면... 원래 COLORREF는 A인 알파값을 제외하고 B G R 순서인데
RGB 메크로( 함수(?) )를 사용하게되면 R G B 순으로 넣으면 된다. 라는 말입니다.
COLORREF Color = 0x000000FF;
ABGR 표현방법 :
16진수로 표현된다. ( 16진수 : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F )
2자리씩 끊어서
0 x 00 00 00 FF;
A B G R
이다.
FF = 255 를 의미함.
0x000000FF = 빨간색
0x0000FF00 = 초록색
0x00FF0000 = 파란색
이렇게 코드값 써주기 귀찮지아니한가?
그래서 있는게 RGB 메크로 함수이다.
아래 코드는 RGB 메크로의 원형이다.
#define RGB(r,g,b) ((COLORREF)(((BYTE)(r) | ((WORD)((BYTE)(g))<<8)) | (((DWORD)(BYTE)(b))<<16)))
사용법은 간단하다.
RGB(R색상,G색상,B색상) 이다.
각각 값은 0~255까지 숫자를 넣으면된다.
- 추가 Tip-
API에서 8진수 표현법
00, 01, 02, 03, 04, 05, 06, 07
반응형
'Programming > API' 카테고리의 다른 글
컨트롤(Control)에 대한 기본정리 (0) | 2012.12.10 |
---|---|
화면 고속캡쳐 참고 사이트 (0) | 2012.06.10 |
몇가지 함수에 대한 정리 (0) | 2012.06.10 |
API 주요메시지 종류 (0) | 2012.06.10 |