Может ли кто-нибудь мне наконец объяснить, для чего нужны два этих стиля опенгловскому окошку и чем чревато игнорирование данного требования? Если их не установить, ничего страшного не происходит, окошко HL1 использует только WS_CLIPSIBLINGS и кажется чувствует себя вполне неплохо...
На самом деле, оказывается винда по дефолту выставляет всем (или не всем? гы..) окнам WS_CLIPSIBLINGS. Если я правильно понимаю, это предохраняет нас от рисования в других окнах, присутствующих на экране, а WS_CLIPCHILDREN нужен, только если у окна есть дочерние окна (а может винда сама его выставляет окнам у которых есть дочерние? - я не проверял).
В целом складывается ощущение, что эти стили - какой-то очень древний пережиток времен Win 3.11
Я бизумно щаслиф что в ксаше всего одно окошко. Ну с консолью два.
Если бы я писал какой-нибудь редактор с сотнями окошек, я бы давно уже сошел сума или перелез на дельфю. Или вообще на какой-нибудь QT.
Как называется паническая боязнь и нежелание кодить менюшки-окошки?
К этой болезни есть куча лекарств - MFC, WTL, Qt, wxWidgets. Рекоммендую wxWidgets. Ну или Qt если не пугает монструозный размер, время сборки и наличие MOC/UIC/RCC.
QT - царь и бог, когда речь идёт о проектах "по работе"
Для гуёвых утилит волатилы, написанных на скорую руку, годится Delphi 7.
А для движка, где пара-тройка окон от силы - VolatileWidgets (т.е. своя кроссплатформенная микробиблиотека).
Цитата:
Дядя Миша писал: Из маленьких виджетов мне очень понравился MXTK на котором написан ModelViewer.
Да, на редкость простой и понятный код. В своё время многое почерпнул оттуда о том, как устроены вин32 компоненты на уровне апи.
Добавлено 01-02-2012 в 13:19:
Цитата:
Government-Man писал: Может ли кто-нибудь мне наконец объяснить, для чего нужны два этих стиля опенгловскому окошку и чем чревато игнорирование данного требования?
А такие требования есть?
Всю жизнь думал, что это нужно лишь многооконным (MDI) опенгл-программам типа хаммера.
Из личного опыта могу сказать что для дельфи угадывалка(ну штуковина наподобие IntelliSense) быстрей
работает, и быстрей компиляция.
На этом преимущества перед билдером заканчиваются.
А так - пишу в билдере на скорую руку свой хаммер с блекджеком и шлюхами .
__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов
CrazyRussian писал: угадывалка(ну штуковина наподобие IntelliSense) быстрей
работает
А нафиг угадывалка нужна? Разве вы не помните имена переменных в своих структурах и имена методов в своих классах? Я всё помню например.
Пока она угадает, я вручную быстрее набью.