2010-05-31 33 views
0

我正在寻找一种在* .rc文件中指定父窗口的方法。在Windows资源脚本文件中指定父窗口(* .rc)

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

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

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

感谢,

威廉·

+0

您无法在资源文件中指定父窗口。无论如何,自定义绘图窗口的目的是什么?您可能不需要将自定义绘图窗口设置为控件的父级。 – 2010-05-31 05:53:13

回答

0

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

您可以尝试推出自己的对话管理器 - 雷蒙德陈上有一个9部分组成的系列博客文章(Part 1Part 2Part 3Part 4Part 5Part 6Part 7Part 8Part 9) - 但它可能对于这种情况是过分的。

什么是你的自定义绘制窗口呢?

+0

谢谢!似乎在* .rc文件中没有办法做到这一点。 我将不得不使用:: SetParent(...)API来更改init方法中的父窗口。 – welemon 2010-05-31 12:23:34

+0

我不得不警告某些控件不会被重新设置(请参阅http://blogs.msdn.com/b/oldnewthing/archive/2010/03/16/9979112.aspx) – 2010-05-31 12:42:48

相关问题