더북(TheBook)

주파수 공간에서의 필터링 대화 상자의 디자인이 끝났으면, 이 대화 상자에 대한 클래스를 추가하도록 하자. 주파수 공간에서의 필터링 대화 상자의 클래스 이름은 CFreqFilteringDlg를 사용하기로 하자. 그리고 표 10-9를 참조하여 대화 상자 컨트롤들의 멤버 변수를 추가하자.

표 10-9 주파수 공간에서의 필터링 대화 상자에서 추가한 변수 속성

ID

범주

변수 형식

변수 이름

최솟값

최댓값

IDC_FILTER_TYPE

Value

int

m_nFilterType

IDC_FILTER_SHAPE

Value

int

m_nFilterShape

IDC_CUTOFF_FREQ

Value

int

m_nCutoff

IDC_RADIUS_RANGE

Value

CString

m_strRange

이제 대화 상자 디자인 창에서 할 일은 모두 끝냈다. 주파수 공간에서의 필터링 대화 상자는 컨트롤들의 동작 제어를 위해 따로 코드를 추가하지 않아도 된다. 다만, 표 10-9에서 추가한 멤버 변수 중 m_nCutoff 멤버 변수의 초깃값을 32로 변경하도록 하자. 소스 10-13은 CFreqFilterDlg 클래스의 생성자 함수를 보여준다. 여기서 m_nCutoff 멤버 변수의 초깃값 0을 32로 변경하였다. 나머지 변수들의 값은 기본으로 생성된 값을 그대로 사용하기로 하자. m_strRange 문자열의 값은 메뉴 이벤트 처리 함수에서 대화 상자를 화면에 출력하기 바로 직전에 지정해줄 것이다. 그러므로 이것으로 주파수 공간에서의 필터링 대화 상자 추가를 위한 작업은 완료되었다.

소스 10-13 CFreqFilteringDlg 클래스의 생성자 함수(FreqFilterDlg.cpp)
CFreqFilteringDlg::CFreqFilteringDlg(CWnd* pParent /*=NULL*/)
    : CDialogEx(CFreqFilteringDlg::IDD, pParent)
    , m_nFilterType(0)
    , m_nFilterShape(0)
    , m_nCutoff(32)
    , m_strRange(_T(""))
{
  
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.