MessageBox()函数小结

我们可以在我们上一篇文章中建立的文件的代码的基础上,加上一个简单的消息框。我们首先找到 “your filename”.cpp 这个文件。我们打开文件以后我们会发现我们找不到main()了,难道是我们的文件生成错误了?其实并不是,而是Windows编程中程序的入口并不再是我们的C/C++的main函数了而是WinMain(这里我不再赘述)。好的我们在Winmain函数中可以找到

hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_MY123))

我们可以在他的下面编写我们的消息框了,代码如下:

MessageBox( NULL, _T("holle world!"), _T("这是我的第一个消息框"),MB_ABORTRETRYIGNORE);

插入了这一段代码,再按下Ctrl + F5 会有什么情况发生呐?

MessageBox消息框
这就是消息windowsde 消息框,那么我们和上面的MessageBox的代码对比可以发现什么呢?好吧我们来看!
函数原型:

function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer;

第一个参数:
hWnd为某窗口的句柄,作为消息框的父节点。
第二个参数:
消息框的消息文本。
第三个参数:
消息框的title
第四个参数:
消息框的类型。

对与第四个参数来说我们有以下的几种 常量类型:

  1. 系统图标
    错误 MB_ICONHAND, MB_ICONSTOP, MB_ICONERROR
    询问 MB_ICONQUESTION
    警告 MB_ICONEXCLAMATION ,MB_ICONWARNING
    信息 MB_ICONASTERISK , MB_ICONINFORMATION
  2. MB_OK          一个确定按钮
    MB_OKCANCEL     一个确定按钮,一个取消按钮
      MB_ABORTRETRYIGNORE 一个异常终止按钮,一个重试按钮,一个忽略按钮
      MB_YESNOCANCEL   一个是按钮,一个否按钮,一个取消按钮
     MB_YESNO        一个是按钮,一个否按钮
     MB_RETRYCANCEL     一个重试按钮,一个取消按钮
     
    MassageBox()函数返回值
     0            对话框建立失败
     IDOK = 1        按确定按钮
     IDCANCEL = 2      按取消按钮
     IDABOUT = 3      按异常终止按钮
     IDRETRY = 4      按重试按钮
     IDIGNORE = 5     按忽略按钮
     IDYES = 6        按是按钮
     IDNO = 7        按否按钮

    参考文献:

http://blog.csdn.net/evergreen79/article/details/8520226
https://www.douban.com/note/40199603/
http://www.cnblogs.com/chenhailong/p/5650936.html
http://blog.csdn.net/yanguan55/article/details/8210777 (C#)

猜你喜欢

转载自blog.csdn.net/qq_34333801/article/details/74357047
今日推荐