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

evan369 evan369 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

目的:对话框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
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
evan369
VC/MFC 16,550 成员 421,606 内容