CreateDialogIndirectParam

CreateDialogIndirectParam ÇÔ¼ö´Â ¸Þ¸ð¸®¿¡ ÀÖ´Â ´ëÈ­ »óÀÚ ÅÛÇø´¿¡¼­ ¸ð´ú¸®½º ´ëÈ­ »óÀÚ¸¦ ¸¸µì´Ï´Ù. ´ëÈ­ »óÀÚ¸¦ Ç¥½Ã Çϱâ Àü¿¡ ÇÔ¼ö¸¦ ÀÀ¿ë ÇÁ·Î±×·¥ Á¤ÀÇ °ª ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú¿¡ º¯¼ö·Î Àü´Þ WM_INITDIALOG ¸Þ½ÃÁöÀÇ lParam ¸Å°³ º¯¼ö. ÀÀ¿ë ÇÁ·Î±×·¥ ÃʱâÈ­ ´ëÈ­ »óÀÚ ÄÁÆ®·Ñ¿¡ÀÌ °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

HWND CreateDialogIndirectParam (  HINSTANCE  hInstance, / / ÀÀ¿ë ÇÁ·Î±×·¥ ÀνºÅϽº¿¡ ´ë ÇÑ ÇÚµéLPCDLGTEMPLATElpTemplate, / / Æ÷ÀÎÅÍ ´ëÈ­ »óÀÚ ÅÛÇø´HWNDhWndParent, / / ¼ÒÀ¯ÀÚ Ã¢¿¡ ´ë ÇÑ ÇÚµéDLGPROClpDialogFunc, / / Æ÷ÀÎÅÍ ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀúLPARAMlParamInit / / ÃʱâÈ­ °ª);
 

¸Å°³ º¯¼ö

hInstance
´ëÈ­ »óÀÚ¸¦ ¸¸µé °ÍÀÔ´Ï´Ù ¸ðµâÀÇ ÀνºÅϽº¸¦ ½Äº°.
lpTemplate
CreateDialogIndirectParam ´ëÈ­ »óÀÚ¸¦ »ç¿ë ÇÏ ¿© ¼­½Ä ÆÄÀÏÀ» Æ÷ÇÔ ÇÏ´Â Àü¿ª ¸Þ¸ð¸® °³Ã¼¿¡ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ´ëÈ­ »óÀÚ ÅÛÇø´ Çì´õ µÚ¿¡ Çϳª ÀÌ»óÀÇ Ãß°¡ µ¥ÀÌÅÍ ºí·ÏÀÇ °¢ ´ëÈ­ »óÀÚ¿¡ ÀÖ´Â ÄÁÆ®·ÑÀ» ¼³¸í ÇÏ´Â ´ëÈ­ »óÀÚ¸¦ ¼³¸í ÇÏ´Â ÀÌ·ç¾îÁ® ÀÖ´Ù. Ç¥ÁØ Çü½ÄÀÌ ³ª È®ÀåµÈ Çü½Ä ÅÛÇø´À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ç¥ÁØ ¼­½Ä ÆÄÀÏ¿¡¼­ Çì´õ µÚ¿¡ Ãß°¡ °¡º¯ ±æÀÌ ¹è¿­ DLGTEMPLATE ±¸Á¶ÀÔ´Ï´Ù. °¢ ÄÁÆ®·Ñ¿¡ ´ë ÇÑ µ¥ÀÌÅÍ Ãß°¡ °¡º¯ ±æÀÌ ¹è¿­ µÚ DLGITEMTEMPLATE ±¸Á¶ ±¸¼º.

È®Àå µÈ ´ëÈ­ »óÀÚ ¼­½Ä ÆÄÀÏ¿¡¼­ Çì´õ DLGTEMPLATEEX Çü½ÄÀ» »ç¿ë ÇÏ °í ÄÁÆ®·Ñ Á¤ÀÇ DLGITEMTEMPLATEEX Çü½ÄÀ» »ç¿ë ÇÏ ¿©.

½ÃÀÛ ´ëÈ­ »óÀÚ¿¡ »ç¿ë µÇ´Â ¼­½Ä ÆÄÀÏÀ» ¹«·á·Î ÇÒ ¼ö CreateDialogIndirectParam ¹Ýȯ ÈÄ.

hWndParent
´ëÈ­ »óÀÚ¸¦ ¼ÒÀ¯ ÇÏ °í Àִ âÀ» ½Äº°ÇÕ´Ï´Ù.
lpDialogFunc
´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú¿¡ Æ÷ÀÎÅÍÀÔ´Ï´Ù. ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. DialogProc.
lParamInit
WM_INITDIALOG ¸Þ½ÃÁöÀÇ lParam ¸Å°³ º¯¼ö ´ëÈ­ »óÀÚ¿¡ Àü´Þ ÇÏ´Â °ªÀ» ÁöÁ¤ ÇÕ´Ï´Ù.

¹Ýȯ °ª

ÇÔ¼ö°¡ ¼º°ø ÇÏ¸é ¹Ýȯ °ªÀº ´ëÈ­ »óÀÚ Ã¢ ÇÚµé.

ÇÔ¼ö°¡ ½ÇÆÐ ÇÏ¸é ¹Ýȯ °ªÀº NULLÀÔ´Ï´Ù. È®Àå µÈ ¿À·ù Á¤º¸¸¦ ¾òÀ» ÇÏ·Á¸é GetLastError.

ÁÖÀÇ

CreateDialogIndirectParam ÇÔ¼ö CreateWindowEx ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ´ëÈ­ »óÀÚ¸¦ ¸¸µì´Ï´Ù. CreateDialogIndirectParam ´Â ´ÙÀ½ ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú¸¦ WM_INITDIALOG ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. ¼­½Ä ÆÄÀÏ DS_SETFONT ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÏ´Â °æ¿ì ÇÔ¼ö WM_SETFONT ¸Þ½ÃÁö¸¦ ´ëÈ­ »óÀÚ ÇÁ·Î½ÃÀú¸¦ ¶ÇÇÑ º¸³À´Ï´Ù. ÇÔ¼ö ÅÛÇø´ÀÇ WS_VISIBLE ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÏ´Â °æ¿ì ´ëÈ­ »óÀÚ¸¦ Ç¥½Ã ÇÕ´Ï´Ù. CreateDialogIndirectParam ´ëÈ­ »óÀÚ Ã¢ ÇÚµéÀ» ¹Ýȯ ÇÏ´Â ¸¶Áö¸·À¸·Î,.

CreateDialogIndirectParam ¹Ýȯ µÈ ÈÄ¿¡ (ÇØ´ç µÇ´Â °æ¿ì ÀÌ¹Ì Ç¥½Ã µÇ¾î) ´ëÈ­ »óÀÚ¸¦ Ç¥½Ã ÇÏ·Á¸é ShowWindow ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ëÈ­ »óÀÚ¸¦ ÆÄ±« DestroyWindow ÇÔ¼ö »ç¿ë.

Ç¥ÁØ ´ëÈ­ »óÀÚ ÅÛÇø´À» DLGTEMPLATE ±¸Á¶¿Í DLGITEMTEMPLATE ±¸Á¶ÀÇ °¢ DWORD °æ°è¿¡ Á¤·Ä µÇ¾î¾ß ÇÕ´Ï´Ù. DLGITEMTEMPLATE ±¸Á¶¸¦ µû¸£´Â »ý¼º µ¥ÀÌÅÍ ¹è¿­Àº ¶ÇÇÑ DWORD °æ°è¿¡ Á¤·Ä µÇ¾î¾ß ÇÕ´Ï´Ù. ¸ðµç ¼­½Ä ÆÄÀÏ¿¡ ´Ù¸¥ °¡º¯ ±æÀÌ ¹è¿­ ÇØ¾ß ÇÕ´Ï´Ù Á¤·Ä µÇ¾î¾ß ÇÕ´Ï´Ù ´Ü¾î °æ°è¿¡¼­.

È®Àå µÈ ´ëÈ­ »óÀÚ ÅÛÇø´À» DLGTEMPLATEEX Çì´õ ¹× DLGITEMTEMPLATEEX ÄÁÆ®·Ñ Á¤ÀÇÀÇ °¢ DWORD °æ°è¿¡ Á¤·Ä µÇ¾î¾ß ÇÕ´Ï´Ù. »ý¼º µ¥ÀÌÅÍ ¹è¿­, ¾î¶² DLGITEMTEMPLATEEX ±¸Á¶¸¦ µû¸£´Â ¶ÇÇÑ DWORD °æ°è¿¡ Á¤·Ä ÇØ¾ß ÇÏ´Â °æ¿ì. ´Ü¾î °æ°è¿¡ Á¤·Ä ÇØ¾ß ÇÕ´Ï´Ù ¸ðµç ¼­½Ä ÆÄÀÏ¿¡ ´Ù¸¥ °¡º¯ ±æÀÌ ¹è¿­.

´ëÈ­ »óÀÚ ¼­½Ä ´ëÈ­ »óÀÚ ¹× ´ÜÃß, Á¦¸ñ µîÀÇ ¸ðµç ¹®ÀÚ ¹®ÀÚ¿­Àº À¯´ÏÄÚµå ¹®ÀÚ¿­ À̾î¾ß ÇÕ´Ï´Ù. Windows ¹× Windows NT¿¡¼­ ÀÛµ¿ ÇÏ´Â Äڵ带 ÀÛ¼º ÇÏ·Á¸é MultiByteToWideChar ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÀÌ·¯ÇÑ À¯´ÏÄÚµå ¹®ÀÚ¿­ »ý¼º.

Windows 95 ÀÌ»ó:½Ã½ºÅÛÀº ´ëÈ­ »óÀÚ ÅÛÇø´ ´ç 255 ÄÁÆ®·ÑÀÇ Ãִ븦 Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ëÈ­ »óÀÚ¿¡ 255 °³ ÀÌ»óÀÇ ÄÁÆ®·ÑÀ» ¹èÄ¡ ÇÏ·Á¸é ¼­½Ä ÆÄÀÏ¿¡ ¹èÄ¡ ÇÏ´Â °Í º¸´Ù´Â WM_INITDIALOG ¸Þ½ÃÁö 󸮱⿡¼­ ÄÁÆ®·ÑÀ» ¸¸µé·Á¸é.

Windows CE: È­¸éÀÇ °¡½Ã ¿µ¿ª ¹ÛÀ¸·Î ´ëÈ­ »óÀÚ´Â ÀÚµ¿À¸·Î Àç¹èÄ¡ µÇÁö ¾Ê½À´Ï´Ù.

»ç¿ëÀÚ°¡ ´ëÈ­ »óÀÚ¿¡ ÀÔ·ÂµÈ Æ÷Ä¿½º°¡ ÀÖ´Â µ¿¾È ALT + H¸¦ ´©¸£¸é, ½Ã½ºÅÛÀÌ WM_HELP ¸Þ½ÃÁö°¡ ´ëÈ­ ÇÁ·Î½ÃÀú¸¦ °Ô½Ã ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ ´ëÈ­ »óÀÚ¿¡ ´ë ÇÑ »óȲ¿¡ ¸Â´Â µµ¿ò¸»À» Ç¥½Ã ÇÏ ¿©ÀÌ ¸Þ½ÃÁö¿¡ ÀÀ´ä ÇØ¾ß ÇÑ´Ù.

´ÙÀ½°ú °°Àº ½ºÅ¸ÀÏÀÇ DLGTEMPLATE ±¸Á¶ ½ºÅ¸ÀÏ ¸â¹ö¿¡ ´ë ÇÑ Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.:

±âº» À§Ä¡¸¦ È®ÀÎ ÇÏ·Á¸é DS_CENTER ½ºÅ¸ÀÏ »ç¿ë.

WS_POPUP ½ºÅ¸ÀÏ °¡Á¤ WS_CHILD ½ºÅ¸ÀÏÀÌ ÁöÁ¤ µÇÁö ¾ÊÀº °æ¿ì.

QuickInfo

nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winuser.h¿¡¼­ ¼±¾ðÇÕ´Ï´Ù.
°¡Á®¿À±â ¶óÀ̺귯¸®:User32.lib¸¦ »ç¿ë ÇÕ´Ï´Ù.
À¯´ÏÄÚµå:Windows NT¿¡¼­ À¯´ÏÄÚµå¿Í ANSI ¹öÀüÀ¸·Î ±¸Çö.

Âü°í Ç׸ñ

´ëÈ­ »óÀÚ °³¿ä, ´ëÈ­ »óÀÚ ÇÔ¼ö, CreateDialog, CreateDialogIndirect, CreateDialogParam, CreateWindowEx DestroyWindow, DialogProc, DLGITEMTEMPLATE, DLGITEMTEMPLATEEX, DLGTEMPLATE, DLGTEMPLATEEX, MultiByteToWideChar, ShowWindow WM_INITDIALOG WM_SETFONT

 

Index