博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AfxMessageBox详细使用说明
阅读量:4327 次
发布时间:2019-06-06

本文共 1868 字,大约阅读时间需要 6 分钟。

在屏幕上显示一个消息框。

 

int AfxMessageBox(

   LPCTSTR lpszText,

   UINT nType = MB_OK,

   UINT nIDHelp = 0

);

int AFXAPI AfxMessageBox(

   UINT nIDPrompt,

   UINT nType = MB_OK,

   UINT nIDHelp = (UINT

) -1

);

参数

lpszText

一个cstring对象或非空字符串的指针,消息框上显示内容就是cstring对象或非空字符串。

nType

消息框的风格。按钮风格和图标风格的组合,可以采用|(或)操作符组合各种风格。消息框的在这里都适用,如下:

按钮风格

MB_ABORTRETRYIGNORE

消息框中显示Abort、Retry、Ignore按钮

MB_OK

显示OK按钮

MB_OKCANCEL

显示OK、Cancel按钮

MB_RETRYCANCEL

显示Retry、Cancel按钮

MB_YESNO

显示Yes、No按钮

MB_YESNOCANC

显示Yes、No、Cancel按钮

 

图标风格

MB_ICONINFORMATION

显示一个i图标,表示提示

MB_ICONEXCLAMATION

显示一个惊叹号,表示警告

MB_ICONSTOP

显示手形图标,表示警告或严重错误

MB_ICONQUESTION

显示问号图标,表示疑问

 

nIDHelp

消息的帮助文本ID;0是默认的帮助内容。

nIDPrompt

字符串表里的标识字符串的ID。

返回值

内存不够返回0;否则是下面的一个:

  • IDABORT   选择了退出按钮。
  • IDCANCEL   选择了取消按钮
  • IDIGNORE   选择忽略按钮
  • IDNO   没选择任何按钮
  • IDOK  选择OK按钮
  • IDRETRY   .选择重试按钮
  • IDYES   选择YES按钮

如果消息框有一个取消按钮,当按下ESC键或点击取消按钮,返回值就是IDCANCEL。如果消息框没有取消按钮,按ESC没有效果。

函数AfxFormatString1和AfxFormatString2在格式化文本方面很方便。

备注

第一个函数显示消息文本通过lpszText并且使用nIDHelp来描述帮助信息。帮助信息在按下帮助键(如F1)的时候可以跳转到对应的主题。

第二个函数显示的字符串通过nIDPrompt来引用资源。帮助页面通过nIDHelp来链接。默认值是-1,字符串资源的ID,nIDPrompt就用做是帮助信息。阅读Technical Note 28了解更多关于如何定义帮助信息。

代码示例

Visual C++ 

 Copy Code

// A simple message box, with only the OK button.

AfxMessageBox(_T("Simple message box."));

 

// A message box that uses a string from a string table

// with yes and no buttons and the stop icon.

// NOTE: nStringID is an integer that contains a valid id of

// a string in the current resource.

AfxMessageBox(nStringID, MB_YESNO|MB_ICONSTOP);

头文件

Header:afxwin.h

参考阅读

MFC Macros and Globals

CWnd::MessageBox

 

Messagebox和AfxMessageBox的区别

AfxMessageBox

Messagebox

全局的对话框,是MFC的API

Win32API函数

可以用于任何程序

只能用在CWnd及其派生类中

不能任意设置标题

可以任意设置标题

常用于调试程序时的内部数据输出或警告

常用在要提交的应用程序版本中,可以控制标题内容而不必采用含义不明的可执行文件名为标题

不会挂起线程

会挂起线程 等待确认后 继续

最终结果是调用 :windowsAPI MessageBox()

是模态对话框

 

posted on
2017-09-08 22:46 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/ZHENGJUNupperclassman/p/7496722.html

你可能感兴趣的文章
小D课堂 - 新版本微服务springcloud+Docker教程_4-05 微服务调用方式之feign 实战 订单调用商品服务...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-02 Netflix开源组件断路器
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-01分布式核心知识之熔断、降级
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-04 feign结合hystrix断路器开发实战下...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-03 feign结合hystrix断路器开发实战上...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-01 微服务网关介绍和使用场景
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-05熔断降级服务异常报警通知
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-03 高级篇幅之zuul常用问题分析
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_5-08 断路器监控仪表参数
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_6-02 springcloud网关组件zuul
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-1.快速搭建SpringBoot项目,采用Eclipse...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-4.在线教育后台数据库设计...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-3.热部署在Eclipse和IDE里面的使用...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_1-3.在线教育站点需求分析和架构设计...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-4.后端项目分层分包及资源文件处理...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_2-2.快速搭建SpringBoot项目,采用IDEA...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_3-5.PageHelper分页插件使用
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-6.微信扫码登录回调本地域名映射工具Ngrock...
查看>>
小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_5-8.用户模块开发之保存微信用户信息...
查看>>
Linux下Nginx安装
查看>>