더북(TheBook)

6.2.3 밝기/명암비 조절 대화 상자 만들기

ImageTool 프로그램에 밝기와 명암비를 조절하는 기능을 추가하기에 앞서 새로운 대화 상자를 만들도록 하자. 대화 상자를 이용하여 밝기 및 명암비를 얼마만큼 조절할 것인지에 대한 사용자의 입력을 받을 것이다. 밝기와 명암비 조절을 위한 대화 상자는 단지 정수 하나만을 입력 받으면 되기 때문에 에디트 컨트롤만 있어도 충분하지만, 여기서는 슬라이더 컨트롤을 같이 사용하여 더욱 편리한 사용자 인터페이스를 제공하려고 한다.

일단 Visual Studio 리소스 뷰에서 새 대화 상자를 하나 추가하자. ‘ImageTool.rc’ 항목 아래 ‘Dialog’ 항목에서 마우스 오른쪽 버튼을 클릭하고, 컨텍스트 메뉴 중에서 [Dialog 삽입] 메뉴 항목을 선택하자. 새로 추가한 대화 상자의 속성 창에는 표 6-3과 같은 형태로 아이디와 캡션을 입력하자.

표 6-3 밝기/명암비 조절 대화 상자의 속성

속성 이름

속성 값

ID

IDD_BRIGHTNESS_CONTRAST

Caption

밝기/명암비 조절

그림 6-13은 밝기/명암비 조절 대화 상자의 디자인을 보여준다. 여기에 들어가는 컨트롤들의 종류와 속성들에 대해서는 표 6-4에 나타내었다. 그림과 표를 이용하여 밝기/명암비 조절 대화 상자 디자인을 완성해보자. 만약 대화 상자 디자인이 아직 서툴다면 5.2절의 대화 상자 디자인 부분을 다시 한 번 읽어보기 바란다.

그림 6-13 밝기/명암비 조절 대화 상자의 디자인과 탭 순서
표 6-4 밝기/명암비 조절 대화 상자에서 사용되는 컨트롤 종류와 속성

탭 순서

ID

종류

속성 이름

속성 값

1

IDC_STATIC

Group Box

Caption

밝기 조절(&B)

2

IDC_BRIGHTNESS_SLIDER

Slider Control

Auto Ticks

True

Orientation

Horizontal

Point

Bottom/Right

Tick Marks

True

3

IDC_BRIGHTNESS_EDIT

Edit Control

Align Text

Center

4

IDC_STATIC

Group Box

Caption

명암비 조절(&C)

5

IDC_CONTRAST_SLIDER

Slider Control

Auto Ticks

True

Orientation

Horizontal

Point

Bottom/Right

Tick Marks

True

6

IDC_CONTRAST_EDIT

Edit Control

Align Text

Center

7

IDOK

Button

Caption

확인

8

IDCANCEL

Button

Caption

취소

그림 6-13의 밝기/명암비 조절 대화 상자의 디자인을 보면 대화 상자의 작동 방법을 대충 짐작하였으리라고 본다. 슬라이더 컨트롤을 마우스로 조절하면 그 값이 에디트 컨트롤에 나타나게 만들 것이다. 반대로 에디트 컨트롤에 숫자를 입력하면 슬라이더 컨트롤이 그 숫자에 해당하는 위치로 이동하도록 컨트롤들의 동작을 지정할 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.