Как сделать прозрачной только часть окна? (WIN32) - PullRequest
3 голосов
/ 17 июля 2009

Как можно сделать, например, чтобы только прямоугольник внутри окна имел непрозрачность около 50% или что-то подобное и чтобы эта часть имела эффект WS_EX_TRANSPARENT, чтобы щелчки мыши проходили через него?

Ответы [ 3 ]

3 голосов
/ 17 июля 2009

Я не думаю, что это возможно, просто установив WS_EX_TRANSPARENT, но это можно сделать, используя два окна, создать окно с отверстием, используя SetWindowRgn , и внутри этого отверстия поместить другое прозрачное окно, используя WS_EX_LAYERED и стили WS_EX_TRANSPARENT.

2 голосов
/ 17 июля 2009

Посмотрите на SetLayeredWindowAttributes Win32.

Может использоваться для установки непрозрачности и прозрачности окна.

1 голос
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...