Programming/MFC
Static에 마우스 클릭 이벤트 받아오기
_Erato
2005. 12. 29. 22:40
<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);
}