gpt4 book ai didi

c++ - Visual C++ 资源文件符号

转载 作者:行者123 更新时间:2023-11-28 02:30:01 30 4
gpt4 key购买 nike

我对 Visual Studio (2013) 资源文件有点困惑。我在我的项目中添加了一个新位图,它有自己的符号 IDB_BITMAP1,但我不确定如何在 MAKEINTRESOURCE 宏中使用它。我必须使用它的编号 id,101。我用记事本打开了 resource.h 文件,没有针对它的 #define 指令。我是否必须手动为我的资源文件添加常量,或者 VS 会自动为我添加常量,而我只是错过了什么?

最佳答案

这是一种典型的做法:

头文件:

// resources.h
#ifndef _RESOURCES_H
#define _RESOURCES_H

#define IDB_BITMAP1 101

#endif

资源文件:

// resources.o
IDB_BITMAP1 BITMAP DISCARDABLE ".\myPic.bmp"

源代码:

// other_file.cpp
#include "resources.h"
HBITMAP hBitmap = (HBITMAP) LoadImage(
hInstance,
MAKEINTRESOURCE(IDB_BITMAP1),
IMAGE_BITMAP,
0,
0,
LR_LOADFROMFILE);

不要忘记通过做释放内存

DeleteObject(hBitmap);

当不再使用位图时。

关于c++ - Visual C++ 资源文件符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29290266/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com