MessageBoxA 和MessageBoxW

article/2025/10/30 13:42:10

文章目录

    • 第一个参数:
    • 第二个参数:
    • 第三个参数:
    • 第四个参数:
    • 补充
    • 代码实现

MessageBoxA(NULL, text, title, MB_OK)

第一个参数:

HWND hWnd
传入一个句柄,这个窗口句柄代表的窗口就是这个消息窗口的所有者,这个如果为NULL的话,则消息框没有拥有窗口,即归桌面所有。

第二个参数:

LPCSTR lpText可填入 窗口的内容字符串,赋值时在字符前面记得加个L,即按宽字符来编译。举例:LPCWSTR text = L"hello world";

LPCSTR代表char * 类型 ;LPCWSTR代表 WCHAR *类型 (补充一下:WCHAR 代表宽字符,有需要的可以自己去了解一下windows核心编程)
有时候可能会看到LPCTSTR,其实它不是什么类型,它也就是LPCSTRLPCWSTR二者的一个宏定义而已,它可以自动配环境来自动转换。

第三个参数:

```LPCTSTR lpCaption````可填入 窗口的标题字符串
解释同上

第四个参数:

UINT uType

按钮参数含义
MB_OK默认值。有一个确认按钮在里面。
MB_YESNO有是和否在里面。
MB_ABORTRETRYIGNORE有Abort(放弃),Retry(重试)和Ignore(跳过)
MB_YESNOCANCEL消息框含有三个按钮:Yes,No和Cancel
MB_RETRYCANCEL有Retry(重试)和Cancel(取消)
MB_OKCANCEL消息框含有两个按钮:OK和Cancel

补充

MessageBoxA指的是多字节字符集环境下所使用的函数
MessageBoxW指的是Unicode字符集(宽字符)环境下所使用的函数

至于有时候会出现MessageBox这个,其实它的道理也是同上方一样,它是MessageBoxA
MessageBoxW根据环境来弄的一个宏定义,根据环境来自动选择是MessageBoxA还是MessageBoxW

代码实现

#include<iostream>
#include<Windows.h>
using namespace std;
int main() {LPCWSTR text = L"hello world";LPCWSTR title = L"第一个MessageBoxW";MessageBoxW(NULL, text, title, MB_OK);
}

在这里插入图片描述

#include<iostream>
#include<Windows.h>
using namespace std;
int main() {LPCSTR text = "hello world";LPCSTR title = "第一个MessageBoxA";MessageBoxA(NULL, text, title, MB_OK);
}

在这里插入图片描述
备注:
2021年坚持学写博客第3天(学习两个windows API) 寻梦SS

明日目标:
windows核心编程API函数


http://chatgpt.dhexx.cn/article/FK5Nk7WD.shtml

相关文章

C#中MessageBox()用法详解

简介&#xff1a; MessageBox&#xff08;&#xff09;功能是显示一个消息对话框&#xff0c;其中包含一个系统图标、 一组按钮和一个简短的特定于应用程序消息&#xff0c;如状态或错误的信息。 格式&#xff1a; MessageBox.Show&#xff08;string Text, string Caption,…

C/C++ MessageBox() 弹窗的用法

C/C MessageBox 的用法 目录 一、语法 二、头文件 三、常量 图标常量&#xff0c;按钮常量&#xff0c;返回值 四、示范 五、成品 六、通过返回值判断点击的按钮是什么 七、通过输入的文字来改变弹窗上的文字 一、语法 MessageBox(NULL,("对话框内容"),("对话…

MessageBox()函数用法及参数详解

MessageBox函数 显示模式对话框&#xff0c;其中包含系统图标&#xff0c;一组按钮和简要的特定于应用程序的消息&#xff0c;例如状态或错误信息。消息框返回一个整数值&#xff0c;指示用户单击的按钮。 语法 int MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCapti…

MessageBox.Show 用法介绍

简介摘要&#xff1a;MessageBox.Show (String) 显示具有指定文本的消息框。 由 .NET Compact Framework 支持。 MessageBox.Show (IWin32Window, String) 在指定对象的前面显示具有指定文本的消息框。 MessageBox.Show (String) 显示具有指定文本的消息框。 由 .NET Compac…

C# MessageBox用法大全

C#中MessageBox用法大全&#xff08;附效果图&#xff09; 我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下&#xff1a; 1.MessageBox.Show("Hello~~~~"); 最简单的&#xff0c;只显示提示信息。 2.MessageBox.S…

MessageBox 用法详解与实例

摘自&#xff1a;教育网-自学之路&#xff1a;http://www.selfroad.com.cn/content.asp?id83 MessageBox这个函数可以在VC里面显示一个标准对话框&#xff0c;是比较常用的一个信息对话框&#xff0c;其不仅能够定义显示的信息内容、信息提示图标&#xff0c;而且可以定义按钮…

MessageBox()用法简介

MessageBox () 功能显示一个消息对话框。 语法 MessageBox (text,title{,icon{,button{,default}}}) 参数title&#xff1a;string类型&#xff0c;指定消息对话框的标题text&#xff1a;指定消息对话框中显示的消息&#xff0c;该参数可以是数值数据类型、字符串或boolean值…

C#中MessageBox用法大全(附效果图)

C#中MessageBox用法大全&#xff08;附效果图&#xff09; 我们在程序中经常会用到MessageBox。 MessageBox.Show()共有21中重载方法。现将其常见用法总结如下&#xff1a; 1.MessageBox.Show("Hello~~~~"); 最简单的&#xff0c;只显示提示信息。 2.MessageBox.S…

C语言基础进阶之 MessageBox()用法简介

MessageBox () 功能显示一个消息对话框。 语法 MessageBox (text,title{,icon{,button{,default }}}) 参数title&#xff1a;string类型&#xff0c;指定消息对话框的标题text&#xff1a;指定消息对话框中显示的消息&#xff0c;该参数可以是数值数据类型、字符串或boolea…

request.getParameter

request.getParameter(“xxx”)的参数的取值的几种可能&#xff1a; Html中form表单中标签的name属性&#xff1a; 请输入用户姓名&#xff1a; request.getParameter(“username”); Html中form表单提交时的action的参数 请输入用户姓名&#xff1a; request.getParamet…

java中的getparameter_Java中request.getParameter(realName)获取参数值为中文时乱码的解决方案...

说明&#xff1a;貌似这个问题绝大多数人都遇到过&#xff0c;开发的时候好好的&#xff0c;部署之后就出问题了&#xff01;原因是因为HTTP请求传输时将URL以ISO-8859-1编码&#xff0c;服务器收到字节流后默认会以ISO-8859-1编码来解码成字符流&#xff0c;所以会造成中文乱码…

HttpServletRequest getParameter 为 null

一、简介 HttpServletRequest 提供了 getParameter 方法&#xff0c;可以非常方便获取请求行/请求体中key/value形式的数据(x-www-form-urlencoded、multipart/form-data&#xff0c;其都是key/value形式&#xff0c;只是对数据编码方式有差别)&#xff0c;对于application/js…

JSP内置对象request——getParameter的使用

文章目录 一、request的作用二、使用步骤 一、request是什么&#xff1f; request对象用来接收客户端提交的各种信息。客户端的请求信息被封装在request中&#xff0c;通过它才能了解到客户的需求&#xff0c;然后作出相应。request是HttpServletRequest类的实例。request具有…

理解Java反射机制

理解Java反射机制 1. 概述2. 反射原理3. 反射的优缺点4. 反射的用途5. 反射相关的类5.1 Constructor5.2 Field5.3 Method5.4 Class类的原理 6. 反射实例6.1 创建对象6.2 获取/修改属性6.3 调用方法6.4 调用内部类 7. 小节 对于Java使用者来说&#xff0c;反射机制可以说是不得不…

Java 反射机制快速入门及常见方法全归纳。

目录 一、反射机制 1、基本介绍 2、原理示意图 3、反射基本代码实现 4、反射性能 二、Class 类 1、基本介绍 2、获取 Class类对象的方式 3、有 Class对象的类 三、类加载 1、基本介绍 2、连接阶段 四、常见方法取类的结构信息 1、常用类的方法 2、通过反射创建对…

利用java反射机制修改属性值

利用java反射机制修改属性值 本文将介绍如何利用java反射机制修改属性值&#xff0c;废话不多说&#xff0c;直接上代码 1、新建一个实体类&#xff0c;添加属性test以及获取属性值的方法getTest() public class ReflectTest {//测试修改属性String test "修改前的值&q…

Java反射机制的基本认识

关于Java类加载 编译&#xff1a;java文件编译后生成class字节码文件类加载机制&#xff1a;JVM把class文件加载到内存&#xff0c;并对数据进行校验、准备、解析、初始化&#xff0c;最终形成JVM可以直接使用的Java类型的过程。 关于Java反射 Java反射机制是在运行状态中&…

Java基础篇:反射机制详解

一、什么是反射&#xff1a; &#xff08;1&#xff09;Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息&#xff0c;从而操作类或对象的属性和方法。本质是JVM得到class对象之后&#xff0c;再通过class对象进行反编译&#xff0c;从而获取对象的各种信息。 …

Java 反射机制与动态代理

1.什么是反射机制&#xff1f; Java反射机制是在运行状态中&#xff0c;对任意一个类&#xff08;class文件&#xff09;都能知道这个类的属性和方法、对于任意一个对象都能调用它的属性和方法&#xff0c;这种动态获取的信息以及调用对象的方法的功能称为Java语言的反射机制。…

java反射机制面试_java反射机制面试题及答案整理,java反射面试题

大家对于java反射机制应该都是很了解的吧&#xff0c;那么下面要给大家分享的就是一组和java反射机制有关的java面试题&#xff0c;下面一起来看看java反射面试题都有哪些吧! java反射机制面试题: 1、java反射机制的作用是什么? 答案&#xff1a;在运行的时候构造任意一个类的…