더북(TheBook)

캐니 엣지 검출 대화 상자의 디자인이 끝이 났으면, 이 대화 상자에 대한 클래스를 추가하자. 캐니 엣지 검출 대화 상자의 클래스 이름은 CCannyEdgeDlg를 사용하자. CCannyEdgeDlg 클래스를 추가했으면 이제 표 11-5를 참조하여 대화 상자 컨트롤들에 대한 멤버 변수 세 개를 추가하자.

표 11-5 캐니 엣지 검출 대화 상자에 추가한 변수 속성

ID

범주

변수 형식

변수 이름

최솟값

최댓값

IDC_CANNY_SIGMA

Value

float

m_fSigma

IDC_LOW_THRESHOLD

Value

float

m_fLowTh

IDC_HIGH_THRESHOLD

Value

float

m_fHighTh

이것으로 CCannyEdgeDlg 클래스 정의는 완성되었다. 에디트 컨트롤을 이용하여 단순히 세 개의 값을 입력 받기만 하기 때문에 대화 상자의 동작을 제어하는 별도의 코드 추가는 필요하지 않다. 다만 세 개의 에디트 컨트롤에 나타날 초기값만 소스 11-5와 같이 변경하도록 하자.

소스 11-5 CCannyEdgeDlg 클래스 생성자에서 멤버 변수 초기화(CannyEdgeDlg.cpp)
CCannyEdgeDlg::CCannyEdgeDlg(CWnd* pParent /*=NULL*/)
    : CDialogEx(IDD_CANNY_EDGE, pParent)
    , m_fSigma(1.4f)
    , m_fLowTh(30.f)
    , m_fHighTh(60.f)
{

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