Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> gcc: как поставить ico в exe 
V
    Опции темы
nerezus
  Дата 6.9.2008, 18:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Сабж: как использовать пиктограмку вместо стандартного окошка при компиляции в gcc?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
powerfox
Дата 7.9.2008, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 97



Цитата(nerezus @  6.9.2008,  19:09 Найти цитируемый пост)
Сабж: как использовать пиктограмку вместо стандартного окошка при компиляции в gcc? 

Для окна приложения? Никак. Только библиотечными методами. Если для exe, то с помощью утилит, наподобие windres.

Это сообщение отредактировал(а) powerfox - 7.9.2008, 23:10


--------------------
user posted image
PM WWW   Вверх
nerezus
Дата 8.9.2008, 06:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



powerfox, для иконки exe файла.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
aleksh
Дата 8.9.2008, 07:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 609
Регистрация: 8.7.2008

Репутация: нет
Всего: 13



а если ее прописать в rc-файле?
PM MAIL   Вверх
Acer
Дата 8.9.2008, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

Репутация: нет
Всего: 8



Вот так я делал с помощью qmake
Цитата

Setting the Application Icon on Windows

First, create an ICO format bitmap file that contains the icon image. This can be done with e.g. Microsoft Visual C++: Select File|New, then select the File tab in the dialog that appears, and choose Icon. (Note that you do not need to load your application into Visual C++; here we are only using the icon editor.)

Store the ICO file in your application's source code directory, for example, with the name myappico.ico. Then, create a text file called, say, myapp.rc in which you put a single line of text:
    IDI_ICON1               ICON    DISCARDABLE     "myappico.ico"

Finally, assuming you are using qmake to generate your makefiles, add this line to your myapp.pro file:
    RC_FILE = myapp.rc

Regenerate your makefile and your application. The .exe file will now be represented with your icon in Explorer.

If you do not use qmake, the necessary steps are: first, run the rc program on the .rc file, then link your application with the resulting .res file.


PM MAIL   Вверх
Alexeis
Дата 8.9.2008, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 12
Всего: 459



Гм... компилятор не имеет отношение к иконке. Просто линкером прилинковать ресурс с иконкой (иконка должна быть в секции Icon)


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
EnergoHokum
Дата 8.9.2008, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

Репутация: нет
Всего: 6



Код


#include <winuser.h>
#include <winnt.h>

#ifndef IDR_TRAY_MENU
#define IDR_TRAY_MENU        1500
#endif
#ifndef ID_EXIT
#define ID_EXIT                    1501
#endif
#ifndef ID_HIDE
#define ID_HIDE                    1502
#endif
#ifndef ID_RESTORE
#define ID_RESTORE            1503
#endif

STRINGTABLE LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
BEGIN
                1 "My Super Program"
END

IDR_APP_ICON        ICON "./Icon/MySuperProgram.ico"

IDR_TRAY_MENU        MENU
BEGIN
                POPUP "&menu"
                BEGIN
                                MENUITEM "Exit",                ID_EXIT
                                MENUITEM SEPARATOR
                                MENUITEM "Hide",                ID_HIDE
                                MENUITEM "Restore",            ID_RESTORE
                END
END

1 VERSIONINFO
                FILEVERSION 0,3,0,0
                PRODUCTVERSION 0,3,0,0
BEGIN
                BLOCK "StringFileInfo"
                BEGIN
                                BLOCK "040904e4"
                                BEGIN
                                                VALUE "CompanyName",                "ООО ""Наикрутейшая компания""\0"
                                                VALUE "FileDescription",                "Программа этой компании\0"
                                                VALUE "FileVersion",                "0.3.0.0\0"
                                                VALUE "InternalName",                "CoolProgram\0"
                                                VALUE "LegalCopyright",                "Наикрутейшая компания\0"
                                                VALUE "OriginalFilename",            "main.exe\0"
                                                VALUE "ProductName",                "CoolProgram\0"
                                                VALUE "ProductVersion",                "0.3.0.0\0"
                                END
                END
                BLOCK "VarFileInfo"
                BEGIN
                                VALUE "Translation",                                        0x409, 1251
                END
END



Это -- пример *.rc файла. Компилируется утилитой windres в объектник: windres -J rc -i myRCfile.rc -o myRCfile.o

Полученный объектник уже склеивается с объектником самой программы.
PM MAIL ICQ   Вверх
nerezus
Дата 8.9.2008, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Спасибо, все заработало)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
nerezus
Дата 8.9.2008, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



А еще в тему вопрос: как subsystem поменять, чтобы консольки не было?


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
aleksh
Дата 9.9.2008, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 609
Регистрация: 8.7.2008

Репутация: нет
Всего: 13



Цитата(nerezus @  8.9.2008,  18:30 Найти цитируемый пост)
А еще в тему вопрос: как subsystem поменять, чтобы консольки не было?

новый топик, а этой -- галочку
PM MAIL   Вверх
EnergoHokum
Дата 9.9.2008, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 600
Регистрация: 10.11.2006
Где: Россия, Ставропол ь

Репутация: нет
Всего: 6



Цитата

как subsystem поменять, чтобы консольки не было? 


Флаг -mwindows. Оно?
PM MAIL ICQ   Вверх
nerezus
  Дата 9.9.2008, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

новый топик, а этой -- галочку
 Да это тот же вопрос, по gcc)

Цитата

Флаг -mwindows. Оно?
 А как ты его нашел, в --help не было о_О


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0558 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.