【发布时间】:2012-04-18 19:50:02
【问题描述】:
所以,我有一个想要设置背景的 WINDOWCLASSX,包括 alpha 通道,但我只看到了一个“RGB”宏;没有 RGBA。
那么如何在 hbrBackground 上设置 alpha?这是我的代码:
WNDCLASSEX wincl;
wincl.hInstance = hThisInstance;
wincl.lpszClassName = szClassName;
wincl.lpfnWndProc = WindowProcedure;
wincl.style = CS_DBLCLKS;
wincl.cbSize = sizeof (WNDCLASSEX);
wincl.hIcon = LoadIcon (GetModuleHandle(0), MAKEINTRESOURCE(IDI_MYAPP));
wincl.hIconSm = LoadIcon (GetModuleHandle(0), MAKEINTRESOURCE(IDI_MYAPP));
wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
wincl.lpszMenuName = MAKEINTRESOURCE(IDR_MAINFRAME);
wincl.cbClsExtra = 0;
wincl.cbWndExtra = 0;
wincl.hbrBackground = (HBRUSH)GetStockObject(BLACK_BRUSH);
在最后一行,我希望能够设置 alpha。
-感谢您的帮助。
【问题讨论】:
-
你不用透明画笔创建一个透明窗口。 stackoverflow.com/questions/9413154/…
标签: c++ winapi user-interface alpha winmain