티스토리 뷰

프로그래밍/MFC

MFC HTML 뷰 클래스

에어버스 2016. 7. 10. 15:36

MFC HTML 뷰 클래스

마이크로소프트 인터넷 익스플로러의 핵심 요소인 웹 브라우저 컨크롤(WebBrowser Control)을 뷰에서 사용할 수 있도록 만든 것이다. 주요 기능은 모든 웹 브라우저 컨트롤이 제공하므로 특별히 코딩하지 않고도 막강한 기능을 가진 웹 브라우저 형태의 응용 프로그램을 작성할 수 있다. 다만 이 클래스를 사용하려면 시스템에 인터넷 익스플로러 4.0 이상이 설치되어 있어야 한다.

<CHtmlView 클래스 멤버 함수 일부>

함수명 

기능 

 Navigate, Navigate2 

 URL 로 지정한 웹 문서 또는 로컬 파일을 열어서 표시 

 GoHome 

 인터넷 익스플로러에 설정한 시작 페이지로 이동 

 GoBack 

 히스토리 목록에서 이전 항목으로 이동 

 GoForward 

 히스트리 목록에서 다음 항목으로 이동 

 Refresh, Refresh2 

 현재 표시하고 있는 내용을 다시 로드한다 

 Stop 

 현재 작업을 중지 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
class CMFCApplication19View : public CHtmlView
{
...
};
 
void CMFCApplication19View::OnInitialUpdate()
{
    CHtmlView::OnInitialUpdate();
 
    //Navigate2(_T("http://www.msdn.microsoft.com/korea/visualc/"),NULL,NULL);
    Navigate2(_T("D:\\"), NULLNULL); // D드라이브의 폴더와 파일을 표시
    Navigate2(_T("D:\\test.txt"), NULLNULL); // test.txt 파일 내용을 표시
}
cs

 

MDI CHtmlView 프로젝트를 만든다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class CMyDialog : public CDialogEx
{
...
public:
    CString m_url;
};
 
void CMyDialog::DoDataExchange(CDataExchange* pDX)
{
    CDialogEx::DoDataExchange(pDX);
    DDX_Text(pDX, IDC_EDIT1, m_url);
}
 
#include "MyDialog.h"
void CMFCApplication20View::OnInternetOpen()
{
    CMyDialog dlg;
    if (dlg.DoModal() == IDOK)
        Navigate2(dlg.m_url, NULLNULL);
}
 
void CMFCApplication20View::OnInternetBack()
{
    GoBack();
}
 
 
void CMFCApplication20View::OnInternetForward()
{
    GoForward();
}
 
class CMFCApplication20View : public CHtmlView
{
...
};
 
 
cs

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30