관리 메뉴

ComputerVision Jack

[MFC프로그래밍 - Chapter6] 본문

Image Processing/MFC Programming

[MFC프로그래밍 - Chapter6]

JackYoon 2020. 2. 25. 17:42
반응형

버튼과 에디트 컨트롤

대화 상자

사용자로부터 다양한 형식으로 입력 받거나 사용자에게 정보를 알려주는 데 사용되는 윈도우

대화상자에서 입력을 받거나 출력하는 데 사용되는 도구를 컨트롤이라고 부른다.

  • 버튼 : 버튼을 마우스로 클릭하면 이벤트가 입력된다.
  • 에디트 컨트롤 : 키보드로 입력된 문자열을 받아들이거나 텍스트 형태 정보를 출력한다.
  • 콤보 박스 : 사용자에게 여러 항목을 보여주고 그중 하나를 택하게한다.
  • 리스트 박스 : 콤보박스와 마찬가지로 사용자에게 항목을 보여주고 그중 하나를 선택하게 한다.

UpdateDate() 함수

컨트롤과 변수 사이에 데이터를 교환하는 함수

  • 매개변수 True : 컨트롤에 있는 데이터가 변수에 전달
  • 매개 변수 False : 변수의 내용이 컨트롤에 전달

DoDataExchange() 함수

컨트롤과 변수 사이에 데이터를 전달하기 위해 사용하는 함수

 

예제 : 대화상자 기반 응용프로그램 만들기

대화상자 리소스 뷰를 사용하여 작업

 

이름 입력하고 가입 버튼을 누르면 에디트에 추가
ex6_1 appendName_edit.cpp
0.00MB

체크박스와 라디오 버튼

라디오 버튼을 만들때, 같은 그룹에 속하는 라디오 버튼 중 가장 먼저 만들어진 라디오 버튼의

Group 속성을 True로 설정해야 한다.

 

예제 : 라디오 버튼을 이용하여 회원 정보 수집하기

라디오 버튼
ex6_2 radioButton.cpp
0.01MB

LPSTSTR 자료형

TCHAR 문자열에 대한 포인터 상수 자료형이다.

 

또한 radio박스에 대하 int형 자료를 반환하여 그 index값에 맞는 값을 출력한다.

 

예제 : 체크 박스를 이용하여 회원 정보 수집

체크 박스
ex6-3 checkBox.cpp
0.01MB

체크 박스에서 데이터를 얻어오려면 박스 개수에 맞는 변수가 필요하다.

포인터로 선언하고 동적 메모리할당을 이용하여 선언한다.

m_flag  new int[4];

콤보 박스와 리스트 박스

콤보 박스를 그릴때, 눈에 보이는 것처럼 사각형 그리지 말고 아래로 길게 사각형을 그려야 한다.

그래야 그 지점까지 콤보 박스가 펼쳐진다.

 

예제 : 콤보박스를 이용하여 회원 정보 수집하기

콤보 박스
ex6-4 ComboBox.cpp
0.01MB

콤보 박스 이벤트 처리

  • CBN_EDITCHANGE : 편집 창에서 문자열을 입력하거나 수정
  • CBN_SELCHANGE : 콤보 박스에서 하나의 항목 선택
  • CBN_DROPDOWN : 콤보박스를 펼침
  • CBN_CLOSEUP : 펼쳐진 콤보박스 닫음

예제 : 리스트박스를 이용하여 회원 정보 수집하기

리스트 박스
ex6-5 listBox.cpp
0.01MB

반응형

'Image Processing > MFC Programming' 카테고리의 다른 글

[MFC 프로그래밍 - Chapter8]  (0) 2020.02.27
[MFC프로그래밍 - Chapter7]  (0) 2020.02.26
[MFC프로그래밍 - Chapter5]  (0) 2020.02.24
[MFC프로그래밍 -Chapter4]  (0) 2020.02.21
[MFC프로그래밍 - Chapter3]  (1) 2020.02.18
Comments