0

我正在寻找一种在 *.rc 文件中指定父窗口的方法。

在 *.rc 文件中,它包含对话框的布局和控件。任何添加到其中的新控件,都会自动成为 Dialog 本身的子窗口。

但是我想在对话框中添加一个自定义绘制窗口,以及一些其他控件,该控件具有该“自定义绘制窗口”作为父窗口,而不是对话框本身。

我知道我可以使用 ::CreateWindow(...) API 在代码中动态创建一个窗口,并将自定义绘制窗口指定为父 HWND。但是我们已经在 *.rc 文件中有子控件布局,我只想重用它们,而不是再次创建 HWND。

谢谢,

威廉·L。

4

1 回答 1

0

不能为资源文件中定义的控件指定父窗口。创建对话框时,资源文件中的所有控件都将对话框设置为父级。

您可以尝试推出自己的对话管理器 - Raymond Chen 有一个由 9 部分组成的系列博客文章(第 1部分、第 2部分、第 3部分、第 4部分、第 5部分、第 6部分、第 7部分、第 8部分、第 9 部分) - 但在这种情况下它可能是矫枉过正的。

无论如何,您的自定义绘图窗口在做什么?

于 2010-05-31T05:51:52.317 回答