CreateDialogIndirect ¸ÅÅ©·Î ¸Þ¸ð¸®¿¡ ÀÖ´Â ´ëÈ »óÀÚ ÅÛÇø´¿¡¼ ¸ð´ú¸®½º ´ëÈ »óÀÚ¸¦ ¸¸µì´Ï´Ù. CreateDialogIndirect ¸ÅÅ©·Î CreateDialogIndirectParam ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿©.
HWND CreateDialogIndirect ( HINSTANCE hInstance, / / ÀÀ¿ë ÇÁ·Î±×·¥ ÀνºÅϽº¿¡ ´ë ÇÑ ÇÚµéLPCDLGTEMPLATElpTemplate, / / Æ÷ÀÎÅÍ ´ëÈ »óÀÚ ÅÛÇø´HWNDhWndParent, / / ¼ÒÀ¯ÀÚ Ã¢¿¡ ´ë ÇÑ ÇÚµéDLGPROClpDialogFunc / / Æ÷ÀÎÅÍ ´ëÈ »óÀÚ ÇÁ·Î½ÃÀú);
Ç¥ÁØ ¼½Ä ÆÄÀÏ¿¡¼ Çì´õ µÚ¿¡ Ãß°¡ °¡º¯ ±æÀÌ ¹è¿ DLGTEMPLATE ±¸Á¶ÀÔ´Ï´Ù. °¢ ÄÁÆ®·Ñ¿¡ ´ë ÇÑ µ¥ÀÌÅÍ Ãß°¡ °¡º¯ ±æÀÌ ¹è¿ µÚ DLGITEMTEMPLATE ±¸Á¶ ±¸¼º.
È®Àå µÈ ´ëÈ »óÀÚ ¼½Ä ÆÄÀÏ¿¡¼ Çì´õ DLGTEMPLATEEX Çü½ÄÀ» »ç¿ë ÇÏ °í ÄÁÆ®·Ñ Á¤ÀÇ DLGITEMTEMPLATEEX Çü½ÄÀ» »ç¿ë ÇÏ ¿©.
½ÃÀÛ ´ëÈ »óÀÚ¿¡ »ç¿ë µÇ´Â ¼½Ä ÆÄÀÏÀ» ¹«·á·Î ÇÒ ¼ö CreateDialogIndirect ¹Ýȯ ÈÄ.
ÇÔ¼ö°¡ ¼º°ø ÇÏ¸é ¹Ýȯ °ªÀº ´ëÈ »óÀÚ Ã¢ ÇÚµé.
ÇÔ¼ö°¡ ½ÇÆÐ ÇÏ¸é ¹Ýȯ °ªÀº NULLÀÔ´Ï´Ù. È®Àå µÈ ¿À·ù Á¤º¸¸¦ ¾òÀ» ÇÏ·Á¸é GetLastError.
CreateDialogIndirect ¸ÅÅ©·Î CreateWindowEx ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ´ëÈ »óÀÚ¸¦ ¸¸µì´Ï´Ù. CreateDialogIndirect ´Â ´ÙÀ½ ´ëÈ »óÀÚ ÇÁ·Î½ÃÀú¸¦ WM_INITDIALOG ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. ¼½Ä ÆÄÀÏ DS_SETFONT ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÏ´Â °æ¿ì ÇÔ¼ö WM_SETFONT ¸Þ½ÃÁö¸¦ ´ëÈ »óÀÚ ÇÁ·Î½ÃÀú¸¦ ¶ÇÇÑ º¸³À´Ï´Ù. ÇÔ¼ö ÅÛÇø´ÀÇ WS_VISIBLE ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÏ´Â °æ¿ì ´ëÈ »óÀÚ¸¦ Ç¥½Ã ÇÕ´Ï´Ù. CreateDialogIndirect ´ëÈ »óÀÚ Ã¢ ÇÚµéÀ» ¹Ýȯ ÇÏ´Â ¸¶Áö¸·À¸·Î,.
CreateDialogIndirect ¹Ýȯ µÈ ÈÄ¿¡ (ÇØ´ç µÇ´Â °æ¿ì ÀÌ¹Ì Ç¥½Ã µÇ¾î) ´ëÈ »óÀÚ¸¦ Ç¥½Ã ÇÏ·Á¸é ShowWindow ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ëÈ »óÀÚ¸¦ ÆÄ±« DestroyWindow ÇÔ¼ö »ç¿ë.
Ç¥ÁØ ´ëÈ »óÀÚ ÅÛÇø´À» DLGTEMPLATE ±¸Á¶¿Í DLGITEMTEMPLATE ±¸Á¶ÀÇ °¢ DWORD °æ°è¿¡ Á¤·Ä µÇ¾î¾ß ÇÕ´Ï´Ù. DLGITEMTEMPLATE ±¸Á¶¸¦ µû¸£´Â »ý¼º µ¥ÀÌÅÍ ¹è¿Àº ¶ÇÇÑ DWORD °æ°è¿¡ Á¤·Ä µÇ¾î¾ß ÇÕ´Ï´Ù. ¸ðµç ¼½Ä ÆÄÀÏ¿¡ ´Ù¸¥ °¡º¯ ±æÀÌ ¹è¿ ÇØ¾ß ÇÕ´Ï´Ù Á¤·Ä µÇ¾î¾ß ÇÕ´Ï´Ù ´Ü¾î °æ°è¿¡¼.
È®Àå µÈ ´ëÈ »óÀÚ ÅÛÇø´À» DLGTEMPLATEEX Çì´õ ¹× DLGITEMTEMPLATEEX ÄÁÆ®·Ñ Á¤ÀÇÀÇ °¢ DWORD °æ°è¿¡ Á¤·Ä µÇ¾î¾ß ÇÕ´Ï´Ù. »ý¼º µ¥ÀÌÅÍ ¹è¿, ¾î¶² DLGITEMTEMPLATEEX ±¸Á¶¸¦ µû¸£´Â ¶ÇÇÑ DWORD °æ°è¿¡ Á¤·Ä ÇØ¾ß ÇÏ´Â °æ¿ì. ´Ü¾î °æ°è¿¡ Á¤·Ä ÇØ¾ß ÇÕ´Ï´Ù ¸ðµç ¼½Ä ÆÄÀÏ¿¡ ´Ù¸¥ °¡º¯ ±æÀÌ ¹è¿.
´ëÈ »óÀÚ ¼½Ä ´ëÈ »óÀÚ ¹× ´ÜÃß, Á¦¸ñ µîÀÇ ¸ðµç ¹®ÀÚ ¹®ÀÚ¿Àº À¯´ÏÄÚµå ¹®ÀÚ¿ À̾î¾ß ÇÕ´Ï´Ù. Windows ¹× Windows NT¿¡¼ ÀÛµ¿ ÇÏ´Â Äڵ带 ÀÛ¼º ÇÏ·Á¸é MultiByteToWideChar ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÀÌ·¯ÇÑ À¯´ÏÄÚµå ¹®ÀÚ¿ »ý¼º.
Windows 95 ÀÌ»ó:½Ã½ºÅÛÀº ´ëÈ »óÀÚ ÅÛÇø´ ´ç 255 ÄÁÆ®·ÑÀÇ Ãִ븦 Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ëÈ »óÀÚ¿¡ 255 °³ ÀÌ»óÀÇ ÄÁÆ®·ÑÀ» ¹èÄ¡ ÇÏ·Á¸é ¼½Ä ÆÄÀÏ¿¡ ¹èÄ¡ ÇÏ´Â °Í º¸´Ù´Â WM_INITDIALOG ¸Þ½ÃÁö 󸮱⿡¼ ÄÁÆ®·ÑÀ» ¸¸µé·Á¸é.
Windows CE: . LpTemplate ¸Å°³ º¯¼ö¿¡¼ ÂüÁ¶ ÇÏ´Â ´ëÈ »óÀÚ ÅÛÇø´ DLGTEMPLATE ±¸Á¶¿¡¼ Áö¿ø µÇ´Â ¸ðµç ½ºÅ¸ÀÏ
nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winuser.h¿¡¼ ¼±¾ðÇÕ´Ï´Ù.
°¡Á®¿À±â ¶óÀ̺귯¸®:User32.lib¸¦ »ç¿ë ÇÕ´Ï´Ù.
À¯´ÏÄÚµå:Windows NT¿¡¼ À¯´ÏÄÚµå¿Í ANSI ¹öÀüÀ¸·Î ±¸Çö.
´ëÈ »óÀÚ °³¿ä, ´ëÈ »óÀÚ ÇÔ¼ö, CreateDialog, CreateDialogIndirectParam, CreateDialogParam, CreateWindowEx DestroyWindow, DialogProc, DLGITEMTEMPLATE, DLGITEMTEMPLATEEX, DLGTEMPLATE, DLGTEMPLATEEX, MultiByteToWideChar, ShowWindow WM_INITDIALOG WM_SETFONT