所以,我有一個WINDOWCLASSX,我想設置背景,包括alpha通道,但我只看到一個「RGB」宏;沒有RGBA。如何設置WINDOWCLASSX hbrBackground alpha通道? (C++)
那麼如何在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);
在最後一行,我希望能夠設置阿爾法。
- 感謝您的幫助。
您不用透明畫筆創建透明窗口。 http://stackoverflow.com/questions/9413154/custom-window-frame-smooth-border/ – arx 2012-04-05 03:53:36