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

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
Bài viết này đã được lưu trữ. Bài viết được cung cấp "nguyên trạng" và sẽ không còn được cập nhật nữa.
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.

back to the top

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.

back to the top

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.

back to the top

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.
back to the top

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"					
back to the top
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:

back to the top

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 315617 - Xem lại Lần cuối: 12/07/2015 08:35:03 - Bản sửa đổi: 2.0

Microsoft Visual Studio 6.0 Enterprise Edition

  • kbnosurvey kbarchive kbhowto kbhowtomaster kbmt KB315617 KbMtvi
Phản hồi