私はアルファチャンネルを含む背景を設定したいWINDOWCLASSXを持っていますが、私は "RGB"マクロしか見ませんでした。 RGBAなし。WINDOWCLASSX hbrBackgroundアルファチャンネルを設定するにはどうすればよいですか? (C++)
hbrBackgroundにアルファを設定するにはどうすればよいですか?私のコードは以下の通りです:
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