【问题标题】:Dev-C++ will not use resource fileDev-C++ 不会使用资源文件
【发布时间】: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,我们无法为您提供帮助。

标签: c dialog win32gui


【解决方案1】:

将 WS_VISIBLE 添加到对话框样式标志或在对话框处理程序中调用 ShowWindow

【讨论】:

  • WS_VISIBLE 仍然没有运气。
猜你喜欢
  • 2010-10-23
  • 2011-01-31
  • 2013-01-08
  • 1970-01-01
  • 2016-02-04
  • 2019-06-27
  • 1970-01-01
  • 2013-04-09
  • 1970-01-01
相关资源
最近更新 更多