MessageBox与AfxMessageBox(主要详解)的区别

2024-02-25 07:32

本文主要是介绍MessageBox与AfxMessageBox(主要详解)的区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

AfxMessageBox详细使用说明:

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

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

一个cstrin对象或非空字符串的指针,消息框上显示内容就是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()

是模态对话框

 

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

这篇关于MessageBox与AfxMessageBox(主要详解)的区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/744790

相关文章

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Springboot @Autowired和@Resource的区别解析

《Springboot@Autowired和@Resource的区别解析》@Resource是JDK提供的注解,只是Spring在实现上提供了这个注解的功能支持,本文给大家介绍Springboot@... 目录【一】定义【1】@Autowired【2】@Resource【二】区别【1】包含的属性不同【2】@

详解C#如何提取PDF文档中的图片

《详解C#如何提取PDF文档中的图片》提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使用,下面我们就来看看如何使用C#通过代码从PDF文档中提取图片吧... 当 PDF 文件中包含有价值的图片,如艺术画作、设计素材、报告图表等,提取图片可以将这些图像资源进行单独保存,方便后续在不同的项目中使

Java中的String.valueOf()和toString()方法区别小结

《Java中的String.valueOf()和toString()方法区别小结》字符串操作是开发者日常编程任务中不可或缺的一部分,转换为字符串是一种常见需求,其中最常见的就是String.value... 目录String.valueOf()方法方法定义方法实现使用示例使用场景toString()方法方法

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

C#数据结构之字符串(string)详解

《C#数据结构之字符串(string)详解》:本文主要介绍C#数据结构之字符串(string),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录转义字符序列字符串的创建字符串的声明null字符串与空字符串重复单字符字符串的构造字符串的属性和常用方法属性常用方法总结摘

Java中StopWatch的使用示例详解

《Java中StopWatch的使用示例详解》stopWatch是org.springframework.util包下的一个工具类,使用它可直观的输出代码执行耗时,以及执行时间百分比,这篇文章主要介绍... 目录stopWatch 是org.springframework.util 包下的一个工具类,使用它

Java进行文件格式校验的方案详解

《Java进行文件格式校验的方案详解》这篇文章主要为大家详细介绍了Java中进行文件格式校验的相关方案,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、背景异常现象原因排查用户的无心之过二、解决方案Magandroidic Number判断主流检测库对比Tika的使用区分zip

Java实现时间与字符串互相转换详解

《Java实现时间与字符串互相转换详解》这篇文章主要为大家详细介绍了Java中实现时间与字符串互相转换的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、日期格式化为字符串(一)使用预定义格式(二)自定义格式二、字符串解析为日期(一)解析ISO格式字符串(二)解析自定义

分辨率三兄弟LPI、DPI 和 PPI有什么区别? 搞清分辨率的那些事儿

《分辨率三兄弟LPI、DPI和PPI有什么区别?搞清分辨率的那些事儿》分辨率这个东西,真的是让人又爱又恨,为了搞清楚它,我可是翻阅了不少资料,最后发现“小7的背包”的解释最让我茅塞顿开,于是,我... 在谈到分辨率时,我们经常会遇到三个相似的缩写:PPI、DPI 和 LPI。虽然它们看起来差不多,但实际应用