»ö ´ëÈ »óÀÚ´Â »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ »öÀÇ RGB °ªÀ» ¹Ýȯ ÇÕ´Ï´Ù. »ç¿ëÀÚ´Â µð½ºÇ÷¹ÀÌ µå¶óÀ̹ö¿¡ ÀÇÇØ °áÁ¤ µÈ ±âº» »ö ÁýÇÕÀÌ ³ª »ç¿ëÀÚ ÁöÁ¤ »ö ÁýÇÕ¿¡¼ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ »ö»óÀÇ Ãʱâ ÁýÇÕÀ» ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù ÀÖÁö¸¸ »ç¿ëÀÚ°¡ ÀÚ½ÅÀÇ »ç¿ëÀÚ ÁöÁ¤ »öÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù.
¸¸µé°í CHOOSECOLOR ±¸Á¶¸¦ ÃʱâÈ ÇÏ °í ±¸Á¶ ChooseColor ÇÔ¼ö¿¡ Àü´Þ ÇÏ ¿© »ö ´ëÈ »óÀÚ¸¦ Ç¥½Ã ÇÕ´Ï´Ù.
ºÎºÐÀûÀ¸·Î´Â »ç¿ëÀÚ°¡ ¼±ÅÃÇÒ ¼ö ÀÖ´Â, ¶Ç´Â ¿ÏÀüÈ÷ »ç¿ëÀÚ°¡ »ç¿ëÀÚ ÁöÁ¤ »öÀ» ¸¸µé ¼ö ÀÖ´Â Ãß°¡ ÄÁÆ®·ÑÀ» Ç¥½Ã ÇÏ·Á¸é ´ëÈ »óÀÚ¸¦ ¿ ¼ö ÀÖ½À´Ï´Ù ±âº» ¹× »ç¿ëÀÚ ÁöÁ¤ »öÀ» Ç¥½Ã ÇÏ·Á¸é »ö ´ëÈ »óÀÚ¸¦ ¿ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ±×¸²¿¡¼´Â ¿ÏÀüÈ÷ ¿¸°µÈ »ö ´ëÈ »óÀÚ¸¦ º¸¿© ÁÝ´Ï´Ù.

»ç¿ëÀÚ°¡ È®ÀÎ ´ÜÃ߸¦ Ŭ¸¯ ÇÏ´Â °æ¿ì ChooseColor TRUE¸¦ ¹Ýȯ ÇÕ´Ï´Ù. CHOOSECOLOR ±¸Á¶Ã¼ÀÇ rgbResult ¸â¹ö´Â »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ »öÀÇ RGB »ö»ó °ªÀ» Æ÷ÇÔ ÇÕ´Ï´Ù. RGB »ö»ó °ª ¼±ÅÃÇÑ »öÀ» ±¸¼º ÇÏ´Â °³º° »¡°, ³ì»ö ¹× ÆÄ¶û »ö»óÀÇ ³óµµ¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. °³º° °ªÀÇ ¹üÀ§´Â 0¿¡¼ 255 ±îÁöÀÔ´Ï´Ù. »ç¿ë µÈ GetRValue, GetBValue, ±×¸®°í »ö»ó °ªÀ» RGB¿¡¼ °³º° »ö»ó ÃßÃâ ÇÏ·Á¸é GetGValue ¸ÅÅ©·Î.
»ö ´ëÈ »óÀÚ¸¦ Ãë¼Ò ÇÏ¸é ¿À·ù°¡ ¹ß»ý ÇÑ °æ¿ì ChooseColor FALSE¸¦ ¹Ýȯ ÇÏ °í rgbResult ¸â¹ö¿¡ Á¤ÀÇ µÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. ¿À·ùÀÇ ¿øÀÎÀ» È®ÀÎ ÇÏ·Á¸é È®ÀåµÈ ¿À·ù °ªÀ» °Ë»ö ÇÏ·Á¸é CommDlgExtendedError ÇÔ¼ö¸¦ È£Ãâ.