Ресурсы

Общие вопросы, не зависящие от языка реализации.

Модераторы: Duncon, Hawk, Romeo, Eugie

Ответить
R41f
Сообщения: 9
Зарегистрирован: 28 фев 2008, 10:37

Необходимо создать окно при помощи файла ресурсов. Компилятор - 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 не шарю :) .
R41f
Сообщения: 9
Зарегистрирован: 28 фев 2008, 10:37

Прошу прощения за невнимательность. Тему можно удалить...
Ответить