2009-08-10 2 views
1

Популярная функция во многих приложениях - затемнение экрана вокруг модального диалога. Мне нужно реализовать эту функцию на Windows Mobile, C++. Главный wnd - полноэкранный, но содержит много подокнов. Как все может затуманиваться вокруг определенного прямоугольника (ограниченного модального окна)?Dimming экран вокруг диалога

+0

я думал, должны были быть полноэкранный режим и все модальные диалоговые окна на Windows Mobile? Вы уверены, что здесь речь идет не о Windows CE? –

ответ

1

На Win32 вы можете добиться этого, разместив полупрозрачное полноэкранное черное окно поверх рабочего стола. Посмотрите примеры рендеринга полупрозрачных заставных экранов, чтобы найти пример. Обычно используется GDI +.

Постскриптум: я только что увидел слово «Mobile» в вашем вопросе - не знаю, как это применится в этой среде.

1

Вы должны использовать BitBlt api (http://msdn.microsoft.com/pt-br/library/aa930997.aspx) с PaintRect, чтобы вы могли нарисовать экран отверстия с копией текущего рабочего стола как прозрачный.

Жаль, что я не был более подробным, потому что я не помню, как это сделать.

--edit: Другие ссылки, чтобы помочь вам, и дать ответы на ваши потребности: http://www.vbforums.com/showthread.php?t=534771 http://www.developer.com/ws/pc/article.php/2190121

Смежные вопросы