Win32 및 시각적 스타일을 사용한 버튼 배경 투명성
-
21-08-2019 - |
문제
편집하다: 누군가가 이전에 win32에서 이것을 시도했다면, 나는 drawTheMeMebackground ()를 사용하여 올바른 방향으로 가고 있습니까?
나는 최근 comctl32.dll의 버전 6에 대한 매니페스트를 사용하여 시각적 스타일을 활성화했습니다. Win32의 시각적 스타일의 예 : 시각적 스타일
버튼은 멋지게 보이지만 버튼 주변의 배경을 투명하게 만드는 방법을 알 수 없습니다. 이미지 예제를 참조하십시오 : http://www.freeimagehosting.net/image.php?2bdeff33ba.jpg
내 기본 창 배경 색상은 다음과 같이 진한 회색으로 설정됩니다.
a.hbrBackground = GetStockObject(DKGRAY_BRUSH);
공통 컨트롤은 다음과 같이 초기화됩니다.
INITCOMMONCONTROLSEX stylesStruct;
stylesStruct.dwSize = sizeof(stylesStruct);
stylesStruct.dwICC = ICC_STANDARD_CLASSES;
InitCommonControlsEx(&stylesStruct);
그리고 나는 다음과 같이 버튼 창을 만듭니다.
j = CreateWindow(L"BUTTON", L"hello",
WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON, 100, 100,
100, 100, h, 0, hInst, 0);
버튼은 흰색 배경에서 잘 보이지만 테두리는 다른 어떤 것보다 보이게됩니다. 버튼 주위의 테두리를 투명하게 만들 수 있습니까?
해결책
당신은 시도 했습니까? WS_EX_TRANSPARENT
?
사용하는 경우 Visual Studio의 리소스 편집기에서 설정할 수 있다고 생각합니다.
제휴하지 않습니다 StackOverflow