티스토리 뷰

Visual Studio 2012


CMFCBUTTON을 활용하여 버튼 클릭 시 버튼에 색 입히기


1. CMFCBUTTON 리소스 추가 후 변수 생성(m_btn_Pic1)


* 리소스 창 - 버튼 마우스 우측 버튼 클릭 - 변수 추가


* 변수 형식 : CMFCBUTTON (화면에서는 오버라이딩한 CMyButton을 사용하고있다.)



2. 버튼에 윈도우 테마 제거


* 기본으로 버튼에 테마가 있는데 제거하지 않으면 버튼 색상이 변경되지 않음


// ModelessDDlg.cpp : 구현 파일
//
BOOL CModelessDDlg::OnInitDialog()
{
	...
	m_btn_Pic1.EnableWindowsTheming(FALSE);	//버튼에 색 입히려면 기존 윈도우 테마 사용하면 안됨

	return TRUE;  // 포커스를 컨트롤에 설정하지 않으면 TRUE를 반환합니다.
}


3. 버튼 클릭 함수 구현


void CDialog3::OnBnClickedMfcbtnPic1()
{
	// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
	m_btn_Pic1.SetFaceColor(RGB(255,0,0),true);
}


4. 테스트


0



댓글