더북(TheBook)

비등방성 확산 필터 대화 상자의 디자인이 끝이 났으면, 이 대화 상자에 대한 클래스를 추가하자. 비등방성 확산 필터 대화 상자의 클래스 이름은 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)
{

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