#pragma once
// CTransparentStatic
class CTransparentStatic : public CStatic
{
DECLARE_DYNAMIC(CTransparentStatic)
public:
CTransparentStatic();
virtual ~CTransparentStatic();
protected:
afx_msg LRESULT OnSetText(WPARAM,LPARAM);
afx_msg HBRUSH CtlColor(CDC* /*pDC*/, UINT /*nCtlColor*/)
;
DECLARE_MESSAGE_MAP()
};
// TransparentStatic.cpp : implementation file
//
#include "stdafx.h"
#include "TransparentStatic.h"
// CTransparentStatic
IMPLEMENT_DYNAMIC(CTransparentStatic, CStatic)
CTransparentStatic::CTransparentStatic()
{
}
CTransparentStatic::~CTransparentStatic()
{
}
BEGIN_MESSAGE_MAP(CTransparentStatic, CStatic)
ON_MESSAGE(WM_SETTEXT,OnSetText)
ON_WM_CTLCOLOR_REFLECT()
END_MESSAGE_MAP()
// CTransparentStatic message handlers
LRESULT CTransparentStatic::OnSetText(WPARAM wParam,LPARAM lParam)
{
LRESULT Result = Default();
CRect Rect;
GetWindowRect(&Rect);
GetParent()->ScreenToClient(&Rect);
GetParent()->InvalidateRect(&Rect);
GetParent()->UpdateWindow();
return Result;
}
HBRUSH CTransparentStatic::CtlColor(CDC* pDC, UINT /*nCtlColor*/)
{
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)GetStockObject(NULL_BRUSH);
}
출처: https://use1348.tistory.com/34 [유용한 정보:티스토리]
'유용한 정보' 카테고리의 다른 글
[VC++]배경색 변경하기 (0) | 2024.12.26 |
---|---|
[VC++]윈도우 모양을 내 마음대로... (0) | 2024.12.26 |
[VC++]파일선택 다이얼로그에서 새폴더 생성버튼 추가 및 다이얼로그... (0) | 2024.12.26 |
[VC++]바로가기 만들기 및 시작페이지 설정 (0) | 2024.12.26 |
윈도우 서비스 등록/시작/정지 (0) | 2024.12.26 |