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++ 不会使用资源文件的主要内容,如果未能解决你的问题,请参考以下文章
❤️不会写K8S资源编排yaml文件?一文教会你如何掌握编写yaml文件的技巧❤️
Android的xml/assets/raw资源使用具体解释