• [转]AfxMessageBox()与MessageBox()的区别


    转自:http://www.lewensky.cn/read.php/118.htm

    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表示在消息框内部显示的文本,消息框的标题为应用程序的可执行文件名(如Hello)。在第二种形式中, nIDPrompt为要显示的文本字符串在字符串表中的ID。函数调用时会自动从字符串表中载入字符串并显示在消息框中。nType为消息框中显示的按钮 风格和图标风格的组合,可以采用|(或)操作符组合各种风格。

    按钮风格
    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 显示问号图标,表示疑问

    与AfxMessageBox类似的函数MessageBox,它是CWnd的类成员函数:
    int MessageBox( LPCTSTR lpszText,LPCTSTR lpszCaption = NULL,UINT nType = MB_OK );

    两 个函数的区别:AfxMessageBox比MessageBox简单一些,因为它是一个全局函数所以不需要对应的一个窗口类,但是不能控制消息框标题, 常用于调试程序时的内部数据输出或警告;MessageBox比较正式,常用在要提交的应用程序版本中,可以控制标题内容而不必采用含义不明的可执行文件 名为标题。

    举例:
    AfxMessageBox(“Are you sure?”,MB_YESNO|MB_ICONQUESTION);
    int a = MessageBox(TEXT( "是否确认删除?" ), TEXT("Warning!!"),4);
        if (a == 6) 
           AfxMessageBox("Yes");
        else
           AfxMessageBox("No");

    (其中#define IDYES 6 #define IDNO 7) 

  • 相关阅读:
    当select框变化时 获取select框中被选中的值
    表字段添加、删除、修改
    初步了解JSONP
    通过 Chrome Workspace 调试本地项目(修改样式时及时保存)
    XAMPP PHP redis 扩展
    在右键菜单中加入 用...打开
    PHP unset 后恢复数组索引
    LINUX VI 常用命令
    排行榜 文字向上滚动效果
    jq 获取除节假日与周六日 外的日期 和 星期
  • 原文地址:https://www.cnblogs.com/abinxm/p/1814730.html
Copyright © 2020-2023  润新知