Erich Hoover : hhctrl.ocx: Add support for the print button using IWebBrowser_ExecWB.

Alexandre Julliard julliard at winehq.org
Mon Jan 17 10:59:48 CST 2011


Module: wine
Branch: master
Commit: 037d58c4f6e2e45cb76decd49972043aa8b9bda4
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=037d58c4f6e2e45cb76decd49972043aa8b9bda4

Author: Erich Hoover <ehoover at mines.edu>
Date:   Fri Jan 14 15:16:31 2011 -0700

hhctrl.ocx: Add support for the print button using IWebBrowser_ExecWB.

---

 dlls/hhctrl.ocx/help.c       |    4 +++-
 dlls/hhctrl.ocx/hhctrl.h     |    1 +
 dlls/hhctrl.ocx/webbrowser.c |    5 +++++
 3 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/dlls/hhctrl.ocx/help.c b/dlls/hhctrl.ocx/help.c
index 2ea0132..31a7c1b 100644
--- a/dlls/hhctrl.ocx/help.c
+++ b/dlls/hhctrl.ocx/help.c
@@ -641,10 +641,12 @@ static void TB_OnClick(HWND hWnd, DWORD dwID)
         case IDTB_FORWARD:
             DoPageAction(info, WB_GOFORWARD);
             break;
+        case IDTB_PRINT:
+            DoPageAction(info, WB_PRINT);
+            break;
         case IDTB_EXPAND:
         case IDTB_CONTRACT:
         case IDTB_SYNC:
-        case IDTB_PRINT:
         case IDTB_OPTIONS:
         case IDTB_BROWSE_FWD:
         case IDTB_BROWSE_BACK:
diff --git a/dlls/hhctrl.ocx/hhctrl.h b/dlls/hhctrl.ocx/hhctrl.h
index 91d3a77..03a4807 100644
--- a/dlls/hhctrl.ocx/hhctrl.h
+++ b/dlls/hhctrl.ocx/hhctrl.h
@@ -47,6 +47,7 @@
 #define WB_SEARCH     3
 #define WB_REFRESH    4
 #define WB_STOP       5
+#define WB_PRINT      6
 
 typedef struct {
     LPWSTR chm_file;
diff --git a/dlls/hhctrl.ocx/webbrowser.c b/dlls/hhctrl.ocx/webbrowser.c
index d90a1a5..90b405d 100644
--- a/dlls/hhctrl.ocx/webbrowser.c
+++ b/dlls/hhctrl.ocx/webbrowser.c
@@ -751,7 +751,12 @@ void DoPageAction(HHInfo *info, DWORD dwAction)
             break;
         case WB_REFRESH:
             IWebBrowser2_Refresh(pWebBrowser2);
+            break;
         case WB_STOP:
             IWebBrowser2_Stop(pWebBrowser2);
+            break;
+        case WB_PRINT:
+            IWebBrowser2_ExecWB(pWebBrowser2, OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER, 0, 0);
+            break;
     }
 }




More information about the wine-cvs mailing list