函数原型

函数原型1

int AfxMessageBox(
LPCTSTR lpszText,
UINT nType = MB_OK,
UINT nIDHelp = 0
);

lpszText:弹窗内容
nType :弹窗类型和按钮类型进行或,比如询问框等

函数原型2

int AFXAPI AfxMessageBox(
UINT nIDPrompt,
UINT nType = MB_OK,
UINT nIDHelp = (UINT) –1
);

nIDPrompt:为文本字符串ID

函数说明

1.AfxMessageBo是一个全局函数,不需要对应着一个窗口类,不能控制消息框标题,常用于调试程序时的内部数据输出或警告;
2.MessageBox比较正式,常用在要提交的应用程序版本中,可以控制标题内容而不必采用含义不明的可执行文件名为标题

弹窗按钮类型

MB_ABORTRETRYIGNORE :Abort、Retry、Ignore按钮
MB_OK :OK按钮
MB_OKCANCEL :OK、Cancel按钮
MB_RETRYCANCEL :Retry、Cancel按钮
MB_YESNO :Yes、No按钮
MB_YESNOCANCEL :Yes、No、Cancel按钮

图标风格

MB_ICONINFORMATION :i图标,表示提示
MB_ICONEXCLAMATION :惊叹号图标,表示警告
MB_ICONSTOP :手形图标,表示警告或严重错误
MB_ICONQUESTION :问号图标,表示疑问

返回值

IDABORT、IDCANCEL、IDIGNORE、IDNO、IDOK 、IDRETRY、IDYES

返回值说明

Zero if there is not enough memory to display the message box; otherwise one of the following values is returned:
IDABORT The Abort button was selected.
IDCANCEL The Cancel button was selected.
IDIGNORE The Ignore button was selected.
IDNO The No button was selected.
IDOK The OK button was selected.
IDRETRY The Retry button was selected.
IDYES The Yes button was selected.
If a message box has a Cancel button, the IDCANCEL value will be returned if either the ESC key is pressed or the Cancel button is selected. If the message box has no Cancel button, pressing the ESC key has no effect

函数原型1例子

int AfxMessageBox(
LPCTSTR lpszText,
UINT nType = MB_OK,
UINT nIDHelp = 0
);

例子1

AfxMessageBox(_T("加载失败"),MB_OK |MB_ICONEXCLAMATION );

例子2

    int nRet =  AfxMessageBox(_T("加载失败"),MB_YESNO|MB_ICONQUESTION);if(IDYES  == nRet){AfxMessageBox(_T("是"),MB_ICONINFORMATION );}else{AfxMessageBox(_T("否"),MB_ICONINFORMATION );}

例子3

 int nRet =  AfxMessageBox(_T("加载失败"),MB_ABORTRETRYIGNORE );if(IDABORT  == nRet ){AfxMessageBox(_T("中止"),MB_ICONINFORMATION );}else if(IDRETRY == nRet){AfxMessageBox(_T("重试"),MB_ICONINFORMATION );}else if(IDIGNORE == nRet){AfxMessageBox(_T("忽略"),MB_ICONINFORMATION );}

例子4

    int nRet =  AfxMessageBox(_T("加载失败"),MB_OKCANCEL|MB_ICONQUESTION  );if(IDOK   == nRet ){AfxMessageBox(_T("确定"),MB_ICONINFORMATION );}else if(IDCANCEL  == nRet){AfxMessageBox(_T("取消"),MB_ICONINFORMATION );}

例子5

 int nRet =  AfxMessageBox(_T("加载失败"),MB_RETRYCANCEL |MB_ICONQUESTION  );if(IDRETRY    == nRet ){AfxMessageBox(_T("重试"),MB_ICONINFORMATION );}else if(IDCANCEL  == nRet){AfxMessageBox(_T("取消"),MB_ICONINFORMATION );}

例子6

    int nRet =  AfxMessageBox(_T("加载失败"),MB_YESNOCANCEL  |MB_ICONQUESTION   );if(IDYES    == nRet ){AfxMessageBox(_T("是"),MB_ICONINFORMATION );}if(IDNO     == nRet ){AfxMessageBox(_T("否"),MB_ICONINFORMATION );}else if(IDCANCEL  == nRet){AfxMessageBox(_T("取消"),MB_ICONINFORMATION );}

函数原型2例子

int AFXAPI AfxMessageBox(
UINT nIDPrompt,
UINT nType = MB_OK,
UINT nIDHelp = (UINT) –1
);

这个函数里面的nIDPrompt可用string table里面的ID

 AfxMessageBox(IDS_STRING102,MB_OK |MB_ICONEXCLAMATION );

MFC:AfxMessageBox函数随记相关推荐

  1. MFC:MessageBox函数随记

    函数功能 模态对话框,含一个系统图标. 一组按钮和一个简短的消息标签label,返回一个整数值,指示单击了哪个按钮 函数原型 int WINAPI MessageBoxA(__in_opt HWND ...

  2. MFC中MessageBox和AfxMessageBox函数区别和用法

    MessageBox函数定义: //__WINUSER_H__中定义:(Win32 API)#define MessageBox MessageBoxAint WINAPI MessageBoxA(H ...

  3. 修改MFC中AfxMessageBox()函数的对话框标题

    修改MFC中AfxMessageBox()函数的对话框标题 如何在MFC中修改AfxMessageBox()函数所弹出的对话框标题,步骤如下: 1.找到项目工程的资源视图,打开.rc资源文件下的Str ...

  4. MFC全局函数开局——AfxGetApp解剖

    MFC全局函数开局--AfxGetApp解剖[转自晨风], MFC中有不少的全局函数,方便在不同对象中获取不同的内容或创建不同的对象.主要全局函数有: AfxWinInit() AfxBeginThr ...

  5. MFC Attach()函数和Detach()函数

    一.Windows对象和MFC对象的区别? MFC对象实际上并没有把整个Windows对象都包装在其中. 对于窗口:MFC对象它只是有一个窗口句柄而已,这个窗口句柄如果指向一个实际存在的窗口对象(窗口 ...

  6. C语言scanf函数奇遇记

    C语言scanf函数奇遇记 作者:ocean    撰写日期:2011-11-20 博客链接:http://oceanspace.tk 看<The C Programming Language& ...

  7. python考试时函数名记不到怎么办?

    python考试时函数名记不到怎么办 不知道各位同学有没有在python或者机器学习.人工智能实操考试中忘记了导入的包的函数名称.同时又不允许百度查询,这时候该怎么办呢? 一招教你破解: python ...

  8. C++ MFC 画函数曲线(包含坐标)

    第一步:新建MFC. VC++6.0的话是文件--新建--工程--MFCAppWizard(exe)--填写工程名称--确定(其他的可以不动)--点单文档--直接点完成就行了. 第二步:找到OnDra ...

  9. MFC UpdateData()函数BUG

    MFC UpdateData()函数BUG 5个Edit控件分别关联5个double型变量,变量初始化为零,也都显示0: 1.手动修改最上面一个Edit的内容为888.888:其余保持不变: 2.点& ...

最新文章

  1. 浏览是不是计算机网络功能,什么是因特网——计算机网络是怎么为你服务的?...
  2. 让Java程序只运行一个实例
  3. posixkill php,在linux中使用PHP的posix_kill()会导致奇怪的行为
  4. python好不好用_但python以前不太好用
  5. Wireshark对HTTPS数据的解密
  6. Python 管道与特征联合
  7. python selenium webdriver方法封装(find_element_by)
  8. javafx 8u40_JavaFX 8u20天的未来过去(始终在最前面)
  9. 用fiddler解决跨域访问
  10. c#基础这些你都看过吗?(一)-----仅供初学者使用
  11. Docker学习总结(40)——Docker常见应用场景再总结
  12. Ubuntu系统安装vmwaretools时the path is not a valid path to the 3.13
  13. html 悬浮在固定位置,纯CSS实现DIV悬浮(固定位置)
  14. 8051单片机原理学习
  15. 安卓计算机切换用户,电脑模拟器小米游戏怎么切换账号
  16. 不看绝对血亏!Javastream并行不安全
  17. mysql 重建索引,mysql优化之索引重建
  18. 个人网站 域名 购买 解析 备案
  19. 美国电话号码大全_美国
  20. CAE(Convolutional Auto-Encode) 卷积自编码

热门文章

  1. 正则表达式限制文本框输入内容
  2. android我的世界连接pc,《我的世界》安卓版终于要公测了 将可以和PC联机
  3. 苹果手机微信如何多开分身
  4. 科普技术贴:个人开发者的那些赚钱方式
  5. 如何解决:执行CAD命令,原来选中的图元无效,必须重新选择一次的问题
  6. 《疯狂塔防物语》新一轮边玩边赚活动来了,仅面向战斗卡 NFT 持有人开放!
  7. 前端点击下载压缩包zip,后端返回文件流
  8. C++ 类继承题目练习详解
  9. 用户指南:让私人电脑成K歌机 享受快感【386w】
  10. c 语言英文入门教程,C 语言基础教程(我的C之旅开始了)[三]