그래서 알파 채널을 포함하여 배경을 설정하려는 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