逆向学习-从控制台到窗口程序
从控制台到窗口程序
如果不知道函数什么意思 直接选中函数 然后按F1 可以直接打开文档
直接按F1 查看参数配置
MessageBox 消息框函数:
显示一个模式对话框,其中包含一个系统图标、一组按钮和一条特定于应用程序的简短消息,例如状态或错误信息。
消息框返回一个整数值,指示用户单击了哪个按钮。
语法:
int MessageBox(
HWND hWnd,
LPCTSTR lpText,
LPCTSTR lpCaption,
UINT uType
);
参数:
hWnd
类型:HWND
要创建的消息框的所有者窗口的句柄。如果此参数为NULL,则消息框没有所有者窗口。
lpText
类型:LPCTSTR
要显示的消息。如果字符串由多行组成,您可以在每行之间使用回车符和/或换行符分隔各行。
lpCaption
类型:LPCTSTR
对话框标题。如果此参数为NULL,则默认标题为Error。
uType
类型:UINT
对话框的内容和行为。此参数可以是来自以下标志组的标志的组合。
要指示消息框中显示的按钮,请指定以下值之一。
要在消息框中显示图标,请指定以下值之一。
其他的可以查文档
返回值:
类型:int
如果一个消息框有一个取消按钮,则该函数返回IDCANCEL如果或者ESC键被按下或值取消按钮被选择。
如果消息框没有取消按钮,则按 ESC 将不起作用 - 除非存在 MB_OK 按钮。
如果显示 MB_OK 按钮并且用户按下 ESC,则返回值将为IDOK。
如果函数失败,则返回值为零。要获取扩展错误信息,请调用。
如果函数成功,则返回值是以下菜单项值之一。
但是这样直接执行是会报错的 因为创建项目的时候 选择的是控制台输出
所以需要调整
先右键点击项目 点属性
将控制台换成窗口
为什么hello word前面要加L 因为 创建项目的时候 默认是使用的WCHAR类型的字符集 不加L的话 使用的就CHAR类型的 不匹配 就会报错
- 点赞
- 收藏
- 关注作者
评论(0)