'MFC / WIN32'에 해당되는 글 1건

  1. 2007.11.18 [MFC] 컨트롤 변수, 이벤트
2007.11.18 16:13


보충 설명 들어갑니다.

1. 컨트롤 변수 선언 방법
(Visual Studio 2005 기준...)

상단의 메뉴에서... 보기 -> 클래스 뷰 를 선택합니다.

사용자 삽입 이미지
또는 위 그림처럼 아래 부분 표시해 둔곳... 클... 부분 에 클릭하셔도 되겠습니다.

다음으로...

사용자 삽입 이미지


C_exam01Dlg 클래스에서 마우스 우클릭 -> 추가 -> 변수 추가 입니다.


사용자 삽입 이미지

위 예시는... IDC_BUTTON1의 ID를 가진 버튼의 컨트롤 변수 Button1 을 정의한 것입니다.

컨트롤 변수 항목에 체크 하고, 그 다음으로 컨트롤 ID를 설정 해야 하는데 옆에 역삼각형 누르면 현재 폼에 배치된 모든 컨트롤 ID가 나옵니다.

변수 형식은 컨트롤 에 따라 미리 정의 된것이 있습니다.
예) CEdit, CStatic, CBtuuon... 등...

변수 이름은 마음에 드는대로 정하면 되겠습니다.




2. 컨트롤 이벤트 처리 방법
이 부분은 딱히 특별한게 없네요...
다이얼로그 폼 디자인 할때, 버튼 배치시킨 다음 더블클릭 하면 자동으로 버튼 클릭 되었을 때 처리할 라인 입력하라고 나옵니다. (커서가 그쪽에 가 있죠...)
(단, VC++ 6.0 에서는 MFC Wizard 에서 설정 하는것으로 알고있습니다.)

하지만, 항상 클릭했을때... 라는 법은 없죠... 다양한 이벤트가 있으므로... 그것 설정 하는 부분을 소개 하겠습니다.

상단 메뉴... 보기 -> 리소스 보기 선택후...

_exam01 -> _exam01.rc -> Dialog -> IDD__EXAM01_DIALOG
(트리 형태 이므로 차례대로 접근하면 되겠습니다...)

그럼 디자인 화면으로 넘어오게 되는데용~

여기서... 컨트를 아무거나 아나 집어 봅니다 -.-;;

사용자 삽입 이미지

속성... 이라는 부분에 번개표시 가 있는데... 저거 누르면 됩니다
클릭 되었을 때...는  OnBnClickedButton 이라고 설정 되어있군요^^

다른 이벤트도 설정 저기서 직접 입력 하던가... 아니면 디폴드 값을 지정할 수 있습니다만...

디폴트 값 지정할려면 커서 갖다 놓게 되면 오른쪽에 역삼각형이 뜹니다.

그거 누르면 <추가> OnBnClickedButton  ... 등으로 나옵니다.

그거 누르면 되겠습니다....


 
Posted by 해비