비등방성 확산 필터 대화 상자의 디자인이 끝이 났으면, 이 대화 상자에 대한 클래스를 추가하자. 비등방성 확산 필터 대화 상자의 클래스 이름은 CDiffusionDlg를 사용하기로 하고, 표 8-17을 참조하여 대화 상자 컨트롤들에 대한 멤버 변수 세 개를 추가하자.

    표 8-17 비등방성 확산 필터 대화 상자에서 추가할 컨트롤 멤버 변수의 속성

    ID

    범주

    변수 형식

    변수 이름

    최솟값

    최댓값

    IDC_DIFFUSION_LAMBDA

    Value

    float

    m_fLambda

    0

    0.25

    IDC_DIFFUSION_K

    Value

    float

    m_fK

    IDC_DIFFUSION_ITER

    Value

    int

    m_nIteration

    0

    100

    비등방성 확산 대화 상자는 에디트 박스에서 단순히 에디트 컨트롤에서 실숫값과 정숫값을 입력 받는 역할만 수행한다. 그러므로 컨트롤들의 동작 제어 코드 추가는 필요가 없고, 다만 각 에디트 박스에 나타날 초깃값만을 지정하도록 하자. 소스 8-19는 CDiffusionDlg 클래스의 생성자 함수이다. 여기서 m_fLambda, m_fK, m_nIteration 멤버 변수의 초깃값을 각각 0.25f, 4.f, 10으로 변경하도록 하자.

    소스 8-19 비등방성 확산 필터 대화 상자의 생성자 함수 수정(DiffusionDlg.cpp)
    CDiffusionDlg::CDiffusionDlg(CWnd* pParent /*=NULL*/)
        : CDialogEx(IDD_DIFFUSION, pParent)
        , m_fLambda(0.25f)
        , m_fK(4.f)
        , m_nIteration(10)
    {
    
    }
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.