Visual Basic 프로그래밍 환경은 개발자에게 단일 문서 인터페이스 및 다중 문서 인터페이스를 포함하여 응용 프로그램에 대한 사용자 인터페이스 모델을 선택할 수 있는 기회를 제공합니다. 많은 최신 응용 프로그램에서 SDI를 사용하지만 여러 사용자 인터페이스 탭을 사용하는 프로그램이나 응용 프로그램에 더 적합한 MDI를 찾을 수 있습니다. 최신 Microsoft Foundation Class(또는 MFC)를 사용하면 SDI 및 MDI 응용 프로그램 모두에서 쉽게 작업할 수 있습니다.
SDI 소개
대부분의 응용 프로그램은 단일 문서 인터페이스를 사용합니다. 응용 프로그램의 각 창에는 단일 문서가 있으므로 사용자가 해당 응용 프로그램으로 더 많은 문서를 열려면 새 창을 열어야 합니다. Visual Basic으로 응용 프로그램을 빌드할 때의 기본 모드이기도 합니다. Windows 메모장은 일반적인 SDI 응용 프로그램의 한 예입니다.
오늘의 비디오
MDI 소개
다중 문서 인터페이스는 Windows 95 이전 버전의 Windows에서 널리 사용되었지만 이제는 덜 일반적입니다. MDI를 사용하면 응용 프로그램 내의 각 창에는 일반적으로 하위 창에 여러 문서가 있습니다. 기존 창 내에서 새 문서가 열리고 정보가 열려 있는 다른 모든 문서와 공유됩니다. MDI 응용 프로그램에는 Mozilla Firefox와 같은 탭이 있는 웹 브라우저가 포함되며, 여기에서 사용자는 동일한 창 내의 여러 탭에서 문서를 열 수 있습니다.
SDI의 장점
SDI 인터페이스는 다중 모니터 및 다중 가상 데스크탑에서 매우 잘 작동합니다. 또한 사용자는 애플리케이션에 작성해야 하는 특수 코드를 통하지 않고 기본 Windows 작업 표시줄과 작업 관리자를 사용하여 열려 있는 여러 문서 간에 전환할 수 있습니다.
MDI의 장점
MDI 응용 프로그램은 종종 SDI 프로그램보다 여러 문서를 더 쉽게 처리할 수 있습니다. 예를 들어, 많은 MDI 텍스트 편집기를 사용하면 사용자가 동일한 파일에서 여러 텍스트 파일을 나란히 열 수 있습니다. 창에서 작업하는 동안 두 번째 문서의 정보를 쉽게 비교하고 조회할 수 있습니다. 첫 번째.
안정성 및 성능
한 문서의 심각한 오류가 SDI 환경 내의 다른 문서에 거의 영향을 미치지 않기 때문에 SDI 응용 프로그램은 MDI 응용 프로그램보다 더 강력하고 버그가 없는 경향이 있습니다. 예를 들어, 하나의 Windows 메모장 문서가 충돌하는 경우 메모장의 다른 열려 있는 복사본은 일반적으로 충돌에서 살아남습니다. 반면에 Firefox의 한 웹 페이지에서 브라우저가 충돌하면 열려 있는 모든 웹 페이지가 함께 죽습니다. 그럼에도 불구하고 MDI 응용 프로그램은 응용 프로그램의 한 버전만 메모리에 로드되기 때문에 SDI 프로그램보다 더 빠르게 수행되는 경향이 있습니다.