Windows API 一 ----起步

目录

1.介绍主函数入口参数。

[2. 简单介绍 Windows.h 这个头文件](#2. 简单介绍 Windows.h 这个头文件)

小结,也聊一聊


1.介绍主函数入口参数。

第一个参数: HINSTANCE 类型的 参数, 称为"实例句柄",这个参数唯一标志了我们写的这个程序。

第二个参数: HINSTANCE 类型的 参数, 该参数也为句柄。 该句柄 在多路并发同一个程序的时候会被访问,通过 hPrevInstance 来判断是否有它的其他实例在运行,然后 将前一个实例的数据搬过来,从而提高效率。 不过已经是时代遗留下来的参数了,因为在32位windows 机械下,该概念不再被采用,因此第二个参数的值通常为NULL 即0。

第三个参数: LPSTR 类型的参数 , 这个参数是用来运行程序的命令行, 当程序执行时用它来把文件 装入内存。 (input)

第四个参数: int 类型的参数, 这个参数指明了程序最初显示的方式:或正常显示,或全屏显示,或最小化显示在任务栏上。

2. 简单介绍 Windows.h 这个头文件

Windows.h 这个头文件 包含了若干个 Windows 头文件,其中最基本且重要的如下

WINDEF.H //基本数据类型定义

WINNT.H //支持Unicode的类型定义

WINBASE.H //内核函数

WINUSER.H //用户界面函数

WINGDI.H //图形设备接口函数'

小结,也聊一聊

如各位所见,在起步篇我并没有将MessageBox这个函数进行叙述,这与《Windows程序设计》一书中的设计并不相符, 这是因为我将MessageBox这个函数放在了第3章中进行展开,同时对于让我十分感慨的设计 我会专门再写一篇文章进行描述,这其中就包含了MessageBox这个函数将MessageBoxA 和 MessageBoxB 这两个函数进行了define, 具体的可以在后面专门写的文章中查看

相关推荐
cpsvps_net4 小时前
美国服务器环境下Windows容器工作负载智能弹性伸缩
windows
甄超锋5 小时前
Java ArrayList的介绍及用法
java·windows·spring boot·python·spring·spring cloud·tomcat
cpsvps7 小时前
美国服务器环境下Windows容器工作负载基于指标的自动扩缩
windows
网硕互联的小客服10 小时前
Apache 如何支持SHTML(SSI)的配置方法
运维·服务器·网络·windows·php
etcix10 小时前
implement copy file content to clipboard on Windows
windows·stm32·单片机
许泽宇的技术分享10 小时前
Windows MCP.Net:基于.NET的Windows桌面自动化MCP服务器深度解析
windows·自动化·.net
非凡ghost11 小时前
AMS PhotoMaster:全方位提升你的照片编辑体验
windows·学习·信息可视化·软件需求
mortimer13 小时前
一次与“顽固”外部程序的艰难交锋:subprocess 调用exe踩坑实录
windows·python·ai编程
gameatp15 小时前
从 Windows 到 Linux 服务器的全自动部署教程(免密登录 + 压缩 + 上传 + 启动)
linux·服务器·windows
穷人小水滴15 小时前
在 windows 运行 flatpak 应用 (WSL)
linux·windows·ubuntu