프로그래밍/MFC
MFC 정적컨트롤
에어버스
2016. 6. 26. 14:20
MFC 정적 컨트롤
텍스트, 프레임(색으로 채워지지 않은 사각형), 사각형(색으로 채워진 사각형), 아이콘, 비트맵, 향상된 메타파일(Enhanced Metafile)을 화면에 표시하는 용도로 사용한다.
정적 컨트롤은 일반적으로 통지 메시지를 발생 시키지 않지만 SS_NOTIFY 스타일을 지정하면 STN_CLIECKED (클릭), STN_DBLCLK (더블클릭), STN_DISABLE (비 활성화), STN_ENABLE (활성화) 4가지 통지 메시지를 부모 윈도우에게 보낼 수 있다.
정적컨트롤 속성을 각각 아래와 같이 해준다.
Caption : "정적 텍스트 입니다."
-
Type : Rectangle, Color : gray
Type : Icon, Image : IDR_프로젝트명Type
Type : Bitmap, Image : IDR_MAINFRAME
ID : IDC_ENHMETA, Type : Enhanced Metafile, Notify : True
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 |
class CMFCApplication5View : public CFormView
{
...
CStatic m_enhmeta;
afx_msg void OnClickedEnhmeta();
};
BEGIN_MESSAGE_MAP(CMFCApplication5View, CFormView)
...
ON_STN_CLICKED(IDC_ENHMETA, &CMFCApplication5View::OnClickedEnhmeta)
END_MESSAGE_MAP()
void CMFCApplication5View::OnInitialUpdate()
{
...
m_enhmeta.SetEnhMetaFile(::GetEnhMetaFile(L"Memo.emf"));
}
|
cs |
IDC_ENHMETA 컨트롤의 BN_CLICKED 메시지 핸들러를 마법사에서 추가하려 했으나 마법사에 나오지 않아 STN_CLICKED 추가 함.