Форум: "Потрепаться";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];
ВнизWS_EX_TRANSPARENT Найти похожие ветки
← →
klyonov (2003-04-18 08:12) [0]Привет всем. Вопрос такой: как себя ведет окно с таким стилем (в основном, как и когда перерисовывается), и где можно найти как можно более подробную информацию об этом. Заранее спасибо.
← →
Palladin (2003-04-18 08:17) [1]Windows SDK
← →
Юрий Зотов (2003-04-18 08:23) [2]Выдержка из MSDN:
WS_EX_TRANSPARENT
Specifies that a window created with this style is to be transparent. That is, any windows that are beneath the window are not obscured by the window. A window created with this style receives WM_PAINT messages only after all sibling windows beneath it have been updated.
На мой взгляд, более ничего не требуется.
← →
klyonov (2003-04-18 08:36) [3]В чем все дело:
Мне надо было сделать что-то вроде IDE Delphi с возможностью перетаскивать контролы по экрану и изменять их размеры. Сделал контрольчик (такие 8 квадратиков, как в самой Дельфе) через этот стиль - работало глючно (в NT 4), потом дал свой код товарищу по работе - у него заработало (в W2k) просто как в самой Дельфе - аккуратно и красиво. Думали, что виноват GDI+. Однако теперь все красиво работает на моей машине с NT 4, а на всех других работать красиво перестало. Код никак не менялся. Вот мне интересно, может кто знает, в чем там дело? Ну сто пудов что-то надо в системе настроить.
P. S.
"Аккуратно и красиво" = например, при изменении размеров окна через WM_NCHITTEST перетягивалось и изменяло размеры не само окно, а только его контур отрисованный пунктиром, как когда форму перетаскиваешь.
"Неаккуратно и некрасиво" = изменяются размеры у самого окна с постоянной перерисовкой и жутким мерцанием.
← →
Юрий Зотов (2003-04-18 09:10) [4]В настройках Windows есть птичка - "отображать содержимое окна при его перетаскивании". То есть, ЧТО показывать при перетаскивании окна - его само, или только его контур. Как Вы понимаете, в смысле объема (и скорости) перерисовки это ОЧЕНЬ разные вещи.
Полагаю, все дело в этой птичке. Менялись настройки системы - менялось и поведение Ваших окон. А в Delphi это реализовано "ручками" и поэтому не зависит от системных настроек.
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2003.05.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.02 c