HLFX.Ru Forum Страницы (2): [1] 2 »
Показать все 24 сообщений этой темы на одной странице

HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- OpenGL (https://hlfx.ru/forum/forumdisplay.php?forumid=7)
-- WS_CLIPCHILDREN | WS_CLIPSIBLINGS (https://hlfx.ru/forum/showthread.php?threadid=3234)


Отправлено Government-Man 31-01-2012 в 03:02:

WS_CLIPCHILDREN | WS_CLIPSIBLINGS

Может ли кто-нибудь мне наконец объяснить, для чего нужны два этих стиля опенгловскому окошку и чем чревато игнорирование данного требования? Если их не установить, ничего страшного не происходит, окошко HL1 использует только WS_CLIPSIBLINGS и кажется чувствует себя вполне неплохо...


Отправлено fire64 31-01-2012 в 04:48:

Стиль WS_CLIPCHILDREN исключает область, занимаемую дочерними окнами при рисовании в родительском окне.

__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей


Отправлено Дядя Миша 31-01-2012 в 08:01:

А ксаш пользует: WS_OVERLAPPED|WS_BORDER|WS_SYSMENU|WS_CAPTION|WS_VISIBLE
и тоже себя неплохо чувствует.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Government-Man 31-01-2012 в 08:29:

На самом деле, оказывается винда по дефолту выставляет всем (или не всем? гы..) окнам WS_CLIPSIBLINGS. Если я правильно понимаю, это предохраняет нас от рисования в других окнах, присутствующих на экране, а WS_CLIPCHILDREN нужен, только если у окна есть дочерние окна (а может винда сама его выставляет окнам у которых есть дочерние? - я не проверял).

В целом складывается ощущение, что эти стили - какой-то очень древний пережиток времен Win 3.11

Надо будет еще сорцы Win2k поковырять...


Отправлено Дядя Миша 31-01-2012 в 11:05:

Я бизумно щаслиф что в ксаше всего одно окошко. Ну с консолью два.
Если бы я писал какой-нибудь редактор с сотнями окошек, я бы давно уже сошел сума или перелез на дельфю. Или вообще на какой-нибудь QT.
Как называется паническая боязнь и нежелание кодить менюшки-окошки?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено BUzer 31-01-2012 в 12:02:

Цитата:
Дядя Миша писал:
Как называется паническая боязнь и нежелание кодить менюшки-окошки?

Она зовётся "С++"


Отправлено Дядя Миша 31-01-2012 в 12:10:

BUzer ты к нам надолго или так?

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено BUzer 31-01-2012 в 12:45:

Дядя Миша
Да народ с форума периодически в аську пописывает, вот и решил заглянуть посмотреть, как тут дела.


Отправлено Дядя Миша 31-01-2012 в 13:23:

Так ты ксаш и не заценил тогда

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено Government-Man 31-01-2012 в 19:53:

Цитата:
BUzer писал:
Она зовётся "С++"


К этой болезни есть куча лекарств - MFC, WTL, Qt, wxWidgets. Рекоммендую wxWidgets. Ну или Qt если не пугает монструозный размер, время сборки и наличие MOC/UIC/RCC.


Отправлено Дядя Миша 31-01-2012 в 20:01:

Из маленьких виджетов мне очень понравился MXTK на котором написан ModelViewer.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Отправлено XaeroX 01-02-2012 в 06:19:

QT - царь и бог, когда речь идёт о проектах "по работе"
Для гуёвых утилит волатилы, написанных на скорую руку, годится Delphi 7.
А для движка, где пара-тройка окон от силы - VolatileWidgets (т.е. своя кроссплатформенная микробиблиотека).

Цитата:
Дядя Миша писал:
Из маленьких виджетов мне очень понравился MXTK на котором написан ModelViewer.

Да, на редкость простой и понятный код. В своё время многое почерпнул оттуда о том, как устроены вин32 компоненты на уровне апи.

Добавлено 01-02-2012 в 13:19:

Цитата:
Government-Man писал:
Может ли кто-нибудь мне наконец объяснить, для чего нужны два этих стиля опенгловскому окошку и чем чревато игнорирование данного требования?

А такие требования есть?
Всю жизнь думал, что это нужно лишь многооконным (MDI) опенгл-программам типа хаммера.

__________________

xaerox on Vivino


Отправлено StraighF 08-03-2012 в 17:50:

Цитата:
XaeroX писал:
годится Delphi 7

C++ Builder?!

__________________
Женщина - содержимое презерватива при полной инверсии пространства.


Отправлено CrazyRussian 08-03-2012 в 18:21:

Цитата:
StraighF писал:
C++ Builder?!

Из личного опыта могу сказать что для дельфи угадывалка(ну штуковина наподобие IntelliSense) быстрей
работает, и быстрей компиляция.
На этом преимущества перед билдером заканчиваются.
А так - пишу в билдере на скорую руку свой хаммер с блекджеком и шлюхами .

__________________
Трагическая новость: Пятеро инженеров Casio умерли от смеха, узнав что Samsung анонсировали часы с заявленным временем работы в 25 часов


Отправлено Дядя Миша 08-03-2012 в 18:28:

Цитата:
CrazyRussian писал:
угадывалка(ну штуковина наподобие IntelliSense) быстрей
работает

А нафиг угадывалка нужна? Разве вы не помните имена переменных в своих структурах и имена методов в своих классах? Я всё помню например.
Пока она угадает, я вручную быстрее набью.

__________________
My Projects: download page

F.A.Q по XashNT
Блог разработчика в телеграме

Цитата:

C:\DOCUME~1\C4C5~1\LOCALS~1\Temp\a33328if(72) : see declaration of 'size_t'


Временная зона GMT. Текущее время 22:17. Страницы (2): [1] 2 »
Показать все 24 сообщений этой темы на одной странице

На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024