Портирую с Delphi на FPC

Вопросы программирования и использования среды Lazarus.

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

Ответить
Аватара пользователя
Pavia
постоялец
Сообщения: 290
Зарегистрирован: 07.01.2011 11:46:51

Портирую с Delphi на FPC

Сообщение Pavia »

Решил перебраться на FPC.
Запустил утилиту с портировал приложение. Но почему то после компиляции выскакивает консольное окно и графическое. Консольного не должно быть как исправить?
И чем заменить TBitmap?
FreeBSD-ier
незнакомец
Сообщения: 5
Зарегистрирован: 10.12.2010 09:54:54

Сообщение FreeBSD-ier »

Что значит - Запустил утилиту с портировал приложение??? У тебя есть какая-то утилита которая сама портирует приложения???
Напиши для начала под какой ОС ты сидишь, с какой ОСи и на какую ты портируеш программу. TBitmap-а в FPC по моему нету только для fpgui и cocoa.
Аватара пользователя
Pavia
постоялец
Сообщения: 290
Зарегистрирован: 07.01.2011 11:46:51

Сообщение Pavia »

В Lazarus уже входит такая утилита.

ОС Vista. Портирую с Delphi на Lazarus. А не с ОС на ОС.

В LCL есть TBitmap, но по функционалу отстает от того что в Delphi. Не реализована поддержка палитры.
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Pavia писал(а):Решил перебраться на FPC.
Запустил утилиту с портировал приложение. Но почему то после компиляции выскакивает консольное окно и графическое. Консольного не должно быть как исправить?


Уточнение - на FPC или всё-таки на Lazarus? Если на Lazarus, то посмотрите окно "Параметры проекта" раздел "Компоновка". Там должна стоять тычка "Графическое приложение Win32". Без неё вылазит консоль. С ней, правда, раньше тоже временами вылазила, но вроде исправили эту багу.


И чем заменить TBitmap?

TBitmap в LCL есть - в модуле Graphics, так же как и в Delphi.

Добавлено спустя 2 минуты 18 секунд:
Немного опоздал с ответом. Если возможностей TBitmap не хватает, попробуйте TBitmap32/TImage32 из состава Graphics32.
Аватара пользователя
Pavia
постоялец
Сообщения: 290
Зарегистрирован: 07.01.2011 11:46:51

Сообщение Pavia »

Там должна стоять тычка "Графическое приложение Win32". Без неё вылазит консоль.

Не стояла поставил за работало.

Еще один вопрос что делать с текстом в форме?
Я пока выбрал режим портирования с сохранением проекта Delphi и общей формой dfm.

Так вот в Lazarus русские символы заменены на "?????" . Как исправить?
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

конвертнуть исходники в UTF-8
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Padre_Mortius писал(а):конвертнуть исходники в UTF-8


Совет: очень удобно это делать редакторами типа Notepad++. Только и там есть один нюанс - если текст забит в файлах форм, то часто он преобразован в последовательность кодов и простая смена кодировки не поможет.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Nik
Я конечно понимаю любовь к виндовым привычкам и желание все делать какими-то левыми программами, но зачем городить огород из лишнего софта, когда можно все сделать в самом Lazarus.

Делается все очень просто... В редакторе модуля щелкается правой кнопкой мыши и в появившемся меню выбрать "Параметры файла" -- "Кодировки" -- "UTF-8". В появившемся окне с вопросом выбрать "Изменить файл".
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Padre_Mortius писал(а):Nik
Я конечно понимаю любовь к виндовым привычкам и желание все делать какими-то левыми программами, но зачем городить огород из лишнего софта, когда можно все сделать в самом Lazarus.

Привычка, она такая привычка. Я помимо Lazarus ещё PHP/HTML балуюсь, привык к своему набору прог :) Да в Lazarus не зная, не сразу и найдёшь эту функцию.
Ответить