티스토리 뷰
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:\\"), NULL, NULL); // D드라이브의 폴더와 파일을 표시
Navigate2(_T("D:\\test.txt"), NULL, NULL); // 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, NULL, NULL);
}
void CMFCApplication20View::OnInternetBack()
{
GoBack();
}
void CMFCApplication20View::OnInternetForward()
{
GoForward();
}
class CMFCApplication20View : public CHtmlView
{
...
};
|
cs |