Переключатель от MFC до QT или WTL (или другой инструментарий GUI) рекомендован для разработки Windows CE?

Используйте фоновое изображение CSS в случае нескольких шкур или версиях дизайна. JavaScript может использоваться для динамичного изменения класса элемента, который вынудит его представить другое изображение. С тегом img это может быть более хитро.

7
задан Alex Che 24 August 2009 в 12:57
поделиться

4 ответа

Мы имеем Qt 4.5 в проекте Windows CE 5.0 на завершающей стадии, поэтому я пытаюсь рассказать о преимуществах/недостатках разработки Qt по сравнению с MFC.
. Qt Pluses:

  • Nice OOP design
  • Natively supported signal/slots abstractraction позволяет разрабатывать быстрее и легче
  • Qt поддерживает множество различных функций (графический интерфейс, файловую систему, сеть, потоковую передачу и т.д.)
  • LGPL license позволяет разрабатывать коммерческие приложения для бесплатных
  • Open sourcecodes, примеры, отличная документация делает процесс обучения более быстрым, многоступенчатым
  • Multiplatform library. Мы смогли без проблем запустить наше приложение на устройстве и настольном компьютере под управлением Vista OS. В версии 4.6 была добавлена поддержка Symbian

Qt минус:

  • Довольно большие двоичные файлы ( > 10 Мб для Core и Gui модуля со всеми возможностями "включено", но вы можете подстроить сборку библиотек и сделать libs меньше)
  • Большая память и использование процессора по сравнению с MFC

Я думаю, что основное преимущество MFC по сравнению с Qt это ее минимальная память и занимаемая площадь процессора. Если это не проблема - выбираем Qt.
. Сообщение порта P.S. Com и чертеж на чертеже не являются родными для Qt, но существуют библиотеки на основе LGPL Qt, которые предоставляют вам такие возможности (как, например, "Qwt" для черчения).

.
8
ответ дан 6 December 2019 в 19:40
поделиться

Если вы изучите QT, у вас будут хорошие возможности для написания кода для всех других (Linux) платформ, которые продвигаются по линии Nokia, Intel и Google. Это само по себе делает эту технологию для меня наиболее подходящей!

Возможно, вам все равно придется поискать в других библиотеках некоторые другие аспекты вашего кода, но использование QT для графического интерфейса никогда не будет плохим выбором.

1
ответ дан 6 December 2019 в 19:40
поделиться

First advantage is that QT is a cross-platform lib. Secondly, MFC is an headache. The simplest things to do with MFC may turn to a big problem . So move from MFC to the QT as soon as it is possible.

2
ответ дан 6 December 2019 в 19:40
поделиться

Если вы знаете MFC, придерживайтесь его: он отлично работает для CE. Конечно, есть некоторые ограничения по сравнению с Desktop MFC, но в целом они несущественны. Я думаю, что основная проблема, которую мы обнаружили, заключается в том, что печать не поддерживается в MFC8 для CE (VS2005).

С другой стороны, если у вас есть пустой холст, я бы рекомендовал использовать .NET - либо C #, либо VB. в зависимости от того, что вам удобнее.

2
ответ дан 6 December 2019 в 19:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: