¸Þ¸ð¸®ÀÇ ¼½Ä ÆÄÀÏ
¸Þ¸ð¸®¿¡ ÀÖ´Â ´ëÈ »óÀÚ ÅÛÇø´ Çì´õ µÚ¿¡ Çϳª ÀÌ»óÀÇ Ãß°¡ µ¥ÀÌÅÍ ºí·ÏÀÇ °¢ ´ëÈ »óÀÚ¿¡ ÀÖ´Â ÄÁÆ®·ÑÀ» ¼³¸í ÇÏ´Â ´ëÈ »óÀÚ¸¦ ¼³¸í ÇÏ´Â ÀÌ·ç¾îÁ® ÀÖ´Ù. ¼½Ä ÆÄÀÏ¿¡´Â Ç¥ÁØ Çü½ÄÀÌ ³ª È®ÀåµÈ Çü½Ä »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Ç¥ÁØ ¼½Ä ÆÄÀÏ¿¡¼ Çì´õ µÚ¿¡ Ãß°¡ °¡º¯ ±æÀÌ ¹è¿ DLGTEMPLATE ±¸Á¶ÀÔ´Ï´Ù. °¢ ÄÁÆ®·Ñ¿¡ ´ë ÇÑ µ¥ÀÌÅÍ Ãß°¡ °¡º¯ ±æÀÌ ¹è¿ µÚ DLGITEMTEMPLATE ±¸Á¶ÀÇ ±¸¼º µË´Ï´Ù. È®Àå µÈ ´ëÈ »óÀÚ ¼½Ä ÆÄÀÏ¿¡¼ Çì´õ DLGTEMPLATEEX Çü½ÄÀ» »ç¿ë ÇÏ °í ÄÁÆ®·Ñ Á¤ÀÇ DLGITEMTEMPLATEEX Çü½ÄÀ» »ç¿ë ÇÏ ¿©.
Ç¥ÁØ ¼½Ä ÆÄÀÏ ¹× È®ÀåµÈ ¼½Ä ÆÄÀÏÀ» ±¸º° ÇÏ·Á¸é ù ¹øÂ° 16 ºñÆ®´Â ´ëÈ »óÀÚ ÅÛÇø´ È®ÀÎ ÇÕ´Ï´Ù. È®ÀåµÈ ¼½Ä ÆÄÀÏ¿¡¼ ù ¹øÂ° ´Ü¾î ´Â 0xFFFF; ´Ù¸¥ °ª À̸é Ç¥ÁØ ¼½Ä ÆÄÀÏ.
¸Þ¸ð¸®¿¡ ´ëÈ ¼½Ä ÆÄÀÏÀ» ¸¸µå´Â °æ¿ì ÇØ¾ß ÇÏ´Â Á¤ÀÇ DWORD °æ°è¿¡ Á¤·Ä µÇ´Â DLGITEMTEMPLATE ¶Ç´Â DLGITEMTEMPLATEEX ÄÁÆ®·ÑÀÇ °¢. ¶ÇÇÑ, ÄÁÆ®·Ñ Á¤ÀÇ µû¸£´Â »ý¼º µ¥ÀÌÅÍ DWORD °æ°è¿¡ Á¤·Ä µÇ¾î¾ß ÇÕ´Ï´Ù. ´Ü¾î °æ°è¿¡ Á¤·Ä ÇØ¾ß ÇÕ´Ï´Ù ¸ðµç ´ëÈ »óÀÚ ¼½Ä ÆÄÀÏ¿¡¼ ´Ù¸¥ °¡º¯ ±æÀÌ ¹è¿.
¼½Ä ÆÄÀÏ Çì´õ
¸ðµÎ´Â Ç¥ÁØ ¹× È®Àå ÅÛÇø´ ´ëÈ »óÀÚ¿¡¼ ¸Ó¸®±Û Æ÷ÇÔ ´ÙÀ½ ÀÏ¹Ý Á¤º¸:
-
´ëÈ »óÀÚÀÇ Å©±â¿Í À§Ä¡
-
â ¹× ´ëÈ »óÀÚ ½ºÅ¸ÀÏ ´ëÈ »óÀÚ¿¡ ´ë ÇÑ
-
´ëÈ »óÀÚ¿¡¼ ÄÁÆ®·ÑÀÇ ¹øÈ£ÀÔ´Ï´Ù. ÀÌ °ªÀº ¼½Ä ÆÄÀÏ¿¡¼ ÄÁÆ®·Ñ Á¤ÀÇ DLGITEMTEMPLATE ¶Ç´Â DLGITEMTEMPLATEEX ÀÇ °áÁ¤.
-
´ëÈ »óÀÚ¿¡ ´ë ÇÑ ¿É¼Ç ¸Þ´º ¸®¼Ò½ºÀÔ´Ï´Ù. ¼½Ä ÆÄÀÏ ´ëÈ »óÀÚ¿¡´Â ¸Þ´º, ¶Ç´Â ±×°ÍÀº ¼ ¼ö °ª À̳ª ½ÇÇà ÆÄÀÏÀÇ ¸Þ´º ¸®¼Ò½º¸¦ ½Äº° ÇÏ´Â null·Î ³¡³ª´Â À¯´ÏÄÚµå ¹®ÀÚ¿À» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù.
-
´ëÈ »óÀÚ Ã¢ Ŭ·¡½ºÀÔ´Ï´Ù. ÀÌ ¼ ¼ö °ª ¶Ç´Â µî·Ï µÈ â Ŭ·¡½º¸¦ ½Äº° ÇÏ´Â null·Î ³¡³ª´Â À¯´ÏÄÚµå ¹®ÀÚ¿ Áß Çϳª ¹Ì¸® Á¤ÀÇ µÈ ´ëÈ »óÀÚ Å¬·¡½º.
-
Null·Î ³¡³ª´Â À¯´ÏÄÚµå ¹®ÀÚ¿ ´ëÈ »óÀÚ Ã¢¿¡ ´ë ÇÑ Á¦¸ñÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ¹®ÀÚ¿ÀÌ ºñ¾î ÀÖ´Â °æ¿ì¿¡ ´ëÈ »óÀÚÀÇ Á¦¸ñ Ç¥½ÃÁÙÀº ºñ¾î ÀÖ½À´Ï´Ù. ½Ã½ºÅÛ ¼³Á¤ ÇÏ´Â ÁöÁ¤µÈ µÈ ¹®ÀÚ¿À» Á¦¸ñ ÀÖÁö¸¸ Ç¥½Ã µÇÁö ¾Ê½À´Ï´Ù WS_CAPTION ½ºÅ¸ÀÏ ´ëÈ »óÀÚ¿¡ ¾ø´Â °æ¿ì.
-
Ŭ¶óÀÌ¾ðÆ® ¿µ¿ª¿¡ ÀÖ´Â ÅØ½ºÆ®¿¡ »ç¿ëÇÒ ±Û²ÃÀÇ Æ÷ÀÎÆ® Å©±â ¹× ¼Ã¼ À̸§ ¹× ´ëÈ »óÀÚ ÄÁÆ®·Ñ Çì´õ ÁöÁ¤ ´ëÈ »óÀÚ¿¡´Â DS_SETFONT ½ºÅ¸ÀÏÀ» ÇÏ´Â °æ¿ì.
È®ÀåµÈ ¼½Ä ÆÄÀÏ¿¡¼ DLGTEMPLATEEX Çì´õ ¶ÇÇÑ ´ÙÀ½°ú °°Àº Ãß°¡ Á¤º¸¸¦ ÁöÁ¤:
-
½Ã½ºÅÛ Àü¼Û ÇÏ´Â °æ¿ì ´ëÈ »óÀÚ Ã¢À» ½Äº° ÇÏ´Â µµ¿ò¸» ÄÁÅØ½ºÆ® ½Äº°ÀÚ¸¦ WM_HELP ¸Þ½ÃÁö°¡.
-
´ëÈ »óÀÚÀÇ DS_SETFONT ½ºÅ¸ÀÏ ÀÖÀ¸¸é ¸Ó¸®±Û ±Û²Ã µÎ²² ÁöÁ¤ ÇÏ °í ±Û²Ã ±â¿ïÀӲà ÀÎÁö ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù.
ÄÁÆ®·Ñ Á¤ÀÇ
¼½Ä ÆÄÀÏ Çì´õ ´ëÈ »óÀÚ ÄÁÆ®·ÑÀ» ¼³¸í ÇÏ´Â Çϳª ÀÌ»óÀÇ ÄÁÆ®·Ñ Á¤ÀÇÀÔ´Ï´Ù. µÎ Ç¥ÁØ ¹× È®Àå ÅÛÇø´, ´ëÈ »óÀÚ Çì´õ´Â ¼½Ä ÆÄÀÏ¿¡¼ ÄÁÆ®·Ñ Á¤ÀÇÀÇ ¼ö¸¦ ³ªÅ¸³»´Â ¸â¹ö°¡ ÀÖ½À´Ï´Ù. Ç¥ÁØ ¼½Ä ÆÄÀÏ¿¡ °¢ ÄÁÆ®·Ñ Á¤ÀÇ µÚ¿¡ Ãß°¡ °¡º¯ ±æÀÌ ¹è¿ DLGITEMTEMPLATE ±¸Á¶ÀÇ ±¸¼º µË´Ï´Ù. È®ÀåµÈ ¼½Ä ÆÄÀÏ¿¡¼ ÄÁÆ®·Ñ Á¤ÀÇ DLGITEMTEMPLATEEX Çü½Ä »ç¿ë.
ÄÁÆ®·Ñ Á¤ÀÇ ´ÙÀ½ Á¤º¸¸¦ Æ÷ÇÔ Çϴ ǥÁØ ¹× È®Àå µÈ ÅÛÇø´ ¸ðµÎ¿¡:
-
ÄÁÆ®·Ñ Å©±â¿Í À§Ä¡.
-
ÄÁÆ®·Ñ¿¡ ´ë ÇÑ Ã¢°ú ÄÁÆ®·Ñ ½ºÅ¸ÀÏ.
-
ÄÁÆ®·Ñ ½Äº°ÀÚ.
-
ÄÁÆ®·ÑÀÇ Ã¢ Ŭ·¡½ºÀÔ´Ï´Ù. ÀÌ ¹Ì¸® Á¤ÀÇ µÈ ½Ã½ºÅÛ Å¬·¡½ºÀÇ ¼ ¼ö °ª ¶Ç´Â µî·Ï µÈ â Ŭ·¡½ºÀÇ À̸§À» ÁöÁ¤ ÇÏ´Â null·Î ³¡³ª´Â À¯´ÏÄÚµå ¹®ÀÚ¿À» ¼ö ÀÖ½À´Ï´Ù.
-
¶Ç´Â ½ÇÇà ÆÄÀÏ¿¡ ÀÖ´Â ¾ÆÀÌÄÜ µîÀÇ ¸®¼Ò½º¸¦ ½Äº° ÇÏ´Â ¼ ¼ö °ªÀº ÄÁÆ®·ÑÀÇ Ãʱâ ÅØ½ºÆ®¸¦ ÁöÁ¤ ÇÏ´Â null·Î ³¡³ª´Â À¯´ÏÄÚµå ¹®ÀÚ¿.
-
»ý¼º µ¥ÀÌÅÍÀÇ ¼±ÅÃÀû °¡º¯ ±æÀÌ ºí·Ï. ½Ã½ºÅÛ ÄÁÆ®·ÑÀ» ¸¸µé ¶§¿¡ Æ÷ÀÎÅ͸¦ÀÌ µ¥ÀÌÅ͸¦ ÄÁÆ®·Ñ¿¡ º¸³À´Ï´Ù WM_CREATE ¸Þ½ÃÁöÀÇ lParam ¸Å°³ º¯¼ö Àü´Þ.
È®ÀåµÈ ¼½Ä ÆÄÀÏ¿¡¼ ÄÁÆ®·Ñ Á¤ÀÇ ¶ÇÇÑ ½Ã½ºÅÛ Àü¼Û ÇÏ´Â °æ¿ì ÄÁÆ®·ÑÀ» ½Äº° ÇÏ´Â µµ¿ò¸» ÄÁÅØ½ºÆ® ½Äº°ÀÚ¸¦ ÁöÁ¤ µÈ WM_HELP ¸Þ½ÃÁö°¡.
Index