Dev-C++ 不会使用资源文件

Posted

技术标签:

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

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

【讨论】:

WS_VISIBLE 仍然没有运气。

以上是关于Dev-C++ 不会使用资源文件的主要内容,如果未能解决你的问题,请参考以下文章

更改后,QT QML资源文件不会重新编译

为什么这个CardMedia不会在资源文件夹上显示图像?

❤️不会写K8S资源编排yaml文件?一文教会你如何掌握编写yaml文件的技巧❤️

Android的xml/assets/raw资源使用具体解释

获取 /resources 目录资源文件的 9 种方法,还有谁不会?!

获取 /resources 目录资源文件的 9 种方法,还有谁不会?!