CHOOSECOLOR

CHOOSECOLOR ±¸Á¶ Á¤º¸°¡ ChooseColor ÇÔ¼ö »ç¿ë ÇÏ ¿© »ö ÀÏ¹Ý ´ëÈ­ »óÀÚ¸¦ ÃʱâÈ­ ÇÕ´Ï´Ù. ½Ã½ºÅÛ »ç¿ëÀÚ ´ëÈ­ »óÀÚ¸¦ ´Ý½À´Ï´Ù ÈÄÀÌ ±¸Á¶¿¡¼­ »ç¿ëÀÚÀÇ ¼±Åÿ¡ ´ë ÇÑ Á¤º¸¸¦ ¹Ýȯ ÇÕ´Ï´Ù.

typedef struct {/ / cc DWORD lStructSize; 
    HWND hwndOwner; 
    HWND hInstance; 
    COLORREF rgbResult; 
    COLORREF * lpCustColors; 
    DWORD Ç÷¡±×; 
    LPARAM lCustData; 
    LPCCHOOKPROC lpfnHook; 
    LPCTSTR lpTemplateName; 
} CHOOSECOLOR 
 

ȸ¿ø

lStructSize
±¸Á¶Ã¼ÀÇ ¹ÙÀÌÆ® ±æÀÌ ÁöÁ¤.
hwndOwner
´ëÈ­ »óÀÚ¸¦ ¼ÒÀ¯ ÇÏ °í Àִ âÀ» ½Äº° ÇÕ´Ï´Ù. ÀÌ ¸â¹ö´Â ¸ðµç À¯È¿ÇÑ Ã¢ ÇÚµé ¼ö ¶Ç´Â ´ëÈ­ »óÀÚ¿¡ ¾ø´Â ¼ÒÀ¯ÀÚ °æ¿ì NULLÀÌ µÉ ¼ö ÀÖ´Ù.
hInstance
Ç÷¡±× ¸â¹ö¿¡ CC_ENABLETEMPLATEHANDLE Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÀ¸¸é hInstance ´ëÈ­ »óÀÚ ÅÛÇø´¿¡ Æ÷ÇÔ µÈ ¸Þ¸ð¸® °³Ã¼ÀÇ ÇÚµéÀÔ´Ï´Ù. CC_ENABLETEMPLATE Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÀ¸¸é hInstance lpTemplateName ±¸¼º¿ø¿¡ ÀÇÇØ ¸í¸í µÈ ´ëÈ­ »óÀÚ ÅÛÇø´À» Æ÷ÇÔ ÇÏ´Â ¸ðµâÀ» ½Äº° ÇÕ´Ï´Ù. ÀÌ ¸â¹ö´Â ¹«½Ã µË´Ï´Ù CC_ENABLETEMPLATEHANDLEµµ CC_ENABLETEMPLATE¸¦ ¼³Á¤ ÇÏ´Â °æ¿ì.
rgbResult
CC_RGBINIT Ç÷¡±×°¡ ¼³Á¤ µÇ¾î ÀÖÀ¸¸é rgbResult Ãʱ⠴ëÈ­ »óÀÚ¸¦ ¸¸µé ¶§ ¼±Åà ÇÏ´Â »öÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ÁöÁ¤ µÈ »ö»ó °ªÀÌ »ç¿ë °¡´ÉÇÑ »ö Áß °¡Àå °¡±î¿î ´Ü»öÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â ¼±Åà µË´Ï´Ù. RgbResult °¡ 0 ¶Ç´Â CC_RGBINIT¸¦ ¼³Á¤ ÇÏÁö ¾ÊÀº °æ¿ì óÀ½¿¡ ¼±ÅÃÇÑ »ö»óÀÌ °ËÀº»öÀÔ´Ï´Ù. »ç¿ëÀÚ°¡ È®ÀÎ ´ÜÃ߸¦ Ŭ¸¯ ÇÏ´Â °æ¿ì rgbResult »ç¿ëÀÚÀÇ »ö»ó ¼±Åà ÁöÁ¤.
lpCustColors
»ç¿ëÀÚ ÁöÁ¤ »öÀÇ »¡°­, ³ì»ö, ÆĶû (RGB) °ªÀ» Æ÷ÇÔ ÇÏ´Â 16 COLORREF °ª ¹è¿­ Æ÷ÀÎÅÍ ´ëÈ­ »óÀÚ¿¡¼­ »óÀÚ. ÀÌ·¯ÇÑ »ö»óÀ» ¼öÁ¤ ÇÏ´Â »ç¿ëÀÚ, ¹è¿­ÀÇ »õ RGB °ªÀ¸·Î ¾÷µ¥ÀÌÆ® µË´Ï´Ù. ChooseColor ÇÔ¼ö È£Ãâ °£¿¡ »õ·Î¿î »ç¿ëÀÚ ÁöÁ¤ »ö»óÀ» À¯Áö ÇÏ·Á¸é ¹è¿­¿¡ ´ë ÇÑ Á¤Àû ¸Þ¸ð¸®¸¦ ÇÒ´ç Çؾß.
Ç÷¡±×
»ö ÀÏ¹Ý ´ëÈ­ »óÀÚ¸¦ ÃʱâÈ­ ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ºñÆ® Ç÷¡±× ÁýÇÕÀÔ´Ï´Ù. ´ëÈ­ »óÀÚ ¹Ýȯ µÉ ¶§ »ç¿ëÀÚÀÇ ÀÔ·ÂÀ» ³ªÅ¸³»´Â µ¥ ÀÌ·¯ÇÑ Ç÷¡±×¸¦ ¼³Á¤ ÇÕ´Ï´Ù. ÀÌ ±¸¼º¿øÀº ´ÙÀ½ Ç÷¡±× Á¶ÇÕ µÉ ¼ö ÀÖ½À´Ï´Ù.:
Ç÷¡±× ÀǹÌ
CC_ANYCOLOR ±âº» »ö ÁýÇÕ¿¡¼­ »ç¿ë °¡´ÉÇÑ ¸ðµç »öÀ» Ç¥½Ã ÇÏ·Á¸é ´ëÈ­ »óÀÚ.
CC_ENABLEHOOK ÀÌ ±¸Á¶Ã¼ÀÇ lpfnHook ¸â¹ö¿¡ ÁöÁ¤ µÈ ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ç÷¡±×´Â ÃʱâÈ­ ´ëÈ­ »óÀÚ¿¡¸¸ »ç¿ë.
CC_ENABLETEMPLATE HInstance ¹× lpTemplateName ¸â¹ö ÁöÁ¤ ±âº» ¼­½Ä ÆÄÀÏ ´ë½Å »ç¿ë ÇÏ ¿© ´ëÈ­ »óÀÚ ÅÛÇø´À» ³ªÅ¸³À´Ï´Ù. ÀÌ Ç÷¡±×´Â ÃʱâÈ­ ´ëÈ­ »óÀÚ¿¡¸¸ »ç¿ë.
CC_ENABLETEMPLATEHANDLE HInstance ȸ¿ø ½Äº° ·Îµå ´ëÈ­ »óÀÚ ÅÛÇø´À» Æ÷ÇÔ ÇÏ´Â µ¥ÀÌÅÍ ºí·ÏÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ Ç÷¡±×¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì lpTemplateName ¸â¹ö¸¦ ¹«½Ã ÇÏ´Â ½Ã½ºÅÛ. ÀÌ Ç÷¡±×´Â ÃʱâÈ­ ´ëÈ­ »óÀÚ¿¡¸¸ »ç¿ë.
CC_FULLOPEN »ç¿ëÀÚ°¡ »ç¿ëÀÚ ÁöÁ¤ »öÀ» ¸¸µé ¼ö ÀÖ´Â Ãß°¡ ÄÁÆ®·ÑÀ» Ç¥½Ã ÇÏ·Á¸é ´ëÈ­ »óÀÚ¸¦ ¹ß»ý ÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ »ç¿ëÀÚ ÁöÁ¤ »ö ÄÁÆ®·ÑÀ» Ç¥½Ã ÇÏ·Á¸é»ç¿ëÀÚ ÁöÁ¤»ö Á¤ÀÇ´ÜÃ߸¦ Ŭ¸¯ ÇؾßÀÌ Ç÷¡±×°¡ ¼³Á¤ µÇÁö ¾ÊÀº °æ¿ì .
CC_PREVENTFULLOPEN »ç¿ëÀÚ ÁöÁ¤»ö Á¤ÀÇ´ÜÃß ºñÈ°¼ºÈ­ .
CC_RGBINIT Ãʱ⠻ö»ó ¼±Åà rgbResult ¸â¹ö¿¡ ÁöÁ¤ µÈ »öÀ» »ç¿ë ÇÏ ¿© ´ëÈ­ »óÀÚ¸¦ »ç¿ë Çϸé.
CC_SHOWHELP µµ¿ò¸» ´ÜÃ߸¦ Ç¥½Ã ÇÏ·Á¸é ´ëÈ­ »óÀÚ¸¦ ¹ß»ý ÇÕ´Ï´Ù. HwndOwner ±¸¼º¿ø HELPMSGSTRING À» ¹ÞÀ» ¼ö Àִ âÀ» µî·Ï ´ëÈ­ »óÀÚ¿¡¼­ µµ¿ò¸» ´ÜÃ߸¦ Ŭ¸¯ÇÒ ¶§ º¸³»´Â ¸Þ½ÃÁö¸¦ ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù.
CC_SOLIDCOLOR ±âº» »ö ÁýÇÕ¿¡¼­ ´Ü»ö »ö¸¸À» Ç¥½Ã ÇÏ·Á¸é ´ëÈ­ »óÀÚ.

lCustData
½Ã½ºÅÛ lpfnHook ±¸¼º¿ø¿¡ ÀÇÇØ ½Äº° µÈ ÈÄÅ© ÇÁ·Î½ÃÀú¿¡ Àü´Þ ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ Á¤ÀÇ µ¥ÀÌÅ͸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ½Ã½ºÅÛ ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ WM_INITDIALOG ¸Þ½ÃÁö¸¦ º¸³»¸é, ¸Þ½ÃÁöÀÇ lParam ¸Å°³ º¯¼ö CHOOSECOLOR ±¸Á¶¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍ ÁöÁ¤ ´ëÈ­ »óÀÚ¸¦ ¸¸µé ¶§ÀÔ´Ï´Ù. ÈÄÅ© ÇÁ·Î½ÃÀú°¡ÀÌ Æ÷ÀÎÅ͸¦ »ç¿ë ÇÏ ¿© lCustData °ªÀ» °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù.
lpfnHook
CCHookProc ¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ ÈÄÅ© ÇÁ·Î½ÃÀú ´ëÈ­ »óÀÚ¸¦ À§ÇÑ ¸Þ½ÃÁö¸¦ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸â¹ö´Â CC_ENABLEHOOK Ç÷¡±× Ç÷¡±× ¸â¹ö¿¡ ¼³Á¤ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ¹«½Ã µË´Ï´Ù.
lpTemplateName
HInstance ȸ¿ø¿¡ ÀÇÇØ ½Äº° µÈ ¸ðµâ¿¡¼­ ´ëÈ­ »óÀÚ ÅÛÇø´ ¸®¼Ò½º À̸§ÀÌ null·Î ³¡³ª´Â ¹®ÀÚ¿­ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ÀÌ ¼­½Ä ÆÄÀÏÀº Ç¥ÁØ ´ëÈ­ »óÀÚ ¼­½Ä ÆÄÀÏ¿¡ ´ë ÇÑ ´ëü µË´Ï´Ù. ¹øÈ£ ¸Å±â±â ´ëÈ­ »óÀÚ ¸®¼Ò½º lpTemplateName MAKEINTRESOURCE ¸ÅÅ©·Î¿¡¼­ ¹Ýȯ ÇÏ´Â °ªÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸â¹ö´Â CC_ENABLETEMPLATE Ç÷¡±× Ç÷¡±× ¸â¹ö¿¡ ¼³Á¤ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é ¹«½Ã µË´Ï´Ù.

QuickInfo

nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Commdlg.h¿¡ ¼±¾ð ÇÕ´Ï´Ù.
À¯´ÏÄÚµå:À¯´ÏÄÚµå¿Í ANSI ±¸Á¶ Á¤ÀÇ.

Âü°í Ç׸ñ

ChooseColor, ÀϹÝÀûÀÎ ´ëÈ­ »óÀÚ ±¸Á¶, °ø¿ë ´ëÈ­ »óÀÚ ¶óÀ̺귯¸® °³¿ä, CCHookProc, MAKEINTRESOURCE, WM_INITDIALOG

 

Index