MessageBox

¿øÇü int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);
¿øÇü int CWnd::MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK );
Àμö

¢ºhWnd : ºÎ¸ð À©µµ¿ìÀÇ ÇÚµé. ¸Þ½ÃÁö ¹Ú½ºÀÇ ÀÌ À©µµ¿ìÀÇ ¸ð´Þ ´ëÈ­»óÀÚ·Î ¿­¸°´Ù. ºÎ¸ð À©µµ¿ì°¡ ¾øÀ» °æ¿ì NULL·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

¢ºlpText : ¸Þ½ÃÁö ³»¿ëÀ» ³ªÅ¸³»´Â ³Î Á¾·á ¹®ÀÚ¿­. ÀÌ ¹®ÀÚ¿­Àº ANSI ¹®ÀÚ¿­ÀÏ ¼öµµ ÀÖ°í À¯´ÏÄÚµå ¹®ÀÚ¿­ÀÏ ¼öµµ Àִµ¥ ¾î¶² Æ÷¸ËÀÌ¶óµµ ¸Þ½ÃÁö Ãâ·ÂÀÌ °¡´ÉÇÏ´Ù.

¢ºlpCaption : ¸Þ½ÃÁö ¹Ú½ºÀÇ Å¸ÀÌƲ ¹Ù¿¡ ³ªÅ¸³¯ ¹®ÀÚ¿­. NULLÀÏ °æ¿ì µðÆúÆ®·Î Error(ÇÑ±Û À©µµ¿ìÁî¿¡¼­´Â ¿À·ù)°¡ Ç¥½ÃµÈ´Ù.

¢ºuType : ¸Þ½ÃÁö ¹Ú½º¿¡ ³ªÅ¸³¯ ¹öÆ°ÀÇ Á¾·ù¿Í ¾ÆÀÌÄÜ ¸ð¾ç, µ¿ÀÛ ¹æ½ÄÀ» ÁöÁ¤ÇÑ´Ù. ´ÙÀ½ ¿©·¯ ±×·ìÀÇ Ç÷¡±× Á¶ÇÕÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

±×·ì 1 - ¸Þ½ÃÁö ¹Ú½º¿¡ ³ªÅ¸³¯ ¹öÆ°ÀÇ Á¾·ù¸¦ ÁöÁ¤ÇÑ´Ù.

Ç÷¡±× ³ªÅ¸³ª´Â ¹öÆ°µé
MB_ABORTRETRYIGNORE
MB_OK
MB_OKCANCEL
MB_RETRYCANCEL
MB_YESNO
MB_YESNOCANCEL

±×·ì 2 - ¸Þ½ÃÁö ¹Ú½º¿¡ ³ªÅ¸³¯ ¾ÆÀÌÄÜÀ» ÁöÁ¤ÇÑ´Ù.

Ç÷¡±× ¾ÆÀÌÄÜ
MB_ICONEXCLAMATION, MB_ICONWARNING
MB_ICONINFORMATION, MB_ICONASTERISK
MB_ICONQUESTION
MB_ICONSTOP, MB_ICONERROR, MB_ICONHAND

±×·ì 3 - µðÆúÆ® ¹öÆ°À» ÁöÁ¤ÇÑ´Ù.

Ç÷¡±× µðÆúÆ® ¹öÆ°
MB_DEFBUTTON1

ù¹ø° ¹öÆ°ÀÌ µðÆúÆ® ¹öÆ°ÀÌ µÈ´Ù. º°´Ù¸¥ ÁöÁ¤ÀÌ ¾øÀ¸¸é ÀÌ Ç÷¡±×°¡ ¼±ÅõȴÙ.

MB_DEFBUTTON2 µÎ¹ø° ¹öÆ°ÀÌ µðÆúÆ® ¹öÆ°ÀÌ µÈ´Ù.
MB_DEFBUTTON3 ¼¼µÎ¹ø° ¹öÆ°ÀÌ µðÆúÆ® ¹öÆ°ÀÌ µÈ´Ù.
MB_DEFBUTTON4 ³×¹ø° ¹öÆ°ÀÌ µðÆúÆ® ¹öÆ°ÀÌ µÈ´Ù.

±×·ì 4 - ´ëÈ­»óÀÚÀÇ ¸ð´Þ ¿©ºÎ¸¦ ÁöÁ¤ÇÑ´Ù.

Ç÷¡±× ¼³¸í
MB_APPMODAL

hWnd À©µµ¿ìÀÇ ¸ð´Þ ´ëÈ­»óÀÚ·Î ¿­¸®¹Ç·Î ¸Þ½ÃÁö ¹Ú½º¸¦ ´Ý±â Àü¿¡´Â °°Àº ½º·¹µå¿¡ ¼ÓÇÑ ´Ù¸¥ À©µµ¿ì·Î ÀüȯÇÒ ¼ö ¾ø´Ù. ±×·¯³ª ´Ù¸¥ ½º·¹µåÀÇ À©µµ¿ì·Î ÀüȯÇÒ ¼ö´Â ÀÖÀ¸¸ç Æ˾÷ À©µµ¿ì·Îµµ ÀüȯÇÒ ¼ö ÀÖ´Ù. ¾Æ¹« Ç÷¡±×µµ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é ÀÌ ¸ðµå°¡ µðÆúÆ®·Î Àû¿ëµÈ´Ù.

MB_SYSTEMMODAL

MB_APPMODAL°ú µ¿ÀÏÇ쵂 Ç×»ó À§ ½ºÅ¸ÀÏÀ» °¡Á® ¸ðµç À©µµ¿ìº¸´Ù À§¿¡ ¹èÄ¡µÈ´Ù. ¸Þ¸ð¸® ºÎÁ· µîÀÇ ±ä±ÞÇÑ »óȲÀ» ¾Ë¸®°íÀÚ ÇÒ ¶§ ÀÌ Ç÷¡±×¸¦ »ç¿ëÇÑ´Ù.

MB_TASKMODAL

MS_APPMODAL°ú µ¿ÀÏÇ쵂 hWnd°¡ NULLÀÏ °æ¿ì ÇöÀç ½º·¹µå¿¡ ¼ÓÇÑ ¸ðµç ÃÖ»óÀ§ À©µµ¿ì°¡ »ç¿ë ±ÝÁöµÈ´Ù´Â Á¡ÀÌ ´Ù¸£´Ù. DLLÀ̳ª ¶óÀ̺귯¸®¿¡¼­ ºÎ¸ð À©µµ¿ì·Î ÁöÁ¤ÇÒ¸¸ÇÑ À©µµ¿ì°¡ ¾øÀ» ¶§ ÀÌ Ç÷¡±×¸¦ »ç¿ëÇÑ´Ù.

±×·ì 5 - ±âŸ ¸î°¡Áö ¿É¼ÇÀ» ÁöÁ¤ÇÑ´Ù.

Ç÷¡±× ¼³¸í
MB_DEFAULT_DESKTOP_ONLY »ç¿ëÀÚ°¡ ·Î±×¿Â¾È ÈÄ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ°í ÀÖ´Â µðÆúÆ® µ¥½ºÅ© žÀÎ °æ¿ì¸¸ ¸Þ½ÃÁö ¹Ú½º°¡ ³ªÅ¸³ªµµ·Ï ÇÑ´Ù.
MB_HELP µµ¿ò¸» ¹öÆ°À» º¸¿©ÁØ´Ù. ÀÌ ¹öÆ°À» ´©¸£°Å³ª F1Å°¸¦ ´©¸£¸é Help À̺¥Æ®°¡ ¹ß»ýÇÑ´Ù.
MB_RIGHT ¸Þ½ÃÁö¸¦ ¿À¸¥ÂÊÀ¸·Î Á¤·ÄÇÑ´Ù.
MB_RTLREADING ¾Æ¶øÀ̳ª Çìºê·ç À©µµ¿ìÁî¿¡¼­ ¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊ Àбâ·Î Ãâ·ÂÇÑ´Ù. ÇÑ±Û À©µµ¿ìÁî¿¡¼­´Â Àǹ̰¡ ¾ø´Ù.
MB_SETFOREGROUND ¸Þ½ÃÁö ¹Ú½º¸¦ Æ÷±×¶ó¿îµå À©µµ¿ì·Î ¸¸µç´Ù. ½Ã½ºÅÛÀº ³»ºÎÀûÀ¸·Î SetForegroundWindow ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù.
MB_TOPMOST Ç×»ó À§ ¿É¼ÇÀ¸·Î ¸Þ½ÃÁö ¹Ú½º¸¦ »ý¼ºÇÑ´Ù.
MB_SERVICE_NOTIFICATION NTÀÇ ¼­ºñ½º ÇÁ·Î±×·¥¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Â Ç÷¡±×ÀÌ´Ù. ÇöÀç ·Î±äÇÑ »ç¿ëÀÚ°¡ ¾ø´õ¶óµµ ¾×ƼºêµÇ¾î ÀÖ´Â µ¥½ºÅ© ž¿¡ ¸Þ½ÃÁö ¹Ú½º¸¦ Ãâ·ÂÇÑ´Ù. ÀÌ °æ¿ì hWnd´Â ¹Ýµå½Ã NULLÀ̾î¾ß ÇÑ´Ù.
MB_SERVICE_NOTIFICATION_NT3X MB_SERVICE_NOTIFICATION¿Í µ¿ÀÏÇ쵂 NT 3.51¹öÀü¿¡¼­ »ç¿ëÇÑ´Ù.
¸®ÅÏ

¸Þ½ÃÁö ¹Ú½º¸¦ »ý¼ºÇÒ ¸Þ¸ð¸®°¡ ºÎÁ·ÇÒ °æ¿ì 0À» ¸®ÅÏÇÑ´Ù. ±× ¿ÜÀÇ °æ¿ì »ç¿ëÀÚ°¡ ´©¸¥ ¹öÆ°ÀÇ ID¸¦ ¸®ÅÏÇÑ´Ù.

¸®ÅÏ°ª ¹öÆ°
IDABORT Áß´Ü ¹öÆ°À» ´­·¶´Ù.
IDCANCEL Ãë¼Ò ¹öÆ°À» ´­·¶´Ù. EscÅ°¸¦ ´­·¯ ´ëÈ­»óÀÚ¸¦ ´ÝÀ» ¶§µµ ÀÌ °ªÀÌ ¸®ÅϵȴÙ.
IDIGNORE ¹«½Ã ¹öÆ°À» ´­·¶´Ù.
IDNO ¾Æ´Ï¿À ¹öÆ°À» ´­·¶´Ù.
IDOK È®ÀÎ ¹öÆ°À» ´­·¶´Ù.
IDRETRY Àç½Ãµµ ¹öÆ°À» ´­·¶´Ù.
IDYES ¿¹ ¹öÆ°À» ´­·¶´Ù.

 

¼³¸í

¸Þ½ÃÁö ¹Ú½º´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ »ç¿ëÀÚ¿Í ´ëÈ­ÇÒ ¼ö ÀÖ´Â °¡Àå °£´ÜÇÑ ¹æ¹ýÀÌ´Ù. ªÀº ¸Þ½ÃÁö¿Í ÇÔ²² MB_OK Ç÷¡±×·Î °£´ÜÇÏ°Ô Àü´Þ »çÇ׸¸ Àü´ÞÇÏ´Â °ÍÀÌ º¸ÆíÀûÀÌ´Ù.

MessageBox(hWnd,"¾ß! ½Å³­´Ù.","¾Ë¸²",MB_OK);

À§ ÄÚµå´Â ªÀº ¹®ÀÚ¿­À» º¸¿©ÁØ´Ù. ¿©·¯ ÁÙÀÇ ±ä ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÒ ¶§´Â ´ÙÀ½°ú °°ÀÌ ¹®ÀÚ¿­ Áß°£¿¡ °³Çà Äڵ带 »ðÀÔÇØ ÁÖ¸é µÈ´Ù.

MessageBox(hWnd,
	"µ¿Çع°°ú ¹éµÎ»êÀÌ ¸¶¸£°í ´âµµ·Ï ÇÏ´À´ÔÀÌ º¸¿ìÇÏ»ç ¿ì¸®³ª¶ó ¸¸¼¼\r\n"
	"³²»ê À§ÀÇ Àú ¼Ò³ª¹« ö°©À» µÎ¸¥ µí ¹Ù¶÷¼­¸® ºÒº¯ÇÔÀ» ¿ì¸® ±â»óÀϼ¼\r\n"
	"°¡À» ÇÏ´Ã °øÈ°Çѵ¥ ³ô°í ±¸¸§¾øÀÌ ¹àÀº ´ÞÀº ¿ì¸® °¡½¿ ÀÏÆí ´Ü½ÉÀϼ¼\r\n"
	"ÀÌ ±â»ó°ú ÀÌ ¸¾À¸·Î Ã漺À» ´ÙÇÏ¿© ±«·Î¿ì³ª Áñ°Å¿ì³ª ³ª¶ó »ç¶ûÇϼ¼",
	"¾Ö±¹°¡",MB_OK);

´ÙÀ½ ÄÚµå´Â ¸Þ½ÃÁö ¹Ú½º·Î »ç¿ëÀÚ¿¡°Ô Áú¹®À» ÇÏ´Â ¿¹ÀÌ´Ù. Áú¹®¿¡ ÀÀ´äÇÑ °á°ú¸¦ Á¶»çÇÏ¿© ´Ù¸¥ 󸮸¦ ÇÏ°íÀÚ ÇÒ ¶§µµ ¸Þ½ÃÁö ¹Ú½º¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

if (MessageBox(hWnd,"WinApi¿¡ ÀÚÁÖ ¿À½Ê´Ï±î?","Áú¹®",MB_YESNO)==IDYES) {
	// ÀÚÁÖ ¿Ã ¶§ÀÇ Ã³¸®
} else {
	// ±×·¸Áö ¾ÊÀ» ¶§ÀÇ Ã³¸®
}

¶ÇÇÑ ¸Þ½ÃÁö ¹Ú½º´Â µð¹ö±ë Áß¿¡ Á¦¾îÀÇ È帧À» °¨½ÃÇϰųª º¯¼öÀÇ °ªÀ» °£´ÜÇÏ°Ô »ìÆ캸°íÀÚ ÇÒ ¶§µµ ÀÚÁÖ »ç¿ëµÈ´Ù. ¿øÇÏ´Â º¯¼ö°ªÀ» wsprintf µîÀÇ ÇÔ¼ö·Î Á¶¸³ÇÑ ÈÄ È­¸éÀ¸·Î Ãâ·ÂÇÏ¸é ½ÇÇàÁß¿¡ º¯¼ö°ªÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.

Âü°íÇÔ¼ö MessageBoxEx, MessageBeep
Ç÷¿Æû 95ÀÌ»ó
ÂüÁ¶  

written by http://www.winapi.co.kr