· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› winamp style window

Посл.отвђт Сообщенiе


Дата: Мар 17, 2004 01:21:24

Кто-нить подскажет как сделать окно в стиле винампа(при клике уменьшалось и меняло распложение контролсов)


Дата: Мар 17, 2004 04:24:54

Всё, что приходит в голову - ручками.
Расчитать, расположение окон, отслеживать клик в любой части окна, включая неклиентскую, ресайзить окно (можно MoveWindow,DeferWindowPos,SetWindowPos), скрывать или двигать соответствующие child-окна всё теми-же процедурами.
А если ты про способность винампа встраиваться в строку названия другого окна, то самому интересно.
Я бы реализовал это так:
GetForegroundWindow
Calc size of Title area
Make own window to fit in this size
Make it transparent (with regions) except for controls
Move (WS_EX_TOPMOST) to this window and stay in that area
Если окно-хозяин меняет положение, исчезает или теряет фокус, то реагировать соответственно


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.048