关于MessageBox function,参考:https://msdn.microsoft.com/en-us/library/ms645505(VS.85).aspx
更多示例,参考Using Dialog Boxes(https://msdn.microsoft.com/en-us/library/ms644996(v=vs.85).aspx#message_box)
IDE: Code::Blocks 16.01
操作系统:Windows 7 x64
1 #include <windows.h> 2 #include <tchar.h> 3 4 /* In the following example, the application displays a message box 5 that prompts the user for an action after an error condition has occurred. 6 The message box displays the message that describes the error condition 7 and how to resolve it. 8 The MB_YESNO style directs MessageBox to provide two buttons 9 with which the user can choose how to proceed : */ 10 int DisplayConfirmSaveAsMessageBox() 11 { 12 int msgboxID = MessageBox( 13 NULL, 14 "temp.txt already exists.\nDo you want to replace it?", 15 "Confirm Save As", 16 MB_ICONEXCLAMATION | MB_YESNO 17 ); 18 19 if (msgboxID == IDYES) 20 { 21 // TODO: add code 22 } 23 24 return msgboxID; 25 } 26 27 int _cdecl _tmain() 28 { 29 DisplayConfirmSaveAsMessageBox(); 30 31 return 0; 32 }
在Code::Blocks 16.01中的运行结果:
IDE: Microsoft Visual Studio Community 2017 15.5.2
操作系统:Windows 7 x64
1 #include "stdafx.h" 2 3 #include <windows.h> 4 5 /* In the following example, the application displays a message box 6 that prompts the user for an action after an error condition has occurred. 7 The message box displays the message that describes the error condition 8 and how to resolve it. 9 The MB_YESNO style directs MessageBox to provide two buttons 10 with which the user can choose how to proceed : */ 11 int DisplayConfirmSaveAsMessageBox() 12 { 13 int msgboxID = MessageBox( 14 NULL, 15 L"temp.txt already exists.\nDo you want to replace it?", 16 L"Confirm Save As", 17 MB_ICONEXCLAMATION | MB_YESNO 18 ); 19 20 if (msgboxID == IDYES) 21 { 22 // TODO: add code 23 } 24 25 return msgboxID; 26 } 27 28 int _cdecl _tmain() 29 { 30 DisplayConfirmSaveAsMessageBox(); 31 32 return 0; 33 }
在Microsoft Visual Studio Community 2017 15.5.2中的运行结果:
关于MessageBox()的参数:
第一个,不太理解。
第二个,指定要显示的文本信息。
第三个,指定消息框的标题。
第四个,指定图标,及按键等等。