GetSysColor

¿øÇü

DWORD GetSysColor(int nIndex);

MFC ¿øÇü

ÇØ´çÇÏ´Â ÇÔ¼ö ¾øÀ½

Àμö

¢ºnIndex : ±¸ÇÏ°íÀÚ ÇÏ´Â ½Ã½ºÅÛ »ö»óÀÌ¸ç ´ÙÀ½ ¿ä¼Ò Áß Çϳª¸¦ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.

nIndex ¼³¸í

COLOR_3DDKSHADOW

3Â÷¿ø ¿ä¼ÒÀÇ ¾îµÎ¿î ±×¸²ÀÚ »ö»ó

COLOR_3DFACE, COLOR_BTNFACE

´ëÈ­»óÀÚÀÇ ¹è°æ»ö»ó

COLOR_3DHILIGHT, COLOR_3DHIGHLIGHT, COLOR_BTNHILIGHT, COLOR_BTNHIGHLIGHT »ïÂ÷¿ø ¿ä¼ÒÀÇ ¹àÀº ºÎºÐ
COLOR_3DLIGHT

»ïÂ÷¿ø ¿ä¼ÒÀÇ ¹àÀº ºÎºÐ

COLOR_3DSHADOW, COLOR_BTNSHADOW

»ïÂ÷¿ø ¿ä¼ÒÀÇ ±×¸²ÀÚ »ö»ó

COLOR_ACTIVEBORDER

¾×ƼºêµÈ À©µµ¿ìÀÇ °æ°è¼± »ö»ó

COLOR_ACTIVECAPTION

¾×ƼºêµÈ À©µµ¿ìÀÇ Å¸ÀÌƲ ¹Ù »ö»ó. ŸÀÌƲ ¹Ù¿¡ ±×¶óµð¾ðÆ®°¡ µé¾î°¥ °æ¿ì ¿ÞÂÊ ºÎºÐÀÇ »ö»óÀÌ´Ù.

COLOR_APPWORKSPACE

MDI À©µµ¿ìÀÇ ¹è°æ »ö»ó

COLOR_BACKGROUND, COLOR_DESKTOP

µ¥½ºÅ© ž

COLOR_BTNTEXT

¹öÆ°ÀÇ ÅؽºÆ®

COLOR_CAPTIONTEXT

ĸ¼Ç, Å©±â Á¶Àý ¹Ú½º, ½ºÅ©·Ñ ¹ÙÀÇ È­»ìÇ¥ ¹Ú½º

COLOR_GRADIENTACTIVECAPTION

ŸÀÌƲ ¹Ù¿¡ ±×¶óµð¾ðÆ®°¡ µé¾î°¥ °æ¿ì ¿À¸¥ÂÊ ºÎºÐÀÇ »ö»óÀ̸ç 98 ME ÀÌÇÏ¿¡¼­´Â Áö¿øµÇÁö ¾Ê´Â´Ù.

COLOR_GRADIENTINACTIVECAPTION

ŸÀÌƲ ¹Ù¿¡ ±×¶óµð¾ðÆ®°¡ µé¾î°¥ °æ¿ì ¾×ƼºêµÇÁö ¾ÊÀº À©µµ¿ìÀÇ ¿À¸¥ÂÊ ºÎºÐÀÇ »ö»óÀ̸ç 98 ME ÀÌÇÏ¿¡¼­´Â Áö¿øµÇÁö ¾Ê´Â´Ù.

COLOR_GRAYTEXT

»ç¿ë ±ÝÁöµÈ ÄÁÆ®·ÑÀÇ ÅؽºÆ®

COLOR_HIGHLIGHT

ÄÁÆ®·ÑÀÇ ¼±ÅÃµÈ Ç׸ñÀÇ »ö»ó

COLOR_HIGHLIGHTTEXT

ÄÁÆ®·ÑÀÇ ¼±ÅÃµÈ Ç׸ñÀÇ ÅؽºÆ® »ö»ó

COLOR_HOTLIGHT

ME ÀÌ»ó. ÇÖ Æ®·¢ Ç׸ñÀÇ »ö»ó

COLOR_INACTIVEBORDER

¾×ƼºêµÇÁö ¾ÊÀº À©µµ¿ìÀÇ °æ°è¼±

COLOR_INACTIVECAPTION

¾×ƼºêµÇÁö ¾ÊÀº À©µµ¿ìÀÇ Å¸ÀÌºí ¹Ù »ö»ó. ŸÀÌƲ ¹Ù¿¡ ±×¶óµð¾ðÆ®°¡ µé¾î°¥ °æ¿ì ¿ÞÂÊ ºÎºÐÀÇ »ö»óÀÌ´Ù.

COLOR_INACTIVECAPTIONTEXT

¾×ƼºêµÇÁö ¾ÊÀº À©µµ¿ìÀÇ ÅؽºÆ® »ö»ó

COLOR_INFOBK

ÅøÆÁ ÄÁÆ®·ÑÀÇ ¹è°æ»ö»ó

COLOR_INFOTEXT

ÅøÆÁ ÄÁÆ®·ÑÀÇ ÅؽºÆ® »ö»ó

COLOR_MENU

¸Þ´ºÀÇ ¹è°æ »ö»ó

COLOR_MENUHILIGHT

XPÀÌ»ó. Flat ¸Þ´ºÀÇ °­Á¶ ¸Þ´º Ç׸ñ »ö»ó

COLOR_MENUBAR

XPÀÌ»ó. Flat ¸Þ´ºÀÇ ¹è°æ »ö»ó

COLOR_MENUTEXT

¸Þ´ºÀÇ ÅؽºÆ®

COLOR_SCROLLBAR

½ºÅ©·Ñ¹ÙÀÇ »ö»ó

COLOR_WINDOW

À©µµ¿ìÀÇ ¹è°æ»ö

COLOR_WINDOWFRAME

À©µµ¿ì ÇÁ·¹ÀÓ

COLOR_WINDOWTEXT

À©µµ¿ìÀÇ ÅؽºÆ® »ö»ó

 

¸®ÅÏ

¿äûÇÑ ½Ã½ºÅÛ »ö»óÀ» ±¸ÇÑ´Ù. ÀÌ °ªÀº »¡°­, ÃÊ·Ï, ÆĶû»ö ¿ä¼Ò·Î ±¸¼ºµÈ COLORREF°ªÀÌ´Ù. nIndex°¡ ¹«È¿ÇÑ °ªÀÏ °æ¿ì´Â 0À» ¸®ÅÏÇϴµ¥ ÀÌ´Â °ËÁ¤»öÀÌ ¾Æ´Ï¶ó Áö¿øÇÏÁö ¾Ê´Â ½Ã½ºÅÛ »ö»óÀ̶ó´Â ¶æÀÌ´Ù. ½Ã½ºÅÛ »ö»óÀÌ °ËÁ¤ÀÎÁö, Áö¿øÇÏ´Â »ö»óÀÌ ¾Æ´ÑÁö´Â GetSysColorBrush ÇÔ¼ö·Î Á¶»çÇÒ ¼ö ÀÖ´Ù.

¼³¸í

½Ã½ºÅÛ »ö»óÀ̶õ ¿î¿µÃ¼Á¦¿¡ µî·ÏµÇ¾î ÀÖ´Â »ö»óÀÌ¸ç ¿î¿µÃ¼Á¦´Â ½Ã½ºÅÛ »ö»óÇ¥¿¡ µî·ÏµÇ¾î ÀÖ´Â »ö»ó´ë·Î À©µµ¿ì¿Í ±× ±¸¼º¿ä¼Ò¸¦ ±×¸°´Ù. ½Ã½ºÅÛ »ö»óÀº ¹ÙÅÁÈ­¸éÀÇ µî·Ï Á¤º¸¿¡¼­ »ç¿ëÀÚ°¡ Á÷Á¢ º¯°æÇÒ ¼ö ÀÖÀ¸¸ç ÀÀ¿ë ÇÁ·Î±×·¥Àº »ç¿ëÀÚ°¡ ¼³Á¤ÇØ ³õÀº ½Ã½ºÅÛ »ö»óÀ» Á¶»çÇÏ¿© ¼³Á¤µÈ ´ë·Î À©µµ¿ìÀÇ ±¸¼º ¿ä¼Ò¸¦ ±×·Á¾ß ÇÑ´Ù. ŸÀÌƲ ¹Ù´Â Ç×»ó ÆĶõ»öÀÌ ¾Æ´Ï¸ç »ç¿ëÀÚ¿¡ ÀÇÇØ ´Ù¸¥ »ö»óÀ¸·Î º¯°æµÉ ¼öµµ Àֱ⠶§¹®ÀÌ´Ù.

¿¹Á¦ 1

´ÙÀ½ ¿¹Á¦´Â µ¥½ºÅ© ž°ú µ¿ÀÏÇÑ »ö»óÀ¸·Î ÅؽºÆ®¸¦ Ãâ·ÂÇÑ´Ù.

LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam)
{
	HDC hdc;
	PAINTSTRUCT ps;
	COLORREF Color;
	char Mes[]="µ¥½ºÅ©Å¾°ú Ç×»ó °°Àº »ö»óÀÌ´Ù";

	switch(iMessage) {
	case WM_PAINT:
		hdc=BeginPaint(hWnd, &ps);
		Color=GetSysColor(COLOR_DESKTOP);
		SetTextColor(hdc,Color);
		TextOut(hdc,10,10,Mes,lstrlen(Mes));
		EndPaint(hWnd, &ps);
		return 0;
	case WM_DESTROY:
		PostQuitMessage(0);
		return 0;
	}
	return(DefWindowProc(hWnd,iMessage,wParam,lParam));
}

µ¥½ºÅ© ž »ö»óÀº »ç¿ëÀÚ°¡ ¸¶À½´ë·Î º¯°æÇÒ ¼ö ÀÖ´Â »ö»óÀ̹ǷΠ¹Ýµå½Ã GetSysColor·Î »ö»óÀ» Á¶»çÇؾ߸¸ Á¤È®ÇÑ °ªÀ» ¾Ë ¼ö ÀÖ´Ù. ½ÇÇàÁßÀÇ ¸ð½ÀÀº ´ÙÀ½°ú °°´Ù.

µ¥½ºÅ© žÀÇ »ö»óÀÌ °ËÁ¤»öÀ̹ǷΠÅؽºÆ®µµ °ËÁ¤»öÀ¸·Î Ãâ·ÂµÇ¾ú´Ù. ¹ÙÅÁÈ­¸é µî·ÏÁ¤º¸¿¡¼­ µ¥½ºÅ©Å¾ÀÇ »ö»óÀ» º¯°æÇϸé ÀÌ ÅؽºÆ®ÀÇ »ö»óµµ °°ÀÌ º¯°æµÈ´Ù.

Âü°íÇÔ¼ö

SetSysColor, GetSysColorBrush

Ç÷§Æû

95ÀÌ»ó

ÂüÁ¶

 


written by http://www.winapi.co.kr