1.windows编程入门MessageBox使用 -zobol的windows编程教程
来源:http://www.tudoupe.com时间:2022-06-17
解释:当我第一次开始编程时,我记得当时对MFC给我的大量代码感到无助。因为历史的缘故,窗口编程的代码并不反映C++语言的简单性,相反,它给了我们大量的代码、类和宏。不过,我仍然喜欢C++文档的简单“你好世界,”所以我写了一个简单的输入程序,另有详细解释。
个人技术博客(文章组织 + 源代码 ) https://zobolblog.github.io/LearnWinAPI/
最终效果:

1.调整项目属性设置。
因为我们写了一个窗口窗口程序,而不是以前的C++ DOS黑盒程序,我们需要调整项目属性-链接器-系统-子系统,以便把子系统设置当作窗口。

如果未修改,则存在错误,因为在控制面板模式中,程序将以主函数为启动函数,而Windows窗口程序的启动函数是WinMain。

2.引入标题文件 windows.h
微软的windows大API已经做了一个很棒的标题包,我们只需要一个 windows.h可以使用大部分功能。
你可以使用正确的键打开窗口。 h文档很容易看,但不适合查询,可以从微软的官方文件: https://docs.Microsoft.com/zh-cn/
3.初始函数WinMain的编译
多斯计划的起点是主要的功能,窗口程序的初始函数是WinMain函数。它增加了许多宏和参数,不过不用担心,你只需要复制它。我要谈谈这些宏体背后的意义。它们基本上都存在于所有程序中,写法都一样,所以你可以在这里复制它。你只需要知道它相当于Main。
4.联系第一个消息框功能
消息函数刚刚开始使用,感觉有点像印刷机,它可以向用户显示信息。但实际上Printf是一个格式化的输出函数,消息实际上是拖动一个小信息窗口.不过,刚开始学习的话,你可以把它当作一个基于窗口的信息打印功能。
第一个HWND hWnd是親手柄,即该消息框属于哪个親窗口,在此我们填空NULL,默认为桌面。
第二 LPCTSTR lpText 是窗口中显示的内容。
第三个 LPCTSTR lpCaption是窗口的标题
第四个UINT uType是消息框的类型,微软已内置多个类型的消息框,可以由宏切换。
5.UINT uType消息框类型
INT uType基本上是一个列表宏,总计有20个或以上,其中一些可以通过A|B重叠。

你可以查看官方目录: https://docs.Microsoft.com/zh-CN/windows/win32/api/winuser/nf-winuser-messagebox
源码:
效果:

个人技术博客: https://zobolblog.github.io/LearnWinAPI/,B站帐户:zobol,个人公共号码:苏博尔的魔法图书馆,技术讨论组:811851762.所有的源代码和文章都被组织并上传到它,欢迎关注。
参考资料: https://docs.Microsoft.com/zh-CN/windows/win32/api/winuser/nf-winuser-messagebox
上一篇:windows杀进程
相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 windows下 C++ 实现类属性的get和set方
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
