> Так же говориться, что признаком активного окна является его выделенный заголовок и
> нажатая кнопка в таскбаре.
>
Ну заголовок мы и сами можем нарисовать!!!
> Если запустить 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