DwmExtendFrameIntoClientArea Не работает так же на Vista - PullRequest
1 голос
/ 19 октября 2011

Я использовал класс Glass_full отсюда: http://www.dreamincode.net/forums/topic/146813-glass-form-dwmapidll-api/

Он отлично работает в Windows 7. Мне даже удалось найти легкий обходной путь для проблемы с текстом.Я решил это, используя пользовательский цвет для backcolor и transparentKey в форме (Color - это rgb 1,2,3). Это хорошо работает на 7, но когда тот же код выполняется в Vista, он не рендерит стекло.

Я могу визуализировать стекло с черным задним цветом, и transparentKey работает, чтобы сделать форму полностью прозрачной, но при объединении, как я сделал на 7, стекло не рендерится.(Я получаю rgb 1,2,3 для фона)

Я попытался добавить propertyGrid к форме и использовать его, чтобы установить backcolor и transparentKeys для тестирования, но DWM зависал, когда я устанавливал прозрачность как тот же, что иbackcolor.

Есть ли способ исправить это?

...