从控制台到窗口程序

从控制台到窗口程序

1

1

1

1

1

如果不知道函数什么意思 直接选中函数 然后按F1 可以直接打开文档

1

1

直接按F1 查看参数配置

MessageBox 消息框函数:

显示一个模式对话框,其中包含一个系统图标、一组按钮和一条特定于应用程序的简短消息,例如状态或错误信息。

消息框返回一个整数值,指示用户单击了哪个按钮。

语法:

1
2
3
4
5
6
int MessageBox(
HWND hWnd,
LPCTSTR lpText,
LPCTSTR lpCaption,
UINT uType
);

参数:

  • hWnd

类型:HWND

要创建的消息框的所有者窗口的句柄。如果此参数为NULL,则消息框没有所有者窗口。

  • lpText

类型:LPCTSTR

要显示的消息。如果字符串由多行组成,您可以在每行之间使用回车符和/或换行符分隔各行。

  • lpCaption

类型:LPCTSTR

对话框标题。如果此参数为NULL,则默认标题为Error

  • uType

类型:UINT

对话框的内容和行为。此参数可以是来自以下标志组的标志的组合。

要指示消息框中显示的按钮,请指定以下值之一。

1

要在消息框中显示图标,请指定以下值之一。

1

其他的可以查文档

返回值:

类型:int

如果一个消息框有一个取消按钮,则该函数返回IDCANCEL如果或者ESC键被按下或值取消按钮被选择。

如果消息框没有取消按钮,则按 ESC 将不起作用 - 除非存在 MB_OK 按钮。

如果显示 MB_OK 按钮并且用户按下 ESC,则返回值将为IDOK

如果函数失败,则返回值为零。要获取扩展错误信息,请调用GetLastError

如果函数成功,则返回值是以下菜单项值之一。

1

但是这样直接执行是会报错的 因为创建项目的时候 选择的是控制台输出

所以需要调整

先右键点击项目 点属性

1

1

1

将控制台换成窗口

成功执行

1

为什么hello word前面要加L 因为 创建项目的时候 默认是使用的WCHAR类型的字符集 不加L的话 使用的就CHAR类型的 不匹配 就会报错

1

1