libwebbrowser.h 810 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #pragma once
  2. #ifdef LIBWEBBROWSER_EXPORTS
  3. #define LIBWEBBROWSER_API __declspec(dllexport)
  4. #else
  5. #define LIBWEBBROWSER_API __declspec(dllimport)
  6. #endif
  7. // 打印配置接口
  8. struct __declspec(novtable) CPrintHostApi
  9. {
  10. virtual void Debug(const char *fmt, ...) = 0;
  11. };
  12. // Web打印回调
  13. struct __declspec(novtable) IWebPrintCallBack
  14. {
  15. // 加载结果回调
  16. virtual void CALLBACK LoadCallBack(BOOL bLoadSucc) = 0;
  17. // 打印结果回调
  18. virtual void CALLBACK PrintCallBack(BOOL bPrintSucc) = 0;
  19. };
  20. class libwebbrowser_impl; // 桥接
  21. class LIBWEBBROWSER_API Clibwebbrowser
  22. {
  23. public:
  24. Clibwebbrowser(CPrintHostApi *pHostApi, IWebPrintCallBack *pICallBack);
  25. ~Clibwebbrowser();
  26. // 加载Web页面
  27. BOOL LoadPage(const char* szURL);
  28. // 打印Web页面
  29. BOOL PrintPage();
  30. // 退出
  31. BOOL Exit();
  32. private:
  33. libwebbrowser_impl *m_pImpl;
  34. };