Re[3]: Application and Process
От: Stanky  
Дата: 14.03.05 23:48
Оценка:
> Так же говориться, что признаком активного окна является его выделенный заголовок и
> нажатая кнопка в таскбаре.
>
Ну заголовок мы и сами можем нарисовать!!!

> Если запустить Excel, то можно увидеть, что признаками активного обладают

> как минимум два окна — одно окно в MDI, другое (скрытое) отображает себя на
> таскбаре, эмулируя SDI интерфейс для MDI окон Excel.
>
На самом деле окно не скрыто, а просто не разварачивается и происходит какраз-таки эмуляция не SDI, а MDI (причём не самая лучшая на мой взгляд) — окна в Excel'е являются дочерними от "главного", как мне кажется с собственной прорисовкой заголовка!!!

> Хочется добиться такого же эффекта для эмуляции SDI интерфейса, но как сделать оба окна активными, не

> ясно.
>
Создаёшь главное, затем дочерние от него со стилем
WS_CAPTION | WS_CHILDWINDOW | WS_SYSMENU | WS_SIZEBOX | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN

и напоследок для каждого дочернего создаёшь минимизированную "заглушку", которая реагирует на WM_SYSCOMMAND/SC_RESTORE (и наверное не только), делая нужные действия по "активации" дочерних окон, а сама она при этом так и остаётся минимизированной!!!

> Но в Excel же это сделали, или это мираж?

>
Это надувательство (как мне кажется)!!!
Posted via RSDN NNTP Server 1.9
Не бойся выглядеть глупо, от этого ты выглядишь ещё глупей!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.