再来看Windows API,实际上Windows也不得不为MessageBox()函数提供恼人的双版本:

 
  1. int MessageBoxA( HWND hWnd, LPCSTR lpText, LPCSTR lpCaption,
  2. UINT uType);
  3. int MessageBoxW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption,
  4. UINT uType);

MessageBox()作为一个通用的函数名被提供:

 
  1. int MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption,
  2. UINT uType);

这就是为什么我们只需要调用MessageBox()函数的原因。但是如果哪一次读者朋友们看到MessageBoxA(),作为一名Visual C++程序员,你也不必为之惊讶不已。

MessageBoxA、MessageBoxW与MessageBox相关推荐

  1. MessageBox深入研究

    总结的特别好,所以打算记录下来 原文地址:https://blog.csdn.net/AcceZn/article/details/54670776 MessageBox是最简单的图形界面交互API之 ...

  2. 在VS2010下使用 UNICODE 和 ANSI 的混合编程

    1,在VS2010 编译器的菜单上 "项目----属性---左侧的配置属性----常规---右侧的 字符集 "可以对项目所要使用的字符集进行定义,可以选择"使用Unico ...

  3. 汉字在屏幕上的显示过程以及乱码的原因

    一.计算机中的显示原理 要想在计算机的显示器上显示文字,首先你得写一个程序,这个程序的任务就是就是把文字的显示信息发给显卡,显示信息包括在这个屏幕上的输出位置.字的大小等等.然后显卡就知道怎么显示这个 ...

  4. win32 masm32 汇编学习 及 远程线程实例

    "门" 指向某个优先级高的程序所规定的入口点,所有优先级低的程序调用优先级高的程序只能通过门重定向 门:中断门,自陷门,任务门. masm32.zip copy D:\Progra ...

  5. 关于char[]转换成LPCWSTR的有关问题

    一.问题的原因:VS2010默认采用宽字符UNICODE编码方式,定义了Unicode,因此相关的字符串必须为unicode字符串,而非ascii字符串. LPCWSTR中的W是宽字符的意思,是UNI ...

  6. VC2010 [转]解决char *无法转换为LPCWSTR问题

    本文转自:http://blog.csdn.net/sennyrong/article/details/6975603 过去微软只遵循ANSI标准,而现在为了兼容.跨平台,从VS2005后,微软工程默 ...

  7. win32 汇编基础概念整理

    一.关于寄存器 寄存器有EAX,EBX,ECX,EDX,EDI,ESI,ESP,EBP等,似乎IP也是寄存器,但只有在CALL/RET在中会默认使用它,其它情况很少使用到,暂时可以不用理会. EAX是 ...

  8. win32汇编基础概念

    一.关于寄存器 寄存器有EAX,EBX,ECX,EDX,EDI,ESI,ESP,EBP等,似乎IP也是寄存器,但只有在CALL/RET在中会默认使用它,其它情况很少使用到,暂时可以不用理会. EAX是 ...

  9. MFC中关于char[]转换成LPCWSTR的问题

    在写Win32应用程序时候,你可能遭遇到如下错误 : error C2664: 'LoadImageW' : cannot convert parameter 2 from 'char [20]' t ...

最新文章

  1. 强化学习Exploration漫游
  2. Python基本语法_基本数据类型_字典类型详解
  3. jQuery教程07-内容筛选选择器
  4. asp.net ftp上传文件到服务器,.net 文件上传到服务器上
  5. php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
  6. [Linux] linux服务器主机性能、空间监控脚本
  7. dd wipe 命令磁盘清空shell脚本,笔记本台机MAC通用
  8. 电子信息工程专业实习手册周记_信息专业实习周记范文
  9. 第十四周项目一 平衡二叉树
  10. linux的复制粘贴
  11. 数字图像处理,图像配准SIFT算法 (Lowe的代码)
  12. QT图形显示和处理5
  13. 测试和开发之间的博弈--没有硝烟的战争
  14. 汇编语言笔记——汇编程序开发、汇编大作业
  15. 【Chrome扩展程序】利用 background 实现跨域 fetch 访问
  16. 【百科】中华医书集成
  17. re匹配中文格式的字符
  18. Linux故障——开机显示!!!failed to loadSELinux policy,freezing...
  19. 玩转f#的一个实例——解拼图游戏
  20. 中缀和后缀表达式的转换

热门文章

  1. 2合1笔记本 android,安卓,视窗,双系统二合一平板笔记本
  2. tomcat脚本启动正常,服务无法启动,特定错误代码1
  3. android蓝牙4.0控制器,DFRobot Bluno控制器 蓝牙4.0 开发板 Arduino 安卓 IOS开发平台
  4. Linux0.11内核源码分析(bootsect.s)
  5. 风格对照表的制作与使用
  6. python数据建模步骤_AR(I)MA时间序列建模过程——步骤和python代码
  7. 雅思系列学习——词汇(持续更新)
  8. 阿克曼移动机器人优势介绍
  9. 什么是APP???APP的开发类型又分哪几种???
  10. talent 远程登录 AAA 认证