Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2014, 11:27   #21
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

Цитата:
Я программу имел в виду, а не среду
Ну так программа и называется Delphi XE6. Честное слово.
XE5 вне форума Ответить с цитированием
Старый 14.06.2014, 11:28   #22
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
я читал про rc, но автоматизовать процесс сборки не как нельзя ли?
Нельзя. Для своих ресурсов обязательно писать RC файл. В новых IDE можно убрать момент ручной сборки ресурса из rc:
Код:
{$R myRC.res myRC.rc}
Цитата:
Просто файлы могут вообще быть любого формата и расширения, а rc поддерживает не все.
Не пишите ерунды. Тип RT_RCDATA предназначен для записи ресурсов любого типа из любого источника.
Человек_Борща вне форума Ответить с цитированием
Старый 14.06.2014, 11:47   #23
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Нельзя. Для своих ресурсов обязательно писать RC файл. В новых IDE можно убрать момент ручной сборки ресурса из rc:
Код:
{$R myRC.res myRC.rc}

Не пишите ерунды. Тип RT_RCDATA предназначен для записи ресурсов любого типа из любого источника.
То есть мне надо создать rc, скомпилировать его в res. Поместить оба в папку с проектом и всё скомпилировать в один rc.
а вот ещё. Можно ли запустить через ShellExecute brcc32.exe и задать ему в качестве параметра полный путь к моему rc файлу? И ещё: Где будет находится .res файл?
P.S. На счёт RT_RCDATA: Беру на вооружение. Спасибо
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 14.06.2014, 11:57   #24
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

Цитата:
То есть мне надо создать rc, скомпилировать его в res
При использовании конструкции {$R myRC.res myRC.rc} ничего компилировать не нужно. Делфи сама откомпилирует rc в процессе компиляции приложения.
Цитата:
Можно ли запустить через ShellExecute brcc32.exe и задать ему в качестве параметра полный путь к моему rc файлу?
Можно. Только не из приложения, которое использует ресурс, который будет компилироваться таким способом, так как в момент компиляции программы ресурс уже должен существовать, и соответственно программа не откомпилируется.
Цитата:
Где будет находится .res файл?
Там же, где и rc.

Последний раз редактировалось XE5; 14.06.2014 в 12:01.
XE5 вне форума Ответить с цитированием
Старый 14.06.2014, 12:00   #25
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Цитата:
Сообщение от XE5 Посмотреть сообщение
При использовании конструкции {$R myRC.res myRC.rc} ничего компилировать не нужно. Делфи сама откомпилирует rc в процессе компиляции приложения.

Можно

Там же, где и rc.
спасибо. Понял. Напишу код и кину в тему исход. Может кому нужен будет.
Надеюсь, что delphi 7 сделает так как сказали вы.
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 14.06.2014, 12:03   #26
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

Цитата:
Надеюсь, что delphi 7 сделает так как сказали вы
Зря надеетесь. Если бы Вы внимательно читали что Вам пишут люди, то увидели бы, что была оговорка по поводу версии IDE
XE5 вне форума Ответить с цитированием
Старый 14.06.2014, 12:12   #27
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Как я понял использовать ShellExecute надо так:
Код:
procedure CompileToRes(fileNameRC: String);
var 
function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,
  Directory: PChar; ShowCmd: Integer): HINST; stdcall;
begin
if ShellExecute(Handle,'Open',PChar(ExtractFilePath(Application.Exename)+ 'brcc32.exe'),PChar(FileNameRC),nil,SW_SHOWNORMAL)>32 then 
showMessage('Открытие прошло удачно');
end;
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 14.06.2014, 12:13   #28
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Цитата:
Сообщение от XE5 Посмотреть сообщение
Зря надеетесь. Если бы Вы внимательно читали что Вам пишут люди, то увидели бы, что была оговорка по поводу версии IDE
и? что дальше
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 14.06.2014, 12:14   #29
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

Не обязательно запиливать в код функцию вызов функции ShellExecute. Достаточно прописать в Uses ShellApi. Хотя если Вам так больше нравится, то пожалуйста.
Цитата:
и? что дальше
А вы ждёте будущее со старинной средой? Да Вы шутник однако. Удачи Вам в ваших желаниях.

Последний раз редактировалось XE5; 14.06.2014 в 12:17.
XE5 вне форума Ответить с цитированием
Старый 14.06.2014, 12:21   #30
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Цитата:
Сообщение от XE5 Посмотреть сообщение
Не обязательно запиливать в код функцию вызов функции ShellExecute. Достаточно прописать в Uses ShellApi. Хотя если Вам так больше нравится, то пожалуйста.
А вы ждёте будущее со старинной средой? Да Вы шутник однако. Удачи Вам в ваших желаниях.
что тогда делать скажи?
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с ресурсами... Ryabinin313 Общие вопросы .NET 0 27.12.2010 00:18
Работа с ресурсами. &&blad&& Помощь студентам 5 28.08.2010 13:51
Работа с ресурсами anger Помощь студентам 2 02.02.2010 12:20
Работа с ресурсами SanekIrk Общие вопросы Delphi 1 16.01.2009 21:34
Работа с ресурсами. Shouldercannon Общие вопросы Delphi 9 04.03.2008 09:08