Начинаю писать под Wm6.1

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

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

Начинаю писать под Wm6.1

Сообщение Wm6.1 » 20.01.2010 21:13:06

С горем пополам поставил кучу всего. Помнятся времена, когда достаточно было turbo.exe : )
Есть вопросы. Но по порядку.

Что выбрать, чтобы написать программу под Windows Mobile? Разрешение экрана 800x480, если это важно.
Изображение
Wm6.1
незнакомец
 
Сообщения: 4
Зарегистрирован: 20.01.2010 21:07:45

Re: Начинаю писать под Wm6.1

Сообщение Mr.Smart » 20.01.2010 22:21:30

Выбирать ничего не нужно. Достаточно в ресурсах приложения поместить соответствующий параметр. Правда я уже и не помню какой :oops: Сейчас занимаюсь чистым WinCE Embedded без графического интерфейса...
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Начинаю писать под Wm6.1

Сообщение Wm6.1 » 20.01.2010 23:15:51

Я что-то наугад сделал, добавил KOL, но...

Код: Выделить всё
program project1;

uses
  Windows,
  messages,
  KOL;

{$R *.RES}

var
  form:PControl;
begin
  form := NewForm(Applet,'Первое окно');
  form.SetSize(130, 140);
  run(form);
end.



Выдаёт ошибку на form.SetSize(130, 140);:
project1.pas(14,8) Fatal: Syntax error, ";" expected but "identifier SETSIZE" found

Хотя делаю всё по инструкции:
http://www.delphisources.ru/pages/faq/b ... sson3.html
Wm6.1
незнакомец
 
Сообщения: 4
Зарегистрирован: 20.01.2010 21:07:45

Re: Начинаю писать под Wm6.1

Сообщение FedeX » 20.01.2010 23:40:16

>Достаточно в ресурсах приложения поместить соответствующий параметр.
Всмысле скомпилировать ресурс из библиотеки КОЛ для WinCE? (сам не помню уже что за ресурс).
Wm6.1
Если у вас коммуникатор а не смартфон, советую начинать с использования LCL (первый пункт). Просто с ним легче разобраться.
Вот здесь http://pascalgames.net/index.php?action ... article=21
есть кой-какая статья с примерами, она ужасна и писалась полтора года назад, но думаю для начала понять что куда поможет.
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Re: Начинаю писать под Wm6.1

Сообщение Mr.Smart » 21.01.2010 01:06:29

FedeX
Нет тут не KOL и LCL вообще не причём. Мобайл определяет поддержку программой больших разрешений так же как и XP поддержку своего стиля. Так что достаточно в ресурс прилоржения написаного с любыми библиотеками и в любых языках программирования добавить соответствующий ресурс "манифеста" :wink:

Добавлено спустя 1 минуту 22 секунды:
Искать данный ресурс щас не буду. пьян я :wink:, но если всё же будут проблемы с поиском - завтра выложу....

Добавлено спустя 2 минуты 21 секунду:
И ещё. Если вы пишите что либо конкурентно способное в сфере WinMobile смотрите в сторону либо чистого API либо KOL. Это как совет где то бывалого :oops:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Начинаю писать под Wm6.1

Сообщение Wm6.1 » 21.01.2010 01:36:20

FedeX

У меня SonyEricsson X1. КПК.
LCL там написано что сыра, глючна, и весит много результат.

Я как бы знаком с Дельфи и Паскалем.
У меня тут постоянно ошибки компиляции вываливаются....
Вроде всё по инструкции делаю, и нифига... Просто прога без изменений, голая форма дожна же запускаться...
Wm6.1
незнакомец
 
Сообщения: 4
Зарегистрирован: 20.01.2010 21:07:45

Re: Начинаю писать под Wm6.1

Сообщение FedeX » 21.01.2010 11:30:50

Wm6.1
Насчёт твоей проблемы из третьего поста, то там надо либо ^ использовать (form^.SetSize(130, 140);) либо добавить {$MODE Delphi} в начале исходника. Фри паскать по умолчанию требует обязательного разыменования указателей.
Wm6.1Mr.Smart
Я LCL и рекомендую использовать только чтоб попробовать как оно запускаеться, ИМХО проще на нём создать первую программу для WinCE (статью же я и писал). Хотя если программировать фор фан, то можно и всё писать на нём, не такое уж глючное оно теперь. Большой вес? С этим по моим наблюдениям нынче пользователи миряться :wink:
Mr.Smart
А вот про разрешение экрана не знал, я обычно ставлю прогу RealVGA и все программы нормально отрисовываються без масштабирования, и думал что без RealVGA эту проблему кроме как отрисовкой собственных контролов (не системных) не обойти. Спс надо будет попробовать, если ещё буду что-то писать под WM.

пс. а Вин АПИ у Win Mobile какой-то не-похорошему кастрированный, мне бле*ать хочеться когда вспоминаю как там с менюшками работать надо.. :roll:
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Re: Начинаю писать под Wm6.1

Сообщение Wm6.1 » 21.01.2010 13:16:37

Подозреваю, что у меня что-то криво стало.

Во-первых, каждый раз при запуске в Лазарусе одной и той же программы разные ошибки, даже если (!) ничего не менял.
Скриншот:
http://img264.imageshack.us/img264/8465/40079858.png

Во-вторых, каждый раз при запуске Лазаруса я отчётливо вижу, что код сам по себе меняется(!!), а кроме того иногда появляется сообщение, что на диске произошли изменения, и я могу игнорировать их или загрузить. Но при этом я вообще ничего не менял, просто запустил\закрыл Лазарус.

Да и после "сборки" exe-файл Лазаруса вырос с 10 до 100 мегабайт!

Что делать?
Wm6.1
незнакомец
 
Сообщения: 4
Зарегистрирован: 20.01.2010 21:07:45

Re: Начинаю писать под Wm6.1

Сообщение FedeX » 21.01.2010 13:35:01

Лазарус "вырос" видимо потому, что был скомпилен с -gl флагом (дебаг). Но это не проблема.
Код меняеться потому, что МСК - это не компоненты в привычном понимании этого слова, они генерируют код по ходу дизайна, плюс это создавалось изначально для Делфи и заставить его стабильно работать под Лазарус так и не удалось. Одно время я уже почти привык к этому и знал когда и что не надо делать чтобы глюков небыло. Потому-то я и говорю что сперва лучше попробовать LCL. Или писать на чистом KOL без МСК. Или вообще на голом АПИ (там тоже многое после обычного WinAPI непорадует).
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Re: Начинаю писать под Wm6.1

Сообщение Mr.Smart » 21.01.2010 13:35:52

Читайте документацию по KOL! Без понимания принципов данной библиотеки у вас будут возникать постоянно подобные вопросы.
Скажу одно. KOL занимается авто генерацией файла проекта, а свой код писать нужно в других модулях :wink:
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Начинаю писать под Wm6.1

Сообщение FedeX » 21.01.2010 13:52:27

>KOL занимается авто генерацией файла проекта, а свой код писать нужно в других модулях
это понятно, что МСК генерирует код проекта, но онаже генерирует и некоторые части пользовательских модулей, там везде надо читать комментарии и ничего сгенерированного не удалять... Но есть явные глюки, ситуации которых не описано нигде в документации ни по оригинальной КОЛ, ни по КОЛ-СЕ...
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Re: Начинаю писать под Wm6.1

Сообщение hinst » 21.01.2010 15:47:41

что делать: Пишите без MCK, и будет вам счастье. я сам так писал, всё нормально было.
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 54

Рейтинг@Mail.ru