Làm th? nào đ?: Hi?n th? HTML b?ng cách s? d?ng ki?m soát WebBrowser trong m?t Visual C + + / ?ng d?ng MFC

D?ch tiêu đ? D?ch tiêu đ?
ID c?a bài: 315617 - Xem s?n ph?m mà bài này áp d?ng vào.
Bung t?t c? | Thu g?n t?t c?

? Trang này

TÓM T?T

Bài này-by-step gi?i thích làm th? nào b?n có th? s? d?ng đi?u khi?n WebBrowser đ? k?t h?p hi?n th? HTML trong m?t chương tr?nh C++ s? d?ng Microsoft Foundation Classes (MFC) khuôn kh?.

B?n có th? tái s? d?ng các thành ph?n WebBrowser c?a Internet Explorer 4.0 trong các chương tr?nh hi?n th? HTML. Microsoft Visual C++ 6.0 có ch?c năng b? sung mà làm cho tái s? d?ng thành ph?n này đơn gi?n.

Yêu c?u

Danh sách sau v?ch ra đư?c đ? ngh? ph?n c?ng, ph?n m?m, cơ s? h? t?ng m?ng và gói d?ch v? đư?c yêu c?u:
  • Internet Explorer 4.0 ho?c cao hơn
Bài vi?t này gi? đ?nh r?ng b?n là m?t nhà phát tri?n Visual C++ ngư?i là quen thu?c v?i khuôn kh? MFC.

T?o ra m?t MFC d?a trên HTML

Các CHtmlView l?p cung c?p m?t cái nh?n ch? m?t đi?u khi?n WebBrowser. Khi b?n s? d?ng AppWizard đ? t?o ra m?t m?i MFC tài li?u duy nh?t ho?c nhi?u tài li?u chương tr?nh, b?n có th? ch?n CHtmlView như l?p cơ s? thay v? c?a l?p cơ s? m?c đ?nh. (Tùy ch?n này là không có s?n cho h?p tho?i d?a trên chương tr?nh).

Đ? t?o ra m?t MFC d?a trên HTML, h?y làm theo các bư?c sau:
  1. Trong Visual Studio 6.0, trên các T?p tin tr?nh đơn, nh?p vào M?i.
  2. Trong các M?i h?p tho?i h?p, b?m vào các Các d? án tab, ch?n MFC AppWizard (exe) t? danh sách, nh?p tên d? án thích h?p và đ?a đi?m, và sau đó nh?p vào Ok.
  3. Trong các MFC AppWizard h?p tho?i h?p, b?m vào m?t trong hai Tài li?u duy nh?t ho?c Nhi?u tài li?u, sau đó b?m Ti?p theo.
  4. Theo các ch? d?n trong thu?t s?. Trong bư?c 6, ch?n các xem l?p t? danh sách, trong các L?p cơ s? danh sách, thay đ?i l?p cơ s? đ? CHtmlView, sau đó b?m K?t thúc.
  5. Nh?p vào Ok đ? xác nh?n thi?t l?p d? án c?a b?n.
  6. N?u b?n không th? nh?n th?y c?a s? Workspace, h?y nh?p vào Workspace trên các Xem tr?nh đơn, và sau đó b?m các ClassView tab ? dư?i cùng c?a các Workspace c?a s?.
  7. M? r?ng các xem l?p h?c, và sau đó b?m đúp chu?t OnInitialUpdate.
  8. Xác minh r?ng m? ngu?n cho ch?c năng này s? xu?t hi?n như sau (ví d? này gi? đ?nh r?ng b?n xem l?p h?c đư?c g?i là CHtmlShowView):
    void CHtmlShowView::OnInitialUpdate()
    {
    	CHtmlView::OnInitialUpdate();
    
    	// TODO: This code navigates to a popular spot on the Web.
    	// Change the code to go where you want.
    	Navigate2(_T("http://www.microsoft.com/visualc/"),NULL,NULL);
    }
    					
Trong trư?ng h?p đơn gi?n này, các Navigate2 ch?c năng b? trang ban đ?u đ?n URL sau:
http://www.Microsoft.com/visualc
B?n có th? s? d?ng Navigate2 (và các phương pháp ki?m soát WebBrowser) đ? t?i các trang HTML t? các URL khác, k? c? nh?ng ngư?i d?a trên giao th?c http và t?p tin.

Làm cho WebBrowser có s?n cho các chương tr?nh b?ng cách s? d?ng h?p tho?i

Các WebBrowser ki?m soát là m?t đi?u khi?n ActiveX, có ngh?a là b?n có th? s? d?ng quen thu?c ActiveX k? thu?t đ? nhúng các đi?u khi?n vào m?t h?p tho?i. Khi b?n t?o các ?ng d?ng MFC, h?y ch?c ch?n r?ng b?n b?t h? tr? cho các đi?u khi?n ActiveX khi b?n s? d?ng AppWizard đ? t?o ra các ?ng d?ng.

Đ? th?c hi?n ki?m soát WebBrowser có s?n cho các chương tr?nh, h?y làm theo các bư?c sau:
  1. Trên các D? án tr?nh đơn, nh?p vào Thêm vào d? án/các thành ph?n và đi?u khi?n. Các Các thành ph?n và đi?u khi?n Gallery h?p tho?i s? xu?t hi?n.
  2. B?m đúp Đi?u khi?n ActiveX đ? đăng k?, b?m Microsoft Web Browser, sau đó b?m Chèn. Khi h?p tho?i xác nh?n s? xu?t hi?n, h?y nh?p vào Ok.
  3. Khi các Xác nh?n các l?p h?c h?p tho?i s? xu?t hi?n ch? (mà r? chi ti?t cho m?t MFC wrapper l?p g?i là CWebBrowser2), nh?p vào Ok.
  4. Đóng các Các thành ph?n và đi?u khi?n Gallery h?p tho?i.

S? d?ng đi?u khi?n WebBrowser trong h?p tho?i

  1. Xem h?p tho?i c?a b?n trong các nhà thi?t k? m?u.
  2. Lưu ? r?ng h?p công c? ch?a m?t bi?u tư?ng cho Microsoft WebBrowser, và sau đó kéo các đi?u khi?n Microsoft WebBrowser vào h?p tho?i c?a b?n.
  3. Nh?p chu?t ph?i vào h?p tho?i, b?m vào ClassWizard trên tr?nh đơn phím t?t, ch?n các WM_INITDIALOG tin nh?n, h?y nh?p vào Thêm ch?c năng, sau đó b?m Ch?nh s?a ch?c năng.
  4. Thêm m? sau trong ch?c năng này đ? thi?t l?p m?t URL ban đ?u c?a http://localhost (ví d? này gi? đ?nh r?ng các ID đ? ki?m soát WebBrowser là IDC_EXPLORER1):
    CWebBrowser2 * pBrowse = (CWebBrowser2 *) GetDlgItem(IDC_EXPLORER1);
    COleVariant sLoc("http://localhost");
    pBrowse->Navigate2(sLoc, NULL, NULL, NULL, NULL);
    					
  5. ? trên các t?p tin .cpp cho l?p h?c c?a b?n h?p tho?i, đ?nh v? hi?n t?i # include ch? th?, và sau đó thêm m?t ch? th? sau khi ch? th? hi?n có:
    #include "webbrowser2.h"
    					

THAM KH?O

Đ? bi?t thêm chi ti?t v? vi?c ki?m soát WebBrowser và s? d?ng như th? nào b?n có th? l?i nó trong các chương tr?nh, xem MSDN Web site sau:

S? d?ng l?i ki?m soát WebBrowser
http://MSDN.Microsoft.com/en-US/Library/aa752044 (VS.85) .aspx

Thu?c tính

ID c?a bài: 315617 - L?n xem xét sau cùng: 27 Tháng Tám 2011 - Xem xét l?i: 2.0
Áp d?ng
  • Microsoft Visual Studio 6.0 Enterprise Edition
T? khóa: 
kbhowto kbhowtomaster kbmt KB315617 KbMtvi
Máy d?ch
QUAN TRỌNG: Bài vi?t này đư?c d?ch b?ng ph?n m?m d?ch máy c?a Microsoft ch? không ph?i do con ngư?i d?ch. Microsoft cung c?p các bài vi?t do con ngư?i d?ch và c? các bài vi?t do máy d?ch đ? b?n có th? truy c?p vào t?t c? các bài vi?t trong Cơ s? Ki?n th?c c?a chúng tôi b?ng ngôn ng? c?a b?n. Tuy nhiên, bài vi?t do máy d?ch không ph?i lúc nào c?ng hoàn h?o. Lo?i bài vi?t này có th? ch?a các sai sót v? t? v?ng, cú pháp ho?c ng? pháp, gi?ng như m?t ngư?i nư?c ngoài có th? m?c sai sót khi nói ngôn ng? c?a b?n. Microsoft không ch?u trách nhi?m v? b?t k? s? thi?u chính xác, sai sót ho?c thi?t h?i nào do vi?c d?ch sai n?i dung ho?c do ho?t đ?ng s? d?ng c?a khách hàng gây ra. Microsoft c?ng thư?ng xuyên c?p nh?t ph?n m?m d?ch máy này.
Nh?p chu?t vào đây đ? xem b?n ti?ng Anh c?a bài vi?t này:315617

Cung cấp Phản hồi

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com