概要
1.关于CreateWindowW我的理解
2.CreateWindowW创建按钮的用法
3.创建串口开关,接收数据显示关闭开关,选择保存地址开关,发送暂停开关,清除接收数据和清除发送数据开关
流程
1.CreateWindowW我的理解
HWND CreateWindowW(
LPCWSTR lpClassName, // 指向窗口类的名称
LPCWSTR lpWindowName, // 指向窗口名称的指针
DWORD dwStyle, // 窗口样式
int x, // 指定窗口的初始水平位置
int y, // 指定窗口的初始垂直位置
int nWidth, // 指定窗口的宽度
int nHeight, // 指定窗口的高度
HWND hWndParent, // 指定窗口的父窗口句柄
HMENU hMenu, // 指定窗口菜单的句柄
HINSTANCE hInstance, // 指向应用程序实例的句柄
LPVOID lpParam // 指向窗口创建数据的指针
);
LPCWSTR lpClassName, // 指向窗口类的名称
我理解的就是这里要输入一个数据表明你绘制的东西是什么,比如按钮就是BUTTON等
LPCWSTR lpWindowName, // 指向窗口名称的指针
我理解是是指向你给的字符串的指针,这个字符串用来给你绘制的东西做名称
DWORD dwStyle, // 窗口样式
我理解的就是窗口绘制出来的表现形式,我使用的WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON: 这些是按钮的样式。
int x, // 指定窗口的初始水平位置
int y, // 指定窗口的初始垂直位置
int nWidth, // 指定窗口的宽度
int nHeight, // 指定窗口的高度
这里就是位置和宽高不多说了
HWND hWndParent, // 指定窗口的父窗口句柄
我理解的是我们要传入我们要在哪个窗口里绘制的这个窗口的句柄
HMENU hMenu, // 指定窗口菜单的句柄
这个我理解是对我们当前绘制的东西我们自己创建个句柄以方便做标识,这个就是我们绘制的东西的唯一代号,后面要使用就需要它,没有它PC就不知道去使用什么了
HINSTANCE hInstance, // 指向应用程序实例的句柄
我理解的是每个程序运行时都会自动分配一个,用来表示我是什么程序的,我们使用后才能让PC指导原来是这个程序里使用了这个控件,然后根据这个去调用资源,加载信息等
LPVOID lpParam // 指向窗口创建数据的指针
这个是一个指向额外数据的指针,用于传递给窗口,由于大多数时候没有用所以用了nullptr
2.CreateWindowW创建按钮的用法
首先根据上述的说明我们知道先修改创建的主窗口的大小为我需要的550*700像素
修改
MyUartAssist.cpp

本文详细介绍了CreateWindowW函数在创建Windows界面中的应用,包括如何为按钮设置样式、位置和菜单,以及技术细节如WS_TABSTOP和BS_DEFPUSHBUTTON的含义。作者展示了如何在窗口中添加多个按钮,并计划在后续改进按钮外观。

1589

被折叠的 条评论
为什么被折叠?



