Windows Mobile Smartphone Edition ARM

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

Ответить
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Windows Mobile Smartphone Edition ARM

Сообщение hinst »

Превед фсем. Подскажите пожалуйста, как прогать в FPC для Windows Mobile Smartphone edition. Можно ссылкой на фак - мануал. Спасибо за внимание.
Аватара пользователя
FedeX
постоялец
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Сообщение FedeX »

В основном, точно так же как и для Pocket версий.
LCL для этого фактически не приспособлен. Можно использовать библиотеку KOL-CE. О том как её использовать есть статья где-то на этом сайте.. Глюков много и там и там (и в LCL, и в KOL).
Если использовать напрямую WinAPI, то, конечно, есть отличия между Pocket и Смарт версиями апи, но про них лучше почитать в SDK - искать какие-либо туторы на Паскале по-моему дело безнадёжное.
Аватара пользователя
hinst
энтузиаст
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Сообщение hinst »

а консольное делать можно?
Аватара пользователя
FedeX
постоялец
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Сообщение FedeX »

Лучше не делать ничего консольного.. Есть вроде одна программка-эмулятор консоли для WinCE, но она на смарт версиях вроде не работает.. А так Windows Mobile Smartphone, да и наверно во всех остальных WinCE-системах консоли нет.
Fantomas
новенький
Сообщения: 14
Зарегистрирован: 09.04.2008 19:12:50

Сообщение Fantomas »

hinst писал(а):а консольное делать можно?


Ну, Вы, молодой человек, многого хотите от продвинутых микрокалькуляторов, на ктоорых удалось-таки запустить Windows:)
Вот статья http://www.freepascal.ru/article//freep ... 830083000/, в ней в разделе "Первое приложение для Windows Mobile" сказано, что эмуляторов консоли для смартфонов не придумано. Полагаю, что ситуация до сих пор не изменилась, да и не нужно это. Обычный многострочный EDIT с успехом заменит Вам консоль.
Лучший ФАК - это MSDN, там после описания каждой функции всегда всегда добавляют, на какой платформе она работает.
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Fantomas писал(а):Лучший ФАК - это MSDN, там после описания каждой функции всегда всегда добавляют, на какой платформе она работает.

Согласен!

Насчёт консоли. А она там и ненужна. Хотя можно использовать сторонние утилиты, которые позволяют прехватывать ввод вывод (странно почему от мелкософта нет данных утилит!).
А вообще пробуйте под Smartphone Edition писать хотя LCL в данном случае Вам не помошник!

з.ы. Я остановился на PPC хотя были и планы писать своё ПО также и под Смартфоны, но ............
haword
постоялец
Сообщения: 301
Зарегистрирован: 02.03.2006 10:34:40

Сообщение haword »

Парни ну ни кривите душой :) Все запускается просто надо выставить в параметрах
program MyProgram;
begin
Application.ApplicationType := atSmartphone;
// On Application.Initialize a default device would be detected if
// ApplicationType = atDefault, but now the detection is suppressed.
Application.Initialize;
...
end.

И прежде чем задавать вопросы на форуме и томиться в ожидании не проще ли у гуглика спросить? :)
Сдесь много чего можно интересного прочитать - http://wiki.lazarus.freepascal.org/Windows_CE_Development_Notes
И на всякий случай, болеменее рабочая версия интерфейса к WinCE лазаря лежит в SVN, на следующий поток вопросов типа а как а где а почему сначало к гуглю :)
Аватара пользователя
FedeX
постоялец
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Сообщение FedeX »

>Парни ну ни кривите душой :) Все запускается просто надо выставить в параметрах
Кто говорил что не запускаеться? :wink: Всё запускаеться, но работать невозможно. Многие контролы работают неадекватно или вообще не работают (например такие важные как меню, табы, скроллеры), я особо долго не копался, но вроде и возможности навигации по контролам курсором (единственный способ на смартфонах) тоже не поддерживаеться.. В КОЛ большинство этого функционирует..
А в LCL по-идее и не должно функционировать:

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

atDefault - The same as atPDA...
atSmartphone - Similar to a PDA, but can be used as a phone. Currently no technical difference to atPDA.

хаха)) то есть нет разницы ставить или не ставить этот флаг..
пс.. А ещё ЛЦЛ жирный (метровые бинарники на выходе), что по-моему недопустимо на устройствах с ограниченной памятью..
haword
постоялец
Сообщения: 301
Зарегистрирован: 02.03.2006 10:34:40

Сообщение haword »

да жирный, но работает более удобно с базами данных чего не скажешь о KOL
Fantomas
новенький
Сообщения: 14
Зарегистрирован: 09.04.2008 19:12:50

Сообщение Fantomas »

Интересно, а много ли задач для карманных компьютеров требуют работы с базами данных?
Аватара пользователя
FedeX
постоялец
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

Сообщение FedeX »

Да мало-ли - изначально вообще-то кпк и коммуникаторы предназначались для людей деловых, связанных с бизнесом. Иметь всегда под рукой базу данных сотрудников, синхронизирующуюся с офисным ПК или с сервером или ещё что-то в этом роде - это вообще-то удобно.. Потому и поддержка всего этого добавлялась в первую очередь..
Но к смартфонам это ИМХО не относиться - это уже совсем другой класс устройств, предназначенный скорее для людей прихотливых чем деловых, для тех кому просто хочется видеть на своём телефоне более красочные игры, делать заметки, иметь нормальный броузер или переводчик расширять функционал устройства по своему усмотрению программами более качественными чем ява аналоги..
Ну а самым прихотливым, конечно, лучше брать коммуникатор..
Ответить