Windows MFC:是否可以在运行时修改对话框样式?大头针

Windows MFC:是否可以在运行时修改对话框样式?大头针,windows,winapi,mfc,Windows,Winapi,Mfc,我创建了一个对话框模板资源,在对话框编辑器中设置了WS\u POPUP属性 可以使用模板资源生成模式对话框 这是我的问题:我想将它的样式从WS\u POPUP更改为WS\u CHILD,因为我想在属性页(CPropertySheet)中生成对话框 我试过很多方法。使用ModifyStyle或SetWindowLong更改OnInitDialog、OnCreate、PreCreateWindow、PreSubclassWindow中的对话框 不起作用 现在我想知道是否可以使用相同的资源生成对话框并

我创建了一个对话框模板资源,在对话框编辑器中设置了WS\u POPUP属性

可以使用模板资源生成模式对话框

这是我的问题:我想将它的样式从WS\u POPUP更改为WS\u CHILD,因为我想在属性页(CPropertySheet)中生成对话框

我试过很多方法。使用ModifyStyle或SetWindowLong更改OnInitDialog、OnCreate、PreCreateWindow、PreSubclassWindow中的对话框 不起作用

现在我想知道是否可以使用相同的资源生成对话框并修改样式

此外,中的方法列表也不起作用


任何帮助都将不胜感激

我认为如果您将对话框模板设置为WS_CHILD,它既可以用作子对话框,也可以用作弹出对话框。

您想在这里实现什么?您是否尝试对属性页和独立对话框使用相同的对话框模板?是。但我无法做到这一点。您需要复制模板,然后在副本中编辑样式。在
OnInitDialog()
中,您可能需要删除一些样式,并添加所需的样式。我在这里发现了一个有用的讨论: