逆向学习-从控制台到窗口程序
【摘要】 从控制台到窗口程序如果不知道函数什么意思 直接选中函数 然后按F1 可以直接打开文档直接按F1 查看参数配置MessageBox 消息框函数:显示一个模式对话框,其中包含一个系统图标、一组按钮和一条特定于应用程序的简短消息,例如状态或错误信息。消息框返回一个整数值,指示用户单击了哪个按钮。语法:int MessageBox( HWND hWnd, LPCTSTR lpText, ...
从控制台到窗口程序
如果不知道函数什么意思 直接选中函数 然后按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类型的 不匹配 就会报错
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)