Oбщее

Новый блог про разработку для мобильных устройств

August 4th, 2008 Begemot

T-Rex оказывает разродился новым блогом про разработку под мобильные устройства, если я правильно понимаю то упор будет сделан на разработку с использованием wxWidgets, что не может не радовать:)

Уже есть пару полезных материалов, по крайней мере, про сборку SQLite для   Windows Mobile мне бы скоро пришлось у него спрашивать:)

Так что добавляйте в свои ридеры.

Posted in Oбщее
Comments Off on Новый блог про разработку для мобильных устройств


Теперь про wxWidgets будет тут

July 16th, 2008 Begemot

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


Достало восстанавления лайота в AUI

July 9th, 2008 Begemot

Как же меня достал механизм восстанавления лайота в AUI, который не может отследить ситуацию что реальный лайот  у нас поменялся (добавился новый элемент), и все косячит:(


А счастье казалось так возможно с EVT_CHAR_HOOK

May 30th, 2008 Begemot

Так я думал когда увидел в wx-mail-list упоминание EVT_CHAR_HOOK. В доке про этот эвент ничего нет, но порывшись в гугле и поэкспеременитровал – я понял что его обработчик получает все нажатия клавиш для окна перед тем как они будут обработанны дочерними контролами. И возрадовался. Дело в том что я люблю так хоткее делать, под мфц это было PreTranslateMessage, под wxWidgets найденный вариант был – вся работа в обработчике EVT_KEY_DOWN и connect для (почти) каждого контрола на форме

m_Note->Connect(wxID_ANY, wxEVT_KEY_DOWN, wxKeyEventHandler(MainFrame::OnKeyDown), (wxObject*)NULL, this);

А поскольку коннкетить каждый контрол для сложного окна не самое приятно времепрепровождение, то я легко возбудился увидив  EVT_CHAR_HOOK. И действительно коннекты уже не нужно, обработчик вызывается автоматом. Проблемы вылезли через пару дней:(. Первое по esc приложение "прячется" в трей – в новом варианте, если при открытом меню нажать еск, приложение спрячется а меню останется висеть:) Те хоткеи обработка которых зависила от выбранного в данный момент окна – то же в пролете.

Вообщем не получилось, хотя возможно стоит использовать EVT_CHAR_HOOK для ряда глобальных хоткеев (хотя с этим и меню справляется), а EVT_KEY_DOWN  оставить для более специфических вещей.


wxWidgets: Немного о хорошем

April 12th, 2008 Begemot

Что-то последнее время были преимущественно негативные топики. Но не все так плохо, просто готовил программу к релизу, осваивал кучу новых тем, разумеется много чего не получалось вот и расстраивался:)

А вообще:

  1. Сайзеры это прикольно, конечно незнаю как они поведут себя при портировании под другие ОС. Пока пишу только под винду – вполне нравится.
  2. DialogBlocks is good resource editor for wxWidgets applications. Так все-таки не плох. Конечно надо разобратся, привыкнуть – но в принципе использовать можно. Особенно полезно поигратся на первых порах что бы понять идеологию сайзеров, изучить свойства и поиметь представления как вообще делать интерфейс.  Правда мне не особенно нравится код который он генерит да и гибкости немного не хватает что бы делать главные окна приложений… Но для отдельных простых диалогов – типа опций, вспомогательных окон – достаточно быстро можно нарисовать интерфейс. Хорошая вешь. Кстати незарегистрированная копия – вполне пойдет для ознакомления с иделогией построения интерфейса. Воообщем зачет:)
  3. Проблему с отсутвием контрола для ввода горячей клавиши в wxWidgets. Я вроде решил, вставил родной виндовый Hot Key Control, попытавшись обернуть его в wxWidgets. Так как документации по этой теме я не нашел – код там наверное кривой до ужаса:) Но если испытания покажут что работает, можно будет его почистить и выложить.
  4. Размер программы. Для меня это  имело большое значения, программы у меня маленькие, вспомогательные утилиты которые висят в трее. Сейчас размер получился 1.9М что почти в 4 раза больше версии с MFC, но судя по всему на скорости работы это не сказалось.
  5. Ну и главное я все таки выпустил программу, уже несколько дней вроде полет нормальный:) Так что можете удобно хранить свои быстрые заметки 🙂

Вообщем к эксплуатации пригодно.


Отрелизился:)

April 8th, 2008 Begemot

Наконец более-менее дописал, хотя с иконками конечно еще плохо, но если кому интересно – бету, а фактически релиз, можно посмотреть тут.


Завершение программы при выходе из системы или EVT_QUERY_END_SESSION нам не всегда друг

April 8th, 2008 Begemot

Полюбуйтесь на это  – http://sourceforge.net/tracker/index.php?func=detail&aid=1428691&group_id=9863&atid=109863 . Багу больше 2x(!) лет, тянется еще с прошлого стабильного релиза. До сих пор не пофиксен. Status: Open.  А ведь есть специальные события даже  EVT_QUERY_END_SESSION и EVT_END_SESSION

Потратил полдня включая\выключая комп что бы найти приемлимый порядок команд для того что бы заставить его корректно выходить при выключении компа и сохранять настройки. И вчера уже собираясь выложить первую бету народу, обнаружил что под win2K не работает все равно. Мало того что не работает, так еще и подвисает при выходе. Сейчас опять буду е****я что бы работало везде.


Сколько весит wxHtmlWindow

April 4th, 2008 Begemot

Добавление к программе wxmsw28u_html.lib для поддержки wxHtmlWindow и about- диалога основанного на хтмл утяжеляет екзешник на 170 кб, для меня это 10%.

Posted in Oбщее
Comments Off on Сколько весит wxHtmlWindow


Русский форум по wxWidgets

March 1st, 2008 Begemot

The wxWidgets forum has opened 3 sub forums for our international wx
friends. In the past it had appeared to us that non-native speakers
can't express their problems with wxWidgets very well which can
increase frustration unnecissarily. So we decided to open a Chinese,
Russian and French sub forum to begin with, and if needed, will open
some more for other languages. If English is not your first language
and you're still strugging a bit to explain exactly what your problems
are, go take a look at http://wxforum.shadonet.com/

Вообщем теперь есть русский подфорум по wxWidgets на шадонете - общайтесь. Ура.

Побуждающая сила мысли

February 27th, 2008 Begemot

В начале января я уже писал про кучу багов в wxRichtTextCtrl и невозможности, на мой взгяд, использовать его в реальных приложениях. Потом я отвлекся на другие проекты, сейчас вернулся опять к переписыванию программы для быстрых заметок на wx. Полез в трекер смотреть как там мои баги поживают. Глухо, за полтора месяца из 7 тикетов ни один не отвечен. Хотя посмторел репозиторий кода – за это время более 10 правок только в одном из файлов реализующих wxRichTextCtrl. Короче решил плюнуть на ихний ричедит и довольствоваться простым виндовым эдитом.

Буквально через полдня приходят ответы на все мои тикеты:) Пару простых судя по ответам исправили, про более сложный загадочно написали  (пометив тикет как fixed\closed)

This should be fixed in 2.8 branch (forthcoming 2.8.8) and SVN trunk.

Несколько других – не прошли. Вердикт – если исправили, редактор стал немного более юзабельным. Но по прежнему для моих задач – эмуляция простого редактора без ртф возможностей или с ограниченными ртф возможностями, например только форматирование текста без картинок – неподходит. Причем как я понял это принципиальная позиция Julian Smart’a. Буду пока виндовый эдит использовать.

Posted in Oбщее
Comments Off on Побуждающая сила мысли