Дамп суматошных мыслей, чтобы что-нибудь написать
March 19th, 2009 Begemot Posted in Oбщее
Давно не ничего писал, нет времени – месяц работал, потом 2 недели разгребал завалы дома, сейчас опять работаю. Так занят что и программировать некогда:)
На работе пишу гуи к программе на wxWidgets, собирал программу на линуксе – забавно, собирается и запускается, правда часто падает:) Видел живой mac-mini и XCode, программировал под него, и даже исправил часть багов.
Кое-чему научился, теперь я знаю что оконные обьекты нельзя удалять используя wxDELETE(), надо обязательно делать destroy(), кто бы мог подумать?:) Еще, я теперь почти как истинный хакер которых показывают в фильмах, уверено набираю cd xxx/xxx configure make. Узнал для чего нужен cmake, жаль только мне дома, как одиночке, это практически бесполезно.
Самое главное – я видел программу которая, запускается из одних сорцов на винде, маке и линуксе! И даже писал ее. Теперь я настоящий кроссплатформенный программист:)
P.S. ну и добавлю чуточку полезного – The latest stable release in the 2.8 – wxWidgets 2.8.10 Released, позавчера.
March 19th, 2009 at 9:39 pm
🙂 сам писал кипятком от восторга когда впервые программа, набранная в Винде, собралась и запустилась в Убунту
March 21st, 2009 at 1:18 pm
Пишу программу с нестандартным GUI (wxFrame, в нем wxScrolledWindow, весь интерфейс отрисовывается в OnDraw()).
Пишу в MSVS, потом конвертирую в Ubuntu (Code::Blocks позволяет импортировать проекты VS), все должно компилироваться и нормально отображаться.
gcc, по моим наблюдениям, более жестко относится к мелочам, которые VS прощает (в частности, приведение типов). А вот оптимизация, увы, рядом не валялась 🙁
March 22nd, 2009 at 8:22 pm
2Adamos
А можно вот с этого момента по подробнее? 🙂 Очень интересно
March 22nd, 2009 at 9:05 pm
А чего тебе интересно? я знаю у тебя на работе программисты точно такое же пишут 🙂
March 22nd, 2009 at 10:14 pm
Просто в программе контролы как таковые не требуются, поэтому и рисуется все так. Представьте себе крестики-нолики во весь экран – вся программа в два метода – OnDraw да OnMouse… Ну, еще OnPohodil разве что 😉
У меня посложнее крестиков с ноликами, но принцип тот же.
Возможно, я где-то пропустил “небесный инструктаж” и так делать не модно, но получается достаточно просто и эффективно.