기본 다이얼로그에 Static Control 올리면 그 컨드롤 영역만큼 기본 배색(회색)으로 보이는데,
이렇게 그 영역만큼 보여서 해당 부분을 투명화 하는 처리가 필요하다.
다이얼로그에 WM_CTLCOLOR 이벤트 추가 한뒤,
해당 이벤트 함수(OnCtlColor) 수정
HBRUSH CStaticTest::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
int nRet = pWnd->GetDlgCtrlID();
if (nRet == IDC_STATIC ) //여기에 투명화 처리할 Static ID추가
{
pDC->SetBkMode(TRANSPARENT);
hbr = (HBRUSH)GetStockObject(NULL_BRUSH);
}
return hbr;
}
해당 작업 한 뒤 정상적으로 출력되는것 확인
'DEV > C++' 카테고리의 다른 글
헤더 중복 방지 #pragma once 와 Include Guard 차이 (0) | 2024.05.20 |
---|---|
JAN(Bar)Code 생성 QT Sample Source (0) | 2023.11.02 |
[MFC]Dialog UPDATE_COMMAND_UI 안먹는 문제 (0) | 2021.07.05 |
[MFC] CheckBox, RadioButton 체크 옵션 (0) | 2021.07.05 |
Win32 Window관리 함수들 (0) | 2021.06.25 |