비등방성 확산 필터 대화 상자의 디자인이 끝이 났으면, 이 대화 상자에 대한 클래스를 추가하자. 비등방성 확산 필터 대화 상자의 클래스 이름은 CDiffusionDlg를 사용하기로 하고, 표 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으로 변경하도록 하자.