2011-09-05 41 views
8

thể trùng lặp:
How to embed WebKit into my C/C++/Win32 application?Làm cách nào để nhúng WebKit vào cửa sổ?

Tôi cố gắng để nhúng các dự án WebKit vào giải pháp của tôi. Lúc đầu, tôi muốn chỉ hiển thị Webkit bên trong một cửa sổ điển hình và làm cho nó tải một số URI giả tạo.

Tôi đã thử thanh toán các nguồn từ http://svn.webkit.org/repository/webkit/trunk/Source/ và tôi đã ngay lập tức nhầm lẫn về những tiêu đề cần đưa vào. Tôi bắt đầu với webkit/win/WebView.h và nó ném một lỗi nói rằng không thể bao gồm Webkit.h Đủ công bằng, không có tệp như vậy ... sau đó tôi bắt đầu đọc tài liệu chính thức, nhưng phát hiện ra không có gì ngoại trừ Objective-C. bao gồm chức năng nào.

Tôi đang làm việc trên Visual Studio 2010 và Windows 7. Cuối cùng, tôi muốn dự án chạy trên Linux, nhưng yêu cầu đó không nằm trong bảng ngay bây giờ.

Tôi đã cố gắng tìm kiếm trợ giúp không thực sự hiển thị bất kỳ kết quả nào với mẫu mã hoặc thông tin về những gì tôi thực sự nên làm.

Tôi không quan tâm đến Qt, cũng không phải Gecko.

Tôi đoán tôi muốn sử dụng WebView, nhưng tôi thực sự không biết làm thế nào và các kỹ năng C++ của tôi bị gỉ và tất cả những gì tôi biết là khái niệm, tôi không làm được gì nhiều với ngôn ngữ.

+3

Bạn nên xem nguồn Chromium và xem cách chúng thực hiện. http://code.google.com/chromium/ –

+0

@jeffamaphone: Tôi thực sự không thể tìm thấy bất kỳ điều gì hữu ích trong http://src.chromium.org/svn/trunk/src/ – Tower

+0

Vâng, tôi biết một thực tế là họ nhúng webkit trong Chương trình Windows của họ. Nó ở đâu đó. Chúc may mắn! –

Trả lời

6

Có một câu trả lời được chấp nhận cho "How to embed WebKit into my C/C++/Win32 application?". Tôi nghĩ đây có thể là nơi tốt nhất để bắt đầu. IIRC WebKit cung cấp các giao diện khác nhau cho các tính năng khác nhau và bạn cần đảm bảo rằng bạn có các triển khai cho tất cả các giao diện mà bạn yêu cầu trong ứng dụng của mình.

ChromiumEmbedded có thể đáng xem, nhưng có thể có các biến thể trong triển khai WebKit.

5

Tôi duy trì một cổng WebKit của Windows (trong kho lưu trữ WebKit) thay thế các thư viện khác nhau của Apple để nó có thể được phân phối lại tự do.

Tôi đã đăng một số example code cho biết cách nhúng WebKit vào chương trình WinAPI thuần túy. Kho lưu trữ cũng bao gồm một phiên bản của các tệp WebKit DLL, các tệp tiêu đề và các thư viện liên kết cần thiết để sử dụng nó.

Các vấn đề liên quan