MessageBoxEx ÇÔ¼ö¸¦ ¸¸µì´Ï´Ù, ±×¸®°í Ç¥½Ã, ¹× ¸Þ½ÃÁö »óÀÚ¸¦ ¿î¿µ ÇÏ °í. ¸Þ½ÃÁö »óÀÚ¿¡´Â ÀÀ¿ë ÇÁ·Î±×·¥ Á¤ÀÇ ¸Þ½ÃÁö¿Í Á¦¸ñ, ¹Ì¸® Á¤ÀÇ µÈ ¾ÆÀÌÄÜ ¹× Ǫ½Ã ¹öưÀÇ ¸ðµç Á¶ÇÕÀÌ Æ÷ÇÔ µÇ¾î ÀÖ½À´Ï´Ù. WLanguageId ¸Å°³ º¯¼ö¸¦ »ç¿ë ÇÏ´Â ¾ð¾î ¸®¼Ò½º ÁýÇÕÀ» ¹Ì¸® Á¤ÀÇ µÈ Ǫ½Ã ¹öư¿¡ ´ë ÇÑ »ç¿ëÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ¿¡ ´ë ÇÑ Àüü ¼³¸íÀº MessageBoxExÀÇ ´Ù¸¥ ¸Å°³ º¯¼ö MessageBox ¸¦ ÂüÁ¶ ÇϽʽÿÀ.
MessageBoxEx ( int HWND hWnd, / / ¼ÒÀ¯ÀÚ Ã¢ ó¸®LPCTSTRlpText, / / ÁÖ¼Ò ¸Þ½ÃÁö »óÀÚ¿¡ ÅØ½ºÆ®ÀÇLPCTSTRlpCaption, / / ÁÖ¼Ò ¸Þ½ÃÁö »óÀÚ Á¦¸ñUINTuType, / / ½ºÅ¸ÀÏ ¸Þ½ÃÁö »óÀڴܾîwLanguageId / / ¾ð¾î ½Äº°ÀÚ);
¸Þ½ÃÁö »óÀÚ¿¡ Æ÷ÇÔ µÈ ´ÜÃ߸¦ ³ªÅ¸³»´Â ´ÙÀ½ Ç÷¡±× Áß Çϳª¸¦ ÁöÁ¤ÇÕ´Ï´Ù:
| Ç÷¡±× | ÀÇ¹Ì |
|---|---|
| MB_ABORTRETRYIGNORE | ¼¼ °³ÀÇ Çª½Ã ¹öưÀ» Æ÷ÇÔ ÇÏ´Â ¸Þ½ÃÁö »óÀÚ: Áß´Ü, ´Ù½Ã ½Ãµµ ¹× ¹«½Ã. |
| MB_OK | ÇÑ ´©¸§ ´ÜÃ߸¦ Æ÷ÇÔ ÇÏ´Â ¸Þ½ÃÁö »óÀÚ: È®ÀÎÀ» ÇÕ´Ï´Ù. À̰ÍÀº ±âº»°ª. |
| MB_OKCANCEL | µÎ °³ÀÇ Çª½Ã ¹öưÀ» Æ÷ÇÔ ÇÏ´Â ¸Þ½ÃÁö »óÀÚ: È®ÀÎ ¹× Ãë¼Ò. |
| MB_RETRYCANCEL | µÎ °³ÀÇ Çª½Ã ¹öưÀ» Æ÷ÇÔ ÇÏ´Â ¸Þ½ÃÁö »óÀÚ: ´Ù½Ã ½Ãµµ ¹× Ãë¼Ò. |
| MB_YESNO | µÎ °³ÀÇ Çª½Ã ¹öưÀ» Æ÷ÇÔ ÇÏ´Â ¸Þ½ÃÁö »óÀÚ: ¿¹ ¹× ¾Æ´Ï¿ä. |
| MB_YESNOCANCEL | ¼¼ °³ÀÇ Çª½Ã ¹öưÀ» Æ÷ÇÔ ÇÏ´Â ¸Þ½ÃÁö »óÀÚ: ¿¹, ¾Æ´Ï¿ä ¹× Ãë¼Ò. |
¸Þ½ÃÁö »óÀÚ¿¡ ¾ÆÀÌÄÜÀ» Ç¥½Ã ÇÏ·Á¸é ´ÙÀ½ Ç÷¡±× Áß Çϳª¸¦ ÁöÁ¤ÇÕ´Ï´Ù:
| Ç÷¡±× | ÀÇ¹Ì |
|---|---|
| MB_ICONEXCLAMATION, MB_ICONWARNING |
¸Þ½ÃÁö »óÀÚ¿¡ ´À³¦Ç¥ ¾ÆÀÌÄÜÀÌ Ç¥½Ã µË´Ï´Ù. |
| MB_ICONINFORMATION, MB_ICONASTERISK |
¸Þ½ÃÁö »óÀÚ¿¡´Â ¼Ò¹®ÀÚ ³ª ¿øÀ¸·Î ±¸¼º µÈ ¾ÆÀÌÄÜÀÌ Ç¥½Ã µË´Ï´Ù. |
| MB_ICONQUESTION | ¸Þ½ÃÁö »óÀÚ¿¡ ¹°À½Ç¥ ¾ÆÀÌÄÜÀÌ Ç¥½Ã µË´Ï´Ù. |
| MB_ICONSTOP, MB_ICONERROR, MB_ICONHAND |
¸Þ½ÃÁö »óÀÚ¿¡ ÁßÁö ±âÈ£ ¾ÆÀÌÄÜ Ç¥½Ã. |
±âº» ´ÜÃ߸¦ ³ªÅ¸³»´Â ´ÙÀ½ Ç÷¡±× Áß Çϳª¸¦ ÁöÁ¤ÇÕ´Ï´Ù:
| Ç÷¡±× | ÀÇ¹Ì |
|---|---|
| MB_DEFBUTTON1 | ù ¹øÂ° ´ÜÃß´Â ±âº» ´ÜÃß. MB_DEFBUTTON1 MB_DEFBUTTON2, MB_DEFBUTTON3, ¶Ç´Â mb_defbutton4¸¦ ÁöÁ¤ ÇÏÁö ¾ÊÀ¸¸é ±âº»°ªÀºÀÔ´Ï´Ù. |
| MB_DEFBUTTON2 | µÎ ¹øÂ° ´ÜÃß´Â ±âº» ´ÜÃß. |
| MB_DEFBUTTON3 | ¼¼ ¹øÂ° ´ÜÃß´Â ±âº» ´ÜÃß. |
| MB_DEFBUTTON4 | ³× ¹øÂ° ´ÜÃß´Â ±âº» ´ÜÃß. |
¸ð´Þ ´ëÈ »óÀÚ¸¦ ³ªÅ¸³»·Á¸é ´ÙÀ½ Ç÷¡±× Áß Çϳª¸¦ ÁöÁ¤ÇÕ´Ï´Ù:
| Ç÷¡±× | ÀÇ¹Ì |
|---|---|
| MB_APPLMODAL | »ç¿ëÀÚ´Â hWnd ¸Å°³ º¯¼ö¿¡ ÀÇÇØ ½Äº° µÈ â¿¡¼ ÀÛ¾÷À» °è¼Ó Çϱâ Àü¿¡ ¸Þ½ÃÁö »óÀÚ¿¡ ÀÀ´ä ÇØ¾ß ÇÕ´Ï´Ù. ±×·¯³ª »ç¿ëÀÚ ¼ö ÀÖ½À´Ï´Ù ´Ù¸¥ ½º·¹µå âÀ» À̵¿ ÇÏ °í ±× À©µµ¿ì¿¡¼ ÀÛµ¿ ÇÏ´Â,. Windows ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ °èÃþ ±¸Á¶¿¡ µû¶ó »ç¿ëÀÚ´Â ½º·¹µå ³»¿¡¼ ´Ù¸¥ âÀ¸·Î À̵¿ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸Þ½ÃÁö »óÀÚÀÇ »óÀ§ ¸ðµç ÀÚ½Ä Ã¢À» ÀÚµ¿À¸·Î ºñȰ¼ºÈ µË´Ï´Ù, ÇÏÁö¸¸ ÆË¾÷ âÀÌ µÇÁö ¾Ê½À´Ï´Ù. MB_APPLMODAL MB_SYSTEMMODALµµ MB_TASKMODAL¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì ±âº»°ªÀºÀÔ´Ï´Ù. |
| MB_SYSTEMMODAL | ¸Þ½ÃÁö »óÀÚ´Â WS_EX_TOPMOST ½ºÅ¸ÀÏ Á¦¿Ü ÇÏ °í´Â MB_APPLMODAL¿Í µ¿ÀÏ ÇÕ´Ï´Ù. ½Ã½ºÅÛ ¸ð´Þ ¸Þ½ÃÁö »óÀÚ¸¦ »ç¿ë ÇÏ ¿© (¿¹: ¸Þ¸ð¸® ºÎÁ· ½ÇÇà) Áï°¢ÀûÀÎ ÁÖÀǰ¡ ÇÊ¿äÇÑ ¿À·ù¸¦ ÀáÀçÀûÀ¸·Î ¼Õ»óÀÇ ½É°¢ÇÑ, »ç¿ëÀÚ¿¡ °Ô ¾Ë¸³´Ï´Ù. ÀÌ Ç÷¡±×´Â hWnd ¿Í °ü·Ã µÈ ÀÌ¿ÜÀÇ ´Ù¸¥ â°ú »óÈ£ ÀÛ¿ë ÇÏ´Â »ç¿ëÀÚÀÇ ´É·Â¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. |
| MB_TASKMODAL | HWnd ¸Å°³ º¯¼ö°¡ NULL À̸é ÇöÀç ½º·¹µå¿¡ ¼ÓÇÏ´Â ¸ðµç ÃÖ»óÀ§ âÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â Á¡À» Á¦¿Ü Çϸé MB_APPLMODAL¿Í µ¿ÀÏ ÇÕ´Ï´Ù. ÀÌ Ç÷¡±×¸¦ »ç¿ë ÇÏ ¿© È£Ãâ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ³ª ¶óÀ̺귯¸® â ÇÚµéÀ» »ç¿ëÇÒ ¼ö ¾ø´Â ÀÖÁö¸¸ ¿©ÀüÈ÷ ´Ù¸¥ ½º·¹µå¸¦ ÀϽà Áß´Ü ÇÏÁö ¾Ê°í È£Ãâ ÇÏ´Â ½º·¹µå¿¡¼ ´Ù¸¥ â¿¡ ÀÔ·ÂÀ» ¹æÁö Çϱâ À§ÇØ ÇÊ¿ä. |
¶ÇÇÑ, ´ÙÀ½ Ç÷¡±×¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.:
ÀÌ Ç÷¡±×¸¦ ¼³Á¤ Çϸé hWnd ¸Å°³ º¯¼ö´Â NULL À̾î¾ß ÇÕ´Ï´Ù. À̰ÍÀº ¸Þ½ÃÁö »óÀÚ¸¦ ¹ÙÅÁ ȸ鿡 ÇØ´ç hWnd ¸¦ ÀÌ¿ÜÀÇ ´Ù¸¥ µ¥½ºÅ©Åé¿¡ ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù ±×·¡¼.
Windows nt ¹öÀü 4.0, MB_SERVICE_NOTIFICATIONÀÇ °ªÀÌ º¯°æ µÇ¾ú½À´Ï´Ù. WINUSER¸¦ ÂüÁ¶ ÇϽʽÿÀ.ÀÌÀü ¹× »õ °ª¿¡ ´ë ÇÑ HÀÔ´Ï´Ù. Windows NT 4.0 MessageBox ¹× MessageBoxExÀÇ ±¸Çö¿¡ »õ °ªÀ» ÀÌÀü °ªÀ» ¸ÅÇÎÇÏ¿© ±âÁ¸ ¼ºñ½º¿¡ ´ë ÇÑ ÀÌÀü ¹öÀü°ú ȣȯ¼ºÀ» Á¦°ø ÇÕ´Ï´Ù. ÀÌ ¸ÅÇÎÀº ¹Ì¸¸ 4.0 ¸µÄ¿¿¡ ÀÇÇØ ¼³Á¤À¸·Î ¹öÀü ¹øÈ£´Â ½ÇÇà ÆÄÀÏ¿¡ ´ë ÇѸ¸ ÀÌ·ç¾îÁý´Ï´Ù.
MB_SERVICE_NOTIFICATION¸¦ »ç¿ë ÇÏ °í Windows NT 3.x ¹× Windows NT 4.0¿¡¼ ½ÇÇàÇÒ ¼ö ÀÖ´Â ¼ºñ½º¸¦ ±¸Ãà, ´ç½ÅÀº µÎ °¡Áö ¼±ÅÃ.
|
| nbsp;???2. ¸µÅ© ŸÀÓ¿¡ 4.0 ¹öÀüÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ½ÇÇà ½Ã°£¿¡ ½Ã½ºÅÛ ¹öÀüÀ» È®ÀÎ ÇÏ·Á¸é GetVersionEx ÇÔ¼ö¸¦ »ç¿ë ÇÕ´Ï´Ù. ´ÙÀ½ Windows &NT 3.x¿¡¼ ½ÇÇà µÇ´Â MB_SERVICE_NOTIFICATION_NT3X;¸¦ »ç¿ë ÇÏ´Â °æ¿ì Windows NT 4.0 »ç¿ë MB_SERVICE_NOTIFICATION. |
Win32¿¡¼ Áö¿ø µÇ´Â ¾ð¾î ½Äº°ÀÚ ¸ñ·Ï¿¡ ´ë ÇÑ ÂüÁ¶ ¾ð¾î ½Äº°ÀÚ. Âü°í Windows ¹× Windows NTÀÇ ¸±¸®½º¸¦ ÀϹÝÀûÀ¸·Î Áö¿ªÈÇÒ °¢ ¾ð¾îÀÇ Á¦ÇÑ µÈ ÁýÇÕ¿¡ ´ë ÇÑ ¸®¼Ò½º°¡ Æ÷ÇÔ µË´Ï´Ù. µû¶ó¼, ¿¹¸¦ µé¾î, LANG_ENGLISH¸¦ Á¦°ø ÇÏ´Â ¹Ì±¹ ¹öÀü, LANG_FRENCH¸¦ Á¦°ø ÇÏ´Â ÇÁ¶û½º¾î ¹öÀü, µ¶ÀÏ¾î ¹öÀü Á¦°ø LANG_GERMAN, ¹× LANG_JAPANESE¸¦ Á¦°ø ÇÏ´Â ÀϺ»¾î ¹öÀü. °¢ ¹öÀüÀº LANG_NEUTRAL¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ wLanguageId ¸Å°³ º¯¼ö¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖ´Â °ªÀÇ ÁýÇÕÀ» Á¦ÇÑ ÇÕ´Ï´Ù. ¾ð¾î ½Äº°ÀÚ¸¦ ÁöÁ¤ Çϱâ Àü¿¡ ½Ã½ºÅÛ¿¡ ¼³Ä¡ µÈ ·ÎÄÉÀÏÀ» ¿°Å ÇÑ´Ù.
ÇÔ¼ö°¡ ¼º°ø ÇÏ¸é ¹Ýȯ °ªÀº ´ëÈ »óÀÚ¿¡ ÀÇÇØ ¹Ýȯ µÈ 0ÀÌ ¾Æ´Ñ ¸Þ´º Ç׸ñ °ª.
| °ª | ÀÇ¹Ì |
|---|---|
| IDABORT | Áß´Ü ´ÜÃ߸¦ ¼±ÅÃÇÑ. |
| IDCANCEL | Ãë¼Ò ´ÜÃ߸¦ ¼±ÅÃ. |
| IDIGNORE | ¹«½Ã ´ÜÃ߸¦ ¼±ÅÃ. |
| IDNO | ¾Æ´Ï¿ä ´ÜÃ߸¦ ¼±ÅÃÇÑ. |
| IDOK | È®ÀÎ ¹öưÀ» ¼±ÅÃ. |
| IDRETRY | ´Ù½Ã ½Ãµµ ´ÜÃ߸¦ ¼±ÅÃ. |
| IDYES | ´ÜÃ߸¦ ¼±Åà ÇÏ´Â ¿¹. |
¸Þ½ÃÁö »óÀÚ¿¡ Ãë¼Ò ´ÜÃß°¡ ÀÖ´Â °æ¿ìÀÌ ÇÔ¼ö´Â Ãë¼Ò ´ÜÃß ¶Ç´Â esc ۸¦ ´©¸¦ ¶§ IDCANCEL °ªÀ» ¹Ýȯ ÇÕ´Ï´Ù. ¸Þ½ÃÁö »óÀÚ¿¡ Ãë¼Ò ´ÜÃß°¡ ¾ø´Â °æ¿ì esc ۸¦ ´©¸£¸é ¾Æ¹« È¿°ú°¡ ¾ø½À´Ï´Ù.
ÇÔ¼ö°¡ ½ÇÆÐ ÇÏ¸é ¹Ýȯ °ªÀº 0ÀÔ´Ï´Ù. È®Àå µÈ ¿À·ù Á¤º¸¸¦ ¾òÀ» ÇÏ·Á¸é GetLastError.
¸®¼Ò½º¸¦ ·Îµå ÇÏ·Á°í ½ÇÆÐÇÒ ¼ö Àֱ⠶§¹®¿¡ ½Ã½ºÅÛ¿¡ ¸Þ¸ð¸® ºÎÁ·, lpText ¹× lpCaption ¸Å°³ º¯¼ö·Î Àü´Þ µÈ ¹®ÀÚ¿ ¸®¼Ò½º ÆÄÀÏ¿¡¼ ÃÔ¿µ ÇÏÁö ¾Ê¾Æ¾ß¸¦ ³ªÅ¸³»´Â ½Ã½ºÅÛ ¸ð´Þ ¸Þ½ÃÁö »óÀÚ¸¦ ¸¸µé ¶§.
ÀÀ¿ë ÇÁ·Î±×·¥ MessageBoxEx ÇÔ¼ö¸¦ È£Ãâ ÇÏ °í »ç¿ëÀÚ ¸Å°³ º¯¼ö¿¡ ´ë ÇÑ MB_ICONHAND ¹× MB_SYSTEMMODAL Ç÷¡±×¸¦ ÁöÁ¤, Win32 API¿¡ »ó°ü ¾øÀÌ »ç¿ë °¡´ÉÇÑ ¸Þ¸ð¸® °á°ú ¸Þ½ÃÁö »óÀÚ°¡ Ç¥½Ã µË´Ï´Ù. ÀÌ·¯ÇÑ Ç÷¡±×¸¦ ÁöÁ¤ ÇÏ´Â °æ¿ì ½Ã½ºÅÛ ¸Þ½ÃÁö »óÀÚ ÅØ½ºÆ® ÇÑ ÁÙÀÇ ±æÀÌ Á¦ÇÑ ÇÏ´Â.
´ëÈ »óÀÚ´Â Á¸Àç ÇÏ´Â µ¿¾È ¸Þ½ÃÁö »óÀÚ¸¦ ¸¸µå´Â °æ¿ì ´ëÈ »óÀÚÀÇ ÇÚµéÀ» »ç¿ë ÇÏ ¿© hWnd ¸Å°³ º¯¼ö·Î. HWnd ¸Å°³ º¯¼ö ´ëÈ »óÀÚ¿Í °°Àº ÀÚ½Ä Ã¢À» ½Äº° ÇÏÁö ÇØ¾ß.
Windows 95:½Ã½ºÅÛ ÃÖ´ë 16,364 â ÇÚµéÀ» Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù.
nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:Áö¿ø µÇÁö ¾Ê½À´Ï´Ù.
Çì´õ:Winuser.h¿¡¼ ¼±¾ðÇÕ´Ï´Ù.
°¡Á®¿À±â ¶óÀ̺귯¸®:User32.lib¸¦ »ç¿ë ÇÕ´Ï´Ù.
À¯´ÏÄÚµå:Windows ¹× Windows NT¿¡¼ À¯´ÏÄÚµå¿Í ANSI ¹öÀüÀ¸·Î ±¸Çö.
´ëÈ »óÀÚ °³¿ä, ´ëÈ »óÀÚ ÇÔ¼ö, MAKELANGID MessageBeep,MessageBox , MessageBoxIndirect, SetForegroundWindow