我目前正在开发一个 Win32 程序,该程序需要一个包含许多子窗口控件(按钮、列表视图等)的主窗口。我相信构建这样一个窗口的标准方法是首先为主窗口调用 CreateWindow,然后再为每个控件调用。
作为一个更简单的选择,我正在考虑使用资源编辑器的对话框设计器设计主窗口,然后使用 CreateDialog 一次性构建主窗口。
通过在对话框模板中使用 CLASS 语句,我应该能够让主窗口使用自定义窗口类(以及自定义窗口过程),从而避免窗口具有任何类似对话框的行为。这种技术的一个例子可以在 Charles Petzold 的“Programming Windows”中找到:第 11 章中的 HEXCALC 程序。
以这种方式创建我的主窗口有什么缺点吗?如果是这样,它们是什么?如果不是,为什么这种方法很少使用?