MFC TIP
[MFC]SDI(단일 문서)를 다이알로그처럼 쓰기, SDI에서 메뉴 숨기기
띠리
2007. 4. 26. 20:33
프로젝트를 단일문서로 만든다.
프로젝트를 안일문서로 만들때, 사용자 인터페이스 기능에서 도구모음에서 없음을 선택한다.
초기상태 표시줄은 필요에 따라 체크를 넣는다.

SDI를 다이얼로그 처럼 쓰기위해서 가장 중요한 작업은 아래 그림의 화면(생선된 클래스)에서 기본 클래스를 CFormView로 선택하는 것이다.

CFormView를 선택하면 리소스에 Dialog에 IDD_SDICTRL_FORM가 생겨 여기에 컨트롤을 추가할 수있다.
이렇게 SDI로 다이얼로그처럼 만들어 쓰면 좋은 것이 크기를 변경할 수 있다는 것이 좋은 것같다.
하기야 다이알로그의 크기가 바뀌며 그 안에 컨트롤들의 바꾸기위해서는 공부를 더 해야겠지만...
그리고 이렇게 프로젝트를 만들면 메뉴가 모이기 때문에 메뉴를 없애기 위해서는 C***App클래스의 InitInstance()함수에서 밑의 노랑색을 추가하면 메뉴가 보이지않게 된다.
BOOL CSDICtrlApp::InitInstance()
{
// 생략
// 메뉴를 표시하지않음
m_pMainWnd->SetMenu(NULL);
// 창 하나만 초기화되었으므로 이를 표시하고 업데이트합니다.
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
return TRUE;
}