±Û²Ã ´ëÈ­ »óÀÚ »ç¿ëÀÚ ÁöÁ¤

Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù »ç¿ëÀÚ ÁöÁ¤ ¼­½Ä ±Û²Ã ´ëÈ­ »óÀÚ¿¡ ´ë ÇÑ ¿¹¸¦ µé¾î, ÀÀ¿ë ÇÁ·Î±×·¥¿¡ °íÀ¯ÇÑ Ãß°¡ ÄÁÆ®·Ñ Æ÷ÇÔ ÇÏ·Á´Â °æ¿ì. ChooseFont ÇÔ¼ö´Â ±âº» ÅÛÇø´ ´ë½Å »ç¿ëÀÚ ÁöÁ¤ ¼­½Ä ÆÄÀÏ »ç¿ë.

 ???±Û²Ã ´ëÈ­ »óÀÚ¿¡ ´ë ÇÑ »ç¿ëÀÚ ÁöÁ¤ ¼­½Ä ÆÄÀÏÀ» Á¦°ø Çϱâ À§ÇØ
  1. ±Û²Ã¿¡ ÁöÁ¤ µÈ ±âº» ¼­½Ä ÆÄÀÏÀ» ¼öÁ¤ ÇÏ ¿© »ç¿ëÀÚ ÁöÁ¤ ¼­½Ä ÆÄÀÏÀ» ¸¸µì´Ï´Ù.DLG ÆÄÀÏÀÔ´Ï´Ù. ±âº» ±Û²Ã ´ëÈ­ ¼­½Ä ÆÄÀÏ¿¡ »ç¿ë µÇ´Â ÄÁÆ®·Ñ ½Äº°ÀÚ´Â DLGS¿¡ Á¤ÀÇ µË´Ï´Ù.H ÆÄÀÏ.
  2. CHOOSEFONT ±¸Á¶¸¦ »ç¿ë ÇÏ ¿© ´ÙÀ½°ú °°Àº ¼­½Ä ÆÄÀÏ ¼³Á¤:

±Û²Ã ´ëÈ­ »óÀÚ¿¡ ´ë ÇÑ CFHookProc ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. ÈÄÅ© ÇÁ·Î½ÃÀú´Â ´ëÈ­ »óÀÚ¿¡ º¸³»´Â ¸Þ½ÃÁö¸¦ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×°ÍÀº ¶ÇÇÑ ´ëÈ­ »óÀÚ¿¡ ¸Þ½ÃÁö¸¦ º¸³¾ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ ÁöÁ¤ ÅÛÇø´À» »ç¿ë ÇÏ ¿© Ãß°¡ ÄÁÆ®·ÑÀ» Á¤ÀÇ ÇÏ´Â °æ¿ì ÄÁÆ®·Ñ¿¡ ´ë ÇÑ ÀÔ·ÂÀ» ó¸® ÇÏ´Â ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ Á¦°ø ÇØ¾ß ÇÕ´Ï´Ù.

 ???±Û²Ã ´ëÈ­ »óÀÚ ÈÄÅ© ÇÁ·Î½ÃÀú¸¦ »ç¿ë ÇÏ·Á¸é
  1. CHOOSEFONT ±¸Á¶ÀÇ Ç÷¡±× ±¸¼º¿ø¿¡¼­ CF_ENABLEHOOK Ç÷¡±×¸¦ ¼³Á¤ ÇÕ´Ï´Ù.
  2. LpfnHook ±¸¼º¿ø¿¡ ÈÄÅ© ÇÁ·Î½ÃÀúÀÇ ÁÖ¼Ò¸¦ ÁöÁ¤.

WM_INITDIALOG ¸Þ½ÃÁö¸¦ ó¸® ÇÑ ÈÄ ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú ÈÄÅ© ÇÁ·Î½ÃÀú´Â WM_INITDIALOG ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. ÀÌ ¸Þ½ÃÁöÀÇ lParam ¸Å°³ º¯¼ö´Â ´ëÈ­ »óÀÚ¸¦ ÃʱâÈ­ ÇÏ´Â µ¥ »ç¿ë ÇÏ´Â CHOOSEFONT ±¸Á¶¿¡ ´ë ÇÑ Æ÷ÀÎÅÍ.

ÈÄÅ© ÇÁ·Î½ÃÀú´Â ÇöÀç °ªÀ» ´ëÈ­ »óÀÚ Ç÷¡±×¸¦ ¼³Á¤ ÇÏ ¿© ´ëÈ­ »óÀÚ¸¦ WM_CHOOSEFONT_GETLOGFONT, WM_CHOOSEFONT_SETLOGFONT¹× WM_CHOOSEFONT_SETFLAGS ¸Þ½ÃÁö¸¦ º¸³¾ ¼ö ÀÖ½À´Ï´Ù.

 

Index