캐니 엣지 검출 대화 상자의 디자인이 끝이 났으면, 이 대화 상자에 대한 클래스를 추가하자. 캐니 엣지 검출 대화 상자의 클래스 이름은 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)
    {
    
    }
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.