使用纯 WinAPI 对子项进行自定义"container"控件
Custom "container" control with children using pure WinApi
我想在一个窗口(名为HWND-hwd)中创建一个控件(名为"HWND容器"),该窗口将容纳其他控件,如按钮(名为工作流按钮)和图像(名为流位图),避免使用"静态"标准类。它将包含一些自定义绘制的控件,这些控件的消息将在主WndProc中处理(我不想添加另一个WndProc),同时我希望只能调用一次函数ShowWindow(container, SW_HIDE)
来隐藏控件容器及其包含的所有控件。这在普通的WinApi中可能吗(所以没有MFC或其他任何东西)?我应该使用什么样的控制?
谢谢,LB
我建议创建一个样式为BS_GROUPBOX
的"button"
窗口。
hButton = CreateWindow( "button", "group", WS_CHILD | WS_VISIBLE | BS_GROUPBOX, 0, 0, 0, 0, hWnd, NULL, hInstance, NULL );
BS_GROUPBOX
创建一个矩形,在该矩形中可以对其他控件进行分组。子控件通过在其周围绘制边框进行分组。窗口文本显示在左上角。
相关文章:
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- C++自定义比较函数
- 如何比较自定义类的std::变体
- std::设置自定义比较器
- 如何正确实现和访问运算符的各种自定义枚举器
- flutter:即使shouldRepaint()返回true,自定义画家也不会重新绘制
- 自定义先决条件对移动分配运算符有效吗
- 使用VS Code和CMake Tools运行自定义命令
- 如何创建从Maya(或类似程序)到虚幻引擎的自定义数据导出插件
- std::ranges::elements_view,用于自定义类似元组的数据
- 跟随整数索引列表的自定义类迭代器
- 参数化自定义CMake工具链
- 使用自定义比较函数使用std::sort()对矢量字符串进行排序时出现问题
- 如何在自定义类中启用'auto loops'?
- 使用QJsEngine在Qt中注册自定义类型
- Qt自定义QPush按钮未显示在布局上
- 自定义对象的dlib序列化在gcc中失败
- 自定义创建QFuture
- 使用纯 WinAPI 对子项进行自定义"container"控件