-
[MFC]버튼(Button) 클릭 이벤트 처리하기MFC/Visual C++ 2008 2021. 1. 25. 09:59반응형
garage-fullof-dummy.tistory.com/51
버튼 이벤트 처리 하기
일반적으로 버튼에서 많이 사용하는 이벤트는 사용자가 클릭했을 때를 나타내는 클릭 이벤트이다.
시작해봅시다! ---------프로젝트 생성은 위의 포스팅을 참고 해주세요!
먼저 버튼 하나를 도구 상자에서 끌어와서 생성된 빈 다이얼로그에 올려준다.
버튼에 커서를 두고 오른쪽 마우스를 클릭해서 속성 창으로 들어간다.
속성에서 Caption 부분을 수정해 주면 버튼 위의 글씨가 바뀐다.
'클릭 버튼'으로 바꿔준 버튼에 커서를 올리고 오른쪽 마우스를 클릭해서 '이벤트 처리기 추가'를 클릭해 준다.
'이벤트 처리기 추가' 기능을 사용해서 사용자가 버튼을 클릭했을 때, 처리할 행동을 코드로 작성할 것이다.
이베트 처리기 마법사에서 'BN_CLICKED' 메세지를 선택하면 클릭 이벤트를 처리할 수 있다.
클랙스 목록은 이벤트를 처리하고자 하는 클래스를 선택해준다. 이 버튼은 메인 다이얼로그인 TestDlg에서 이벤트가 발생하므로 CTestDlg 를 선택해 주었다.
함수 이름은 자동 생성된 그대로 사용해 준다.
'추가 및 편집'을 선택해서 이벤트 처리 함수를 수정해준다.
** 오른쪽 마우스를 클릭하지 않고, 버튼을 더블 클릭해도 클릭 이벤트를 추가할 수 있다.
이베트 함수를 추가 하면 아래 처럼 세 군데에 위치에 함수에 대한 정의가 추가된다.
//TestDlg.cpp
//TestDlg.cpp
//TestDlg.h
이벤트 처리 함수 안에는 메세지 박스를 이요한 코드를 작성해준다.
메세지 박스는 말 그대로 버튼을 누르면 작은 메세지 창이 뜨는 것을 의미한다.
1234567void CTestDlg::OnBnClickedButton1(){// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.AfxMessageBox(_T("이벤트 처리 완료"));}cs Ctrl+F5를 사용하면 프로젝트가 실행되고,
버튼을 클릭하면 아래처럼 메세지 박스가 나타나는 것을 볼 수 있다.
728x90'MFC > Visual C++ 2008' 카테고리의 다른 글
[MFC] 버튼 ID와 컨트롤 주소를 이용해서 캡션 (Caption) 바꾸기 (0) 2021.01.25 [MFC]버튼(Button) 클릭으로 캡션 바꾸기 (0) 2021.01.25 [MFC] 다이얼로그 메뉴와 버튼에서 띄우기 (0) 2021.01.22 [MFC] 다이얼로그(Dialog)에 메뉴 바 추가하기 (0) 2021.01.22 [MFC] dlgdata.cpp 에러 (0) 2021.01.20