C++ 在Windows资源脚本文件(*.rc)中指定父窗口

C++ 在Windows资源脚本文件(*.rc)中指定父窗口,c++,mfc,scripting,resources,wtl,C++,Mfc,Scripting,Resources,Wtl,我正在寻找在*.rc文件中指定父窗口的方法 在*.rc文件中,它包含对话框的布局和控件。添加到对话框中的任何新控件都将自动成为对话框本身的子窗口 但我想在对话框中添加一个自定义绘图窗口,以及一些其他控件,这些控件将“自定义绘图窗口”作为父窗口,而不是对话框本身 我知道我可以使用::CreateWindow(…)API在代码中动态创建窗口,并将自定义绘图窗口指定为父HWND。但我们在*.rc文件中已经有了子控件布局,我只想重用它们,而不需要再次创建HWND 谢谢 William L.无法为资源文件

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

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

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

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

谢谢


William L.

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

您可以尝试推出自己的对话管理器-Raymond Chen有一个9部分的系列博客文章(,,,,),但在这种情况下,这可能有点过头了


自定义绘图窗口到底在做什么?

不能在资源文件中指定父窗口。自定义绘图窗口的用途是什么?您可能不需要将自定义绘图窗口设置为控件的父级。谢谢!在*.rc文件中似乎没有办法做到这一点。我必须使用::SetParent(…)API来更改init方法中的父窗口。我必须警告某些控件不需要重新租用(请参阅)