允许在.h / .cpp文件中写入资源定义吗?

时间:2019-08-06 13:59:30

标签: winapi resources win32gui

我们知道资源定义是写在resource.rc文件中的,但是我的问题是可以将资源定义写在.h / .cpp文件中吗 .rc文件

例如,我想做类似以下的事情:

getUserMedia()

是否可以这样做,或者有另一种方法可以在内部编写没有.rc文件的资源定义?

1 个答案:

答案 0 :(得分:4)

是的,有可能。 Microsoft资源编译器具有基本的C预处理器和it defines a macro you can check for

#define MYICONID 42
#ifdef RC_INVOKED
MYICONID  ICON "myicon.ico"
#else
#include <Windows.h>
int main(...)
{
  LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(MYICONID), ...);
  ...
}
#endif

然后您可以将此文件输入rc.exe cl.exe。当然,这仍然会生成一个.res文件,链接时必须包括该文件。