[프로그래밍 언어 & Tool]/[MFC] [Window Form]

[MFC] 'RGB'; 식별자를 찾을 수 없습니다. _대안

우당탕탕 개발 일지 2025. 8. 27. 11:36
728x90

안녕하세요. 우당당탕ㅌ앙 개발일지 입니다. 정말 별거 아니지만 오늘은 rgb함수를 사용해야하는데 사용 못하는 경우에 대해서 이야기 해보겠습니다. 

 

 

검색도 해보고 gpt나 gemini 를 사용해도 계속 원인을 못찾다가 결국  RGB를 대신해서 16진수로 표현하는 방법을 사용했습니다. 

제가 계속 뜨던 오류 입니다.

 

 

 

기존 RGB함수 사용한  코드 :

m_bkgBrush.CreateSolidBrush(RGB(96, 96, 63));

 

 

 

16진수를 이용한 코드 :

m_bkgBrush.CreateSolidBrush(0x0060603F);

 

RGBA (Red, Green, Blue, Alpha)를  16진수로 나타낸 코드로 2자리씩 끊어서 해석해면 됩니다. 

 

 

  • 0x: 16진수임을 나타내는 접두사입니다.
  • 00: 알파(Alpha) 채널입니다. 불투명도를 나타내며, 00은 완전 투명함을 의미합니다.
  • 60: 빨강(Red) 채널입니다. 16진수 60은 십진수로 96입니다.
  • 60: 초록(Green) 채널입니다. 16진수 60은 십진수로 96입니다.
  • 3F: 파랑(Blue) 채널입니다. 16진수 3F는 십진수로 63입니다.