문제

편집하다: 누군가가 이전에 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의 리소스 편집기에서 설정할 수 있다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top