Страница 1 из 1

Ресурсы

Добавлено: 19 фев 2009, 22:41
R41f
Необходимо создать окно при помощи файла ресурсов. Компилятор - MiniGW; Оболочка - EasyEclipse. Для создания выполняемого файла необходима дополнительная компиляция файла ресурсов с последующим включением в выполняемый файл.

windres -o resfile.o resfile.rc

gcc -o appl.exe debug/appl.o resfile.o -mwindows

Проблема в том, что я не могу создать объектный файл программы, ибо в самом тексте проги используются вещи, реализованные в файле ресурсов. Поэтому компилятор посылает далеко и надолго за эти недекларированные вещи. При подключении файла ресурсов к проге компилятор ругается на этот файл (что, впрочем, логично).

Собственно если делать все по http://www.winprog.org/tutorial/

resource.h:

Код: Выделить всё

#define IDI_MYICON 201
#define ID_FILE_EXIT 9001
#define ID_STUFF_GO 9002
#define ID_STUFF_N 9003
resfile.rc:

Код: Выделить всё

#include "resource.h"

IDI_MYICON ICON "my_icon.ico"

IDR_MYMENU MENU
  BEGIN
  POPUP "&File"
    BEGIN
      MENUITEM "&Exit", ID_FILE_EXIT
    END
  POPUP "&Stuff"
    BEGIN
      MENUITEM "&Go", ID_STUFF_GO
      MENUITEM SEPARATOR
      MENUITEM "&Test", ID_STUFF_N
    END
  END
appl.cpp:

Код: Выделить всё

...
wc.lpszMenuName = MAKEINTRESOURCE(IDR_MYMENU); //example
...

Сильно не бейте, я в WinAPI не шарю :) .

Re: Ресурсы

Добавлено: 19 фев 2009, 23:06
R41f
Прошу прощения за невнимательность. Тему можно удалить...