gpt4 book ai didi

windows - Win32 : CreateDialog instead of multiple calls to CreateWindow - any downsides?

转载 作者:可可西里 更新时间:2023-11-01 12:30:21 26 4
gpt4 key购买 nike

我目前正在开发一个 Win32 程序,它需要一个包含许多子窗口控件的主窗口 - 按钮、 ListView 等。我相信构建这样一个窗口的标准方法是首先为主窗口调用 CreateWindow,然后为每个控件再次调用。

作为一种更简单的选择,我正在考虑使用资源编辑器的对话框设计器设计主窗口,然后使用 CreateDialog 一次性构建主窗口。

通过在对话框模板中使用 CLASS 语句,我应该能够让主窗口使用自定义窗口类(以及自定义窗口过程),从而避免窗口出现任何类似对话框的行为。可以在 Charles Petzold 的“Windows 编程”中找到此技术的示例:the HEXCALC program in chapter 11 .

以这种方式创建我的主窗口有什么缺点吗?如果有,它们是什么?如果不是,为什么很少使用这种方法?

最佳答案

您无法控制主窗口消息循环 - 对话框管理器会为您处理。另一方面,对话框管理器处理键盘加速器、Tab 键排序和许多其他效果。

您会惊讶于使用标准对话框可以做什么 - Windows 音量控制由大约四个不同的对话框实现 - 它有一个框架对话框,该对话框又承载一个托盘窗口,该托盘窗口又容纳音量控制对话框,每个应用音量一个。

关于windows - Win32 : CreateDialog instead of multiple calls to CreateWindow - any downsides?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5944566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com