COLORREF

API Reference 2007. 10. 17. 10:51

윈도우즈에서는 색상값을 표현하기 위해 COLORREF 라는 데이터형을 사용한다.


#define DWORD COLORREF


부호없는 32비트 크기의 정수형이며 8비트씩 빨간색, 초록색, 파란색의 농도를 나타내며 상위 8비트는 사용되지 않는다.


RGB 매크로 함수를 사용하여 색상을 조합하며 이 매크로는 다음과 같이 정의되어 있다.


#define RGB( r, g, b ) ...



COLORREF 형 변수에서 각 생상 요소의 농도를 분리 할때는

GetRValue, GetGValue, GetBValue 매크로 함수를 사용한다.


#define GetRValue( rgb )    ( ( BYTE )( rgb ) )

#define GetGValue( rgb )    ( ( BYTE )( ( ( WORD )( rgb ) ) >> 8 )

#define GetBValue( rgb )    ( ( BYTE )( ( rgb ) >> 16 ) )

Posted by 명혀니
,