HWND hWnd = CreateWindowW(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, nullptr, nullptr, hInstance, nullptr);
我们对CreateWindowW转到定义,
#define CreateWindowW(lpClassName, //注册的窗口类型名称
lpWindowName, //窗口名称
dwStyle, //扩展的窗口类型
x,//窗口左上角位置
y,//窗口左上角位置
nWidth,//窗口的宽度
nHeight, //窗口的高度
hWndParent, //父窗口
hMenu, //主菜单
hInstance, //应用程序实例句柄
lpParam)//传送给窗口的自定义参数
lpWindowName, //窗口名称
dwStyle, //扩展的窗口类型
x,//窗口左上角位置
y,//窗口左上角位置
nWidth,//窗口的宽度
nHeight, //窗口的高度
hWndParent, //父窗口
hMenu, //主菜单
hInstance, //应用程序实例句柄
lpParam)//传送给窗口的自定义参数
dwStyle窗口类型,比如有的最右上角自带最小化,最大化(最普遍的格式),关闭;有的只有自带关闭;而有的是空白
在
x,y中和
nWidth,nHeigth中前者赋予CW_USEDEFAULT时代表使用系统默认的窗口设置(位置及大小),这时只要将后者
y,nHeigth设置为0即可
hWndParent父窗口,一个窗口是一个容器,当一个容器a放在一个容器b中(比如一个水桶中放一个水勺),我们叫容器a为父窗口(水桶),那么当我们者个创建的窗口就相当于一个容器(当看作水桶时,它不需要容器,所以为nullptr;当看作水勺时,那么我们需要将父容器(水桶)的指针传过来),函数会把创建的窗口放入父窗口。
hMenu主菜单,每个窗口是一个容器,那么主菜单也是一个容器。
hInstance
实例句柄,当前创建窗口的指针
lpParam传给窗口的自定义参数
如果创建失败就返回false