기본 썸네일 이미지

[MFC] Static Control 배경 투명화

2021. 7. 7. 10:44·DEV/C++

기본 다이얼로그에 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
'DEV/C++' 카테고리의 다른 글
  • 헤더 중복 방지 #pragma once 와 Include Guard 차이
  • JAN(Bar)Code 생성 QT Sample Source
  • [MFC]Dialog UPDATE_COMMAND_UI 안먹는 문제
  • [MFC] CheckBox, RadioButton 체크 옵션
retire
retire
    반응형
  • retire
    NeedRetire
    retire
  • 전체
    오늘
    어제
    • 분류 전체보기 (22)
      • DEV (21)
        • C++ (9)
        • Jenkins (6)
        • Socket (4)
        • NSIS (2)
      • PC Tips (1)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    헤더중복방지
    순환 종속
    c4430
    MFC
    build step
    c2238
    NSIS
    JAN code
    #pragma once
    NSIS 함수
    VIProductVersion
    include guard
    모니터인치
    VIAddVersionKey
    monitorinfoview
    jenkins 설치
    버전 설정
    c++
    Static Control
    c2143
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
retire
[MFC] Static Control 배경 투명화
상단으로

티스토리툴바