MFC 设置窗口透明度
时间: 2023-07-04 22:16:53 浏览: 226
设置窗口透明度
MFC 中可以使用以下代码设置窗口的透明度:
```c++
CWnd* pWnd = GetDlgItem(IDC_MY_WINDOW); // 获取窗口句柄
pWnd->ModifyStyleEx(0, WS_EX_LAYERED); // 设置窗口为分层窗口
SetLayeredWindowAttributes(RGB(255, 255, 255), 128, LWA_ALPHA); // 设置窗口透明度,128表示50%的透明度
```
其中,`IDC_MY_WINDOW` 为窗口控件的 ID。使用 `GetDlgItem` 获取窗口句柄,然后使用 `ModifyStyleEx` 将窗口设置为分层窗口,最后使用 `SetLayeredWindowAttributes` 设置窗口的透明度。其中,第一个参数为窗口的背景色,第二个参数为透明度,取值范围为 0(完全不透明)~255(完全透明)。
阅读全文