|
Вопрос # 445/ вопрос решён / |
|
Здравствуйте. Хочу задать вопрос, почему у меня не получается компилировать ресурс при помощи brcc32.exe. Может он не работает
(Когда я компилирую ресурс, он моргнет и всё, а файла res не появляется).
Этот файл(brcc32.exe) отдельно скачать можно, и если можно подскажите где.
И ещё вопрос? Как мне сделать запись в ini файле, что бы форма обращаясь к нему,
загружаясь, использовала эти параметры([Project1]
Width=500
Height=300
Left=30
Top=20).
Что мне надо ещё дописать, или я написал не правильно.
 |
Вопрос задал: Толков Геннадий Викторович (статус: Посетитель)
Вопрос отправлен: 31 марта 2007, 01:05
Состояние вопроса: решён, ответов: 2.
|
Ответ #1. Отвечает эксперт: Николай Рубан
В приложении две процедуры, который создают INI. Одна вносит данные в файл, другая читает (также необходимо прописать uses Inifiles;).
А по поводу компилятора ресурса попробуйте также brc32.exe.
Приложение: Переключить в обычный режим-
- procedure TForm1.IniCreateClick(Sender: TObject);
- var inif:TIniFile;
- begin
- inif:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'setting.dat');
- with inif do
- begin
- WriteInteger('Project1','Top',20);
- WriteInteger('Project1','Left',30);
- WriteInteger('Project1','Width',500);
- WriteInteger('Project1','Height',300);
- Free;
- end;
- end;
-
-
-
- procedure TForm1.IniLoadClick(Sender: TObject);
- var inif:TIniFile;
- begin
- inif:=TIniFile.Create(ExtractFilePath(Application.ExeName)+'setting.dat');
- with inif do
- begin
- Form1.Top:=ReadInteger('Project1','Top',Form1.top);
- Form1.Left:=ReadInteger('Project1','Left',Form1.Left);
- Form1.Width:=ReadInteger('Project1','Width',Form1.Width);
- Form1.Height:=ReadInteger('Project1','Height',Form1.Height);
- Free;
- end;
- end;
 |
Ответ отправил: Николай Рубан (статус: 10-ый класс)
Время отправки: 31 марта 2007, 10:20
Оценка за ответ: 5
|
Ответ #2. Отвечает эксперт: Вадим К
Не компилировать ресурс может по многим причинам. Самая простая - у вас ошибка в файле rc.
В таких случаях откройте консоль (пуск - выполнить = "cmd") перейдите в каталог с вашей программой и наберите brcc32 <имя ресурсфайла>
теперь в кнсоли вы увидите сообщение о том, что же именно ему не понравилось
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 2 апреля 2007, 10:50
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 2 апреля 2007, 08:17; участников в обсуждении: 1.
|
min@y™ (статус: Доктор наук), 2 апреля 2007, 08:17 [#1]:
Чтобы окно консоли не исчезало после компиляции ресурса, дабы посмотреть, были ли сообщения об ошибках, надо просто написать вот такой BAT-файл:
@echo on
d:\soft\delphi6\bin\brcc32.exe "file.rc" "file.res"
pause
Как правильно делать файлы *.rc - в интернете полно инфы.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
31 января 2011, 19:26: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|