Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù »ç¿ëÀÚ ÁöÁ¤ ¼½Ä ±Û²Ã ´ëÈ »óÀÚ¿¡ ´ë ÇÑ ¿¹¸¦ µé¾î, ÀÀ¿ë ÇÁ·Î±×·¥¿¡ °íÀ¯ÇÑ Ãß°¡ ÄÁÆ®·Ñ Æ÷ÇÔ ÇÏ·Á´Â °æ¿ì. ChooseFont ÇÔ¼ö´Â ±âº» ÅÛÇø´ ´ë½Å »ç¿ëÀÚ ÁöÁ¤ ¼½Ä ÆÄÀÏ »ç¿ë.
-¶Ç´Â-
±Û²Ã ´ëÈ »óÀÚ¿¡ ´ë ÇÑ CFHookProc ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ÈÄÅ© ÇÁ·Î½ÃÀú´Â ´ëÈ »óÀÚ¿¡ º¸³»´Â ¸Þ½ÃÁö¸¦ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×°ÍÀº ¶ÇÇÑ ´ëÈ »óÀÚ¿¡ ¸Þ½ÃÁö¸¦ º¸³¾ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ ÁöÁ¤ ÅÛÇø´À» »ç¿ë ÇÏ ¿© Ãß°¡ ÄÁÆ®·ÑÀ» Á¤ÀÇ ÇÏ´Â °æ¿ì ÄÁÆ®·Ñ¿¡ ´ë ÇÑ ÀÔ·ÂÀ» ó¸® ÇÏ´Â ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ Á¦°ø ÇØ¾ß ÇÕ´Ï´Ù.
WM_INITDIALOG ¸Þ½ÃÁö¸¦ ó¸® ÇÑ ÈÄ ´ëÈ »óÀÚ ÇÁ·Î½ÃÀú ÈÄÅ© ÇÁ·Î½ÃÀú´Â WM_INITDIALOG ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. ÀÌ ¸Þ½ÃÁöÀÇ lParam ¸Å°³ º¯¼ö´Â ´ëÈ »óÀÚ¸¦ ÃʱâÈ ÇÏ´Â µ¥ »ç¿ë ÇÏ´Â CHOOSEFONT ±¸Á¶¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ.
ÈÄÅ© ÇÁ·Î½ÃÀú´Â ÇöÀç °ªÀ» ´ëÈ »óÀÚ Ç÷¡±×¸¦ ¼³Á¤ ÇÏ ¿© ´ëÈ »óÀÚ¸¦ WM_CHOOSEFONT_GETLOGFONT, WM_CHOOSEFONT_SETLOGFONT¹× WM_CHOOSEFONT_SETFLAGS ¸Þ½ÃÁö¸¦ º¸³¾ ¼ö ÀÖ½À´Ï´Ù.