-
[MFC] 스태틱(Static) 컨트롤 토글로 이용하기MFC/Visual C++ 2008 2021. 1. 26. 10:22반응형
** 프로젝트 생성은 garage-fullof-dummy.tistory.com/51 <<여기를 참고해주세요!
조금 기발한 미니 프로젝트를 생각해 내고 싶었는데, 스태틱 컨트롤은 토글로 사용하는게 제일 많은 것 같아서 한번
실습해 보도록 하겠습니다.
1. 먼저 버튼 한개와 스태틱 컨트롤 한개를 배치 해 주세요!
2. 스태틱 컨트롤은 초기 ID가 IDC_STATIC 인데 이 상태로는 변수를 추가할 수 없다. 그러니
속성 창에서 ID를 용도에 맞게 변경해 주어야 한다.
저는 IDC_TOGGLE로 ID를 변경해 주고, Caption도 초기라고 바꾸어 주었습니다.
3. 버튼을 더블 클릭하거나 이벤트 처리기 추가에서 BN_CLIEKCED 이벤트 처리 함수를 추가해 준다.
4. 토글을 위해서 헤더 파일에 플래그 변수 하나를 추가해준다.
//TestDlg.h
//TestDlg.cpp >>플래그 변수를 초기화 해준다.
5. 이제 마지막으로 버튼 클릭 이벤트 처리 함수에서 토글 동작에 대한 코드를 추가 해 주면 된다!!
12345678910111213141516void CTestDlg::OnBnClickedButton1(){// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.if(m_flag == TRUE){m_button_toggle.SetWindowText(_T("시작"));m_flag =FALSE;}else if(m_flag==FALSE){m_flag =TRUE;m_button_toggle.SetWindowText(_T("종료"));}}cs 6. 컴파일을 완료하고 실행시키면 (Ctrl+F5) 버튼을 누를 때마다 글자가 바뀌는 것을 볼 수 있다.
728x90'MFC > Visual C++ 2008' 카테고리의 다른 글
[MFC] Scroll 기본 사용법, 스크롤 값 받아오기 (OnVScroll, OnHScroll) (0) 2021.01.26 [MFC] 픽쳐 컨트롤(Picture Control)로 이미지 보여주기 (2) 2021.01.26 [MFC] 쿼리 할 때의 오류 .. (0) 2021.01.25 [MFC] 라디오 버튼 사용하기 (0) 2021.01.25 [MFC] List Box 사용법 및 응용(InsertString, DeleteString, GetCurSel, GetText,Get Count) (0) 2021.01.25