웹 브라우저 스타일 MFC 애플리케이션 만들기

웹 브라우저 스타일 애플리케이션은 인터넷(예: HTML 또는 활성 문서) 또는 인트라넷의 정보와 로컬 파일 시스템 및 네트워크의 폴더에 액세스할 수 있습니다. 애플리케이션의 뷰 클래스 CHtmlView를 파생시켜 WebBrowser 컨트롤을 사용하여 애플리케이션을 웹 브라우저로 만듭니다.

MFC 문서/보기 아키텍처를 기반으로 웹 브라우저 애플리케이션을 만들려면

  1. MFC 애플리케이션 만들기의 지침을 따릅니다.

  2. MFC 애플리케이션 마법사 애플리케이션 유형 페이지에서 문서/보기 아키텍처 상자가 선택되어 있는지 확인합니다. (둘 중 하나를 선택할 수 있습니다.단일 문서 또는 여러 문서이지만 대화 상자 기반은 아닙니다.)

  3. 생성된 클래스 검토 페이지에서 기본 클래스 드롭다운 메뉴를 사용하여 선택합니다CHtmlView.

  4. 기본 애플리케이션에 기본 제공하려는 다른 옵션을 선택합니다.

  5. 마침을 선택합니다.

WebBrowser 컨트롤은 하이퍼링크 및 URL(Uniform Resource Locator) 탐색을 통한 웹 검색을 지원합니다. 컨트롤은 기본 사용자가 이전에 검색한 사이트, 폴더 및 문서를 앞뒤로 탐색할 수 있는 기록 목록을 제공합니다. 컨트롤은 탐색, 하이퍼링크, 기록 목록, 즐겨찾기 및 보안을 직접 처리합니다. 애플리케이션은 활성 문서 컨테이너로 WebBrowser 컨트롤을 사용하여 활성 문서도 호스트할 수 있습니다. 따라서 Microsoft Excel 스프레드시트 또는 Word 문서와 같은 서식이 풍부한 문서를 WebBrowser 컨트롤 내에서 열고 편집할 수 있습니다. WebBrowser 컨트롤은 ActiveX 컨트롤을 호스트할 수 있는 ActiveX 컨트롤 컨테이너이기도 합니다.

참고 항목

WebBrowser ActiveX 컨트롤(따라서 CHtmlView)은 Internet Explorer 4.0 이상이 설치된 Windows 버전에서 실행되는 애플리케이션에서만 사용할 수 있습니다.

Microsoft 웹 브라우저 컨트롤을 구현하기 때문에 CHtmlView 인쇄에 대한 지원은 다른 CView파생 클래스와 같지 않습니다. 대신 WebBrowser 컨트롤은 프린터 사용자 인터페이스 및 인쇄를 구현합니다. 따라서 CHtmlView 인쇄 미리 보기를 지원하지 않으며 프레임워크는 다른 MFC 애플리케이션에서 사용할 수 있는 다른 인쇄 지원 함수(예: CView::OnPreparePrinting, CView::OnBeginPrintingCView::OnEndPrinting)를 제공하지 않습니다.

CHtmlView 는 웹 브라우저 컨트롤에 대한 래퍼 역할을 하며, 웹 또는 HTML 페이지에 대한 보기를 애플리케이션에 제공합니다. 마법사는 보기 클래스의 함수에 대한 재정의 OnInitialUpdate 를 만들어 Microsoft Visual C++ 웹 사이트에 대한 탐색 링크를 제공합니다.

void CWebView::OnInitialUpdate()
{
    CHtmlView::OnInitialUpdate();

    // TODO: This code navigates to a popular spot on the web.
    // Change the code to go where you'd like.
    Navigate2(_T("https://learn.microsoft.com/"),
        NULL,
        NULL);
}

이 사이트를 사용자 고유의 사이트로 바꾸거나 멤버 함수를 LoadFromResource 사용하여 프로젝트의 리소스 스크립트에 있는 HTML 페이지를 보기의 기본 콘텐츠로 열 수 있습니다. 다음은 그 예입니다.

void CWebView::OnInitialUpdate()
{
    CHtmlView::OnInitialUpdate();

    // TODO: This code navigates to a popular spot on the web.
    // Change the code to go where you'd like.
    LoadFromResource(IDR_HTML1);
}

참고 항목

MFC 샘플 MFCIE
MFC 애플리케이션 마법사
컴파일러 설정 및 빌드 속성
속성 페이지
컴파일러 설정 및 빌드 속성