Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Мастера DELPHI. Новости мира компонент, FAQ, статьи...


Информационный Канал Subscribe.Ru

Ежедневная рассылка сайта Мастера DELPHI

DELPHI.mastak.ru

Выпуск от 23.03.03 09:04

Лучшее из нашего FAQ   |x|
Как включить JPG-файл внутрь exe-файла?
Первое:

Нужно создать resource script file (*.RC) с помощью простого текстового файла (например блокнота), и вписать всего одну строку:

1 RCDATA "MyPic.jpg"

Единичка – это просто номер ресурса, RCDATA - определяет, что мы имеем дело с user-defined resource. Последнее – имя файла с JPG рисунком.

Второе:

Компилируем его в .RES файл, при помощи BRCC32.EXE. В MS-DOS набираем:

BRCC32 MyPic.RC

Это должно создать файл MyPic.RES.

Третье:

Добавляем директиву компилятор в исходный код нашей программы. Она должна следовать за директивой формы, как показано здесь:

{$R *.DFM}
{$R MyPic.RES}


Четвертое:

Добавляем следующую процедуру в программу:

procedure LoadJPEGfromEXE;

var
MyJPG : TJPEGImage; // JPEG
ResStream : TResourceStream; // Resource Stream

begin
MyJPG := TJPEGImage.Cre! ate;
ResStream := nil;
try
ResStream := TResourceStream.CreateFromID(HInstance, 1, RT_RCDATA);
MyJPG.LoadFromStream(ResStream); // ДА! Так просто :)
Canvas.Draw(12,12,MyJPG); // Нарисуем на Canvas, чтобы убедиться, что все работает!
finally
MyJPG.Free;
ResStream.Free;
end;
end; // procedure


Посмотрите на второй параметр процедуры CreateFromID объекта TresourceStream. Это просто индекс ресурса. Вы можете включить более, чем один jpeg в своей программе просто добавляя новую строчку для каждого jpeg (с другим индексом) в .RC файл.

Пятое:

Запускайте программу, и ура! Теперь можно взять с полки пирожок :)

»»» Прислать свои комментарии

Обсуждается в конференциях   |x|
  • DBGrid,DBase
    Привет всем! Прошу прощения за глупый вопрос. Я пытаюсь работать с Delphi после FoxPro. Вопрос такой: имею локальную ...
  • Прокрутка DBGrid
    Требуется, что бы при прокрутке DBGrid по горизонтали первый стобец оставался на месте. Например в программе табель ...
  • Вопрос только к корифеям InterBase (FireBird)
    Этот вопрос по поводу InterBase 6.x и особенно мне хотелось услышать мнение таких корифеев, как Anatoly Podgoretsky, ...
  • Клиент/серверное приложение с авторизацией
    Может вопрос не в ту ветку форума, сразу прошу прощения. Нужно реализовать следующее: Приложение сервер, которое ...
  • Помогите разобраться с DLL!
    Здравствуйте! Как обратиться к функции в DLL из своей программы? Пишу следующее: {----DLL------} library TestDll; uses ...
  • Как програмно поменять ограничитель SET TERM
    Как програмно поменять ограничитель SET TERM Надо внести в базу данных хранимую процедуру, но предварительно по ...
  • Hint в выпадающем ComboBox-e
    Как сделать чтобы при прокручивании выпадающего списка в ComboBox-e, если текст не виден полностью то при наведении на ...
У нас большой выбор статей   |x|
Как эмулировать нажатия клавиш в другой программе
Очень часто задаваемый вопрос :) Здесь приведен листинг модуля с помощью которого, эта процедура становится совсем простой.
Новинки книжного рынка   |x|
Delphi 6. Базы данных и приложения
В книге предпринята попытка дать читателю целостное представление о процессе разработки программного обеспечения для реляционных баз данных.
В рамках поставленной цели авторами решены следующие задачи: рассмотрены основы языка Object Pascal на примере создания консольных приложений; рассмотрены объектно-ориентированные возможности языка Object Pascal и технология визуального программирования; описаны основные принципы работы с SQL-ссрвером InterBase; изложена методика взаимодействия программ, созданных в среде Delphi, с базами данных различного типа, в частности, SQL-сервером InterBase: рассмотрены основы проектирования баз данных с использованием программы ERwin; описана "методика разработки клиентского приложения для доступа к базам данных с использованием библиотек динамической загрузки, а также популярных программ Word и Excel для создания отчетов. На примере БД "Учебные компьютерные курсы" рассмотрен процесс разработки программного обеспечения, ! начиная с вопросов проектирования и заканчивая подготовкой отчетов.
Книга может быть использована в качестве основы курса лекции по соответствующей дисциплине.
Книга предназначена для старшеклассников, студентов, аспирантов, преподавателей и пользователей ПК, интересующихся программированием.

Автор: Кандзюба С. "ДиаSoft"
Другие сайты о DELPHI   |x|
DELPHI5.hostmos.RU
Сайт посвященный программированию на Delphi. Здесь Вы сможете найти программы, исходники, компоненты, документацию, статьи, форум и т.д.:) А также Секреты Windows.

» Оценка сайта: 3
Опрос населения :)
Новый журнал для программистов "RSDN Magazine". Готовы ли вы подписаться на него?
»»» Да, на сколько возможно
»»» Да, на 6 месяцев
»»» Да, на 3 месяца
»»» Да, на 1 месяц
»»» Нет, не готов
»»» Не знаю
Журнал "RSDN Magazine"  |x|

Дорогие друзья! Мы рады представить вам новый совместный проект сайтов www.rsdn.ru, delphi.mastak.ru и www.optim.ru - профессиональный журнал для программистов RSDN Magazine.
Несомненно, ваше мнение о необходимости такого журнала, содержании рубрик и темах отдельных статей поможет сделать журнал более полезным и интересным. Высказать свое мнение, проголосовать или же подписаться вы можете на сайте. Без вашего участия, нам будет трудно сделать правильный журнал!
На сайте выложен анонс пилотного выпуска журнала, вступительное слово от редакции.

Для души

Хокку дня
Молодой петушок
Кукарекнул во сне с перепугу -
Бульонный кубик приснился...

Афоризмы
Женщины, как дети, любят говорить "нет". Мужчины, как дети, принимают это всерьез (Янина Ипохорская)

Фраза дня
Брокер от пейджера не далеко падает (Киллер).

Дурацкие законы (информация предоставлена сайтом kurilka.com)
В Северной Дакоте (США) считается преступлением ложиться спать, не сняв ботинок.
В Китае закон разрешает поступать в университет только "умственно развитым людям".

И на закуску коротенький анекдот
- Я его назвал Шараповым, потому что когда смотришь на него - так и хочется сказать: "Ну и рожа у тебя..."!

Фотоприколы.
Начните день с хорошего настроения!
http://delphi.mastak.ru/cgi-bin/prikol.pl?id=3589


На этом позвольте откланяться и пожелать вам удачного дня.
Искренне ваш, Алексей (delphi@mastak.com)

Добро пожаловать на сайт -= Мастера DELPHI =- 


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное