关于更改对话框类型的问题(WS_CHILD, WS_OVERLAPPED, WS_POPUP)


目的:对话框 A_Dlg,可能被 B_Dlg创建为子对话框(WS_CHILD),也可能 C_Dlg创建为弹出对话框(WS_POPUP)

环境:VS2013
步骤:1.设置对话框 A_Dlg的初始类型设为child(直接在VS里改资源属性),供 B_Dlg使用。
       2. A_Dlg在PreSubclassWindow()更改代码:ModifyStyle(WS_CHILD | WS_OVERLAPPED, WS_POPUP);供 C_Dlg使用。

现象:步骤2根本进不到PreSubclassWindow(),启动直接崩溃(_tWinMain函数)。 如何更改对话框类型呢?

谢谢!

参考:
http://blog.csdn.net/lixiang987654321/article/details/25829153
http://bbs.csdn.net/topics/370152191

你可能感兴趣的:(关于更改对话框类型的问题(WS_CHILD, WS_OVERLAPPED, WS_POPUP))