如何手动使用资源
How do I use Resources manually?
我使用的是一个VC++2005 express,它没有资源编辑器。因此,我想知道是否有手动使用资源的方法?我真的必须制作一个.rc文件才能使用资源吗?我的意思是,我不能像fstream C++那样导入它吗?
有几个免费的资源编辑器可用:
- XN资源编辑器
- 重新编辑
仅举两个例子。对于资源编译器来说,有一个极简主义的GNU windres。
我建议使用ResHacker或文本编辑器构建资源,并使用GoRC编译资源
几个选项:
- 您可以下载完整的Windows SDK,它是免费的,包含官方的C和C++编译器以及资源编译器
- 如果你是一名大学生,你可以从MSDNAA下载Visual Studio的完整版本
- 如果你是一名没有MSDNAA的学生,你仍然可以从DreanSpark获得完整的副本
- 您可以购买Visual Studio的完整版本——我想这可能会让您望而却步
假设您使用WindowsSDK路由,则编写一个资源脚本并将其传递给rc工具。
(不知道为什么你仍然使用2005 Express,尽管2010 Express已经过时了…)
如果您想通过艰苦的方式实现这一点,Windows API提供了读取和写入资源的功能。看一下UpdateResource
。
这个问题的完整答案取决于您试图创建的资源类型。窗口和对话框的一个选项是完全忽略资源,并使用RegisterClassEx、CreateWindow、SetWindowLongPtr和其他几个函数创建所需的内容。
有时,如果您正在创建可调整大小的内容,则此路由感觉比使用资源文件更容易。
相关文章:
- 具有瞬态资源的RAII类
- 在C++中手动调整数组大小
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 允许从 std::map 的密钥窃取资源?
- Python中的for循环与C++有何不同
- 参考资源文件VC++中的$(SolutionDir)
- 如何维护资源管理器项目视图中当前可见的项目列表
- 将 std::allocate_shared 与多态资源分配器一起使用
- 使用RAII在给定次数的迭代后重新分配资源
- 资源管理设计模式
- 如何跨平台将二进制资源构建到程序中?
- SetDlgItemInt 不会更改嵌入资源的编辑框
- Klocwork Inside的资源泄漏
- 从存储为 Windows 资源 (c++) 的 png 中获取 png 文件数据
- 在C++中释放内存期间,迭代器与指针有何不同
- 在链链表中手动插入第五个元素
- C++链接时间资源"allocation"而不定义
- "new char[]"是否需要手动释放资源?
- 如何手动使用资源