crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Файлы ресурсов
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Sunny Дата 18.5.2015, 9:14
  В Gtk+ 3.0 есть возможнось использовать файлы ресурсов по аналогии с Windows.

Пример файла ресурсов (resource.xml):
<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/org/gtk">
<file preprocess="xml-stripblanks">app.ui</file>
<file>pixmaps/icon.png</file>
</gresource>
</gresources>

Далее командой glib-compile-resources компилируем файл ресурсов в *.c файл, который можно включить в проект.
Пример:
glib-compile-resources --generate-source resource.xml
На выходе будет resource.с

Доступ из кода к ресурсам получаем следующим образом:
bytes = g_resources_lookup_data("/org/gtk/pixmaps/icon.png", 0, NULL);
или с помощью специализированных функций вроде:
gdk_pixbuf_new_from_resource()
gtk_builder_new_from_resource()
Гость_sunny_* Дата 3.5.2011, 20:51
  Текст вшить в экзашник проще простого, создаёте переменную глобальную переменную
const char *text = "вшитый текст";
и берёте из неё значения по мере необходимости, можно вынести всё это в *.h файл, чтобы не путать с основным кодом.

Даже картинки можно так встраивать:
Картинки преобразоваем в формат xpm, например с помощью Gimp.
XPM - это текстовый формат и файлы в нём начинаются примерно так:
static char * sample_xpm[] = {
"48 48 64 1",
" c None",
". c #DF7DCF3CC71B",
"X c #965875D669A6",
...

Всё это хозяйство можно включить в *.c или в *.h файл, а потом картинку можно получить через gdk_pixbuf_new_from_xpm_data(sample_xpm)
или через gdk_pixmap_create_from_xpm(), смотря что нужно.
ViGOur Дата 10.7.2009, 9:03
  Я честно говоря поискал и нашел только как работать с локализацией и стилями, которые хранятся в ресурсном файле, но отдельном от exe'шника.
А как ресурсный файл засунуть в exe так и не нашел. :(
ranger Дата 9.7.2009, 19:39
  Неужели никто не знает ответ на такой простой вопрос? :(
ranger Дата 8.7.2009, 18:25
  Есть некоторый текст, который нужно загружать в GtkTextView при щелчке на одной из ветвей GtkTreeView. Дело в том, что появилась необходимость поместить этот текст в сам экзешник(чтобы не таскать за собой ничего лишнего). :) Думал всё это сделать через файлы ресурсов, но как с этим обстоят дела в Gtk+ понять не могу. Может быть кто-то сталкивался с чем-то подобным?
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 9.7.2025, 17:06