본문 바로가기

Programming/MFC

Static에 마우스 클릭 이벤트 받아오기

<Header> 선언

 

1. CStatic m_static_text ;

 

 

 

<Cpp> 구현

  

1. OnInitDialog()에서 스태틱 컨트롤 생성

  

m_static_text.Create ( "TEST", WS_CHILD | WS_VISIBLE | SS_NOTIFY, CRect ( 20, 20, 40, 20 ), this, 1002 ) ;

 

 

2. OnCommand() 재정의 하고 이벤트 메시지 확인한다.

 

   if ( (UINT) wParam == 1002 )
        AfxMessageBox("Ok");

 

 

 

 

<추가>

스태틱 컨트롤의 배경을 투명하게 하기

 

1. OnCtlColor() 함수 정의

 

if( pWnd->GetDlgCtrlID() == 1002 )                            // 1002 -> 리소스 ID
 {
  pDC->SetBkMode(TRANSPARENT);                       // 투명한 속성
  return (HBRUSH)GetStockObject(NULL_BRUSH);
 }