【发布时间】:2017-11-07 05:26:24
【问题描述】:
我已经尝试了至少四个小时来启动存储在资源文件中的 Win32 对话框,但无济于事。第一个小时,我尝试加载一个菜单作为测试;那没有用。菜单未呈现。后来,我尝试在我的资源文件中添加一个对话框;我通过单击 Project->Add To Project... 完成此操作,然后选择了我的资源脚本。
对话框不会出现。
如果有帮助,这是我的资源脚本:
601 DIALOG DISCARDABLE 0, 0, 239, 66
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CATPION "About"
FONT 8, "MS Sans Serif"
BEGIN
DEFPUSHBUTTON "&OK", IDOK, 174, 18, 50, 14
GROUPBOX "About this program...", IDC_STATIC, 7, 7, 225, 52
CTEXT "TestText", IDC_STATIC,
16, 18, 144, 33
END
还有我的对话框调用代码:
DialogBox(GetModuleHandle(NULL), MAKEINTRESOURCE(601), hwnd, AboutDlgProc);
【问题讨论】:
-
您的构建日志是否表明您实际编译了资源?
-
M'kay,原来我的资源中有一堆语法错误,这些错误没有被编译。谢谢
-
太好了,我认为您仍然需要
WS_VISIBLE属性,或调用ShowWindow以使对话框可见。 -
事实证明,通过更改对话框中的字体,我重新破坏了所有内容
-
ff 您没有发布 MCVE,我们无法为您提供帮助。