1

我是一个新手,一直在尝试在 CodeBlocks 中使用 C++ 进行一些 winapi 编码。我正在努力向 exe 文件添加图标。在创建 .rc 文件和它的头文件之后

#include <windows.h>
#include <commctrl.h>
#include <richedit.h>
#include "resource.h"

LANGUAGE 0, SUBLANG_NEUTRAL
IDI_ICON1          ICON           "C:\\Users\\Stanislaw\\Desktop\\WIN32api + other    Win development\\programujte.com_3_resource\\grafika"

resource.h header: 
#ifndef IDC_STATIC
#define IDC_STATIC (-1)
#endif

#define IDI_ICON1                               100

那么编译器需要 .rc 到 .o 的转换

然后使用 Cobeblocks 项目/构建选项/预构建:

windres 3_icon.rc 3_icon.o

它没有通过预构建中的windres。我收到“权限被拒绝”说我无法访问 .ico 文件。

Running target pre-build steps
windres 3_icon.rc 3_icon.o
windres: can't open icon file `C:\Users\Stanislaw\Desktop\WIN32api + other Win   development\programujte.com_3_resource\grafika': Permission denied

我在 Win Vista 32 位上使用 CodeBlocks 10.05。

4

1 回答 1

1

The reference to an ICON resource needs to specify a file. It looks like you're pointing at a directory instead of a file.

You will get Permission Denied error messages when trying to 'open a directory as a file'

于 2013-01-02T23:45:14.310 回答