Add initial toolbar button handling.

diff --git a/dlls/hhctrl.ocx/help.c b/dlls/hhctrl.ocx/help.c
index c5107c7..1d077b3 100644
--- a/dlls/hhctrl.ocx/help.c
+++ b/dlls/hhctrl.ocx/help.c
@@ -161,6 +161,49 @@
 
 #define ICON_SIZE   20
 
+static void TB_OnClick(HWND hWnd, DWORD dwID)
+{
+    HHInfo *pHHInfo = (HHInfo *)GetWindowLongPtrW(hWnd, GWLP_USERDATA);
+
+    switch (dwID)
+    {
+        case IDTB_STOP:
+            WB_DoPageAction(pHHInfo->pWBInfo, WB_STOP);
+            break;
+        case IDTB_REFRESH:
+            WB_DoPageAction(pHHInfo->pWBInfo, WB_REFRESH);
+            break;
+        case IDTB_BACK:
+            WB_DoPageAction(pHHInfo->pWBInfo, WB_GOBACK);
+            break;
+        case IDTB_HOME:
+        {
+            WCHAR szUrl[MAX_PATH];
+
+            CHM_CreateITSUrl(pHHInfo->pCHMInfo, pHHInfo->pHHWinType->pszHome, szUrl);
+            WB_Navigate(pHHInfo->pWBInfo, szUrl);
+            break;
+        }
+        case IDTB_FORWARD:
+            WB_DoPageAction(pHHInfo->pWBInfo, WB_GOFORWARD);
+            break;
+        case IDTB_EXPAND:
+        case IDTB_CONTRACT:
+        case IDTB_SYNC:
+        case IDTB_PRINT:
+        case IDTB_OPTIONS:
+        case IDTB_BROWSE_FWD:
+        case IDTB_BROWSE_BACK:
+        case IDTB_JUMP1:
+        case IDTB_JUMP2:
+        case IDTB_CUSTOMIZE:
+        case IDTB_ZOOM:
+        case IDTB_TOC_NEXT:
+        case IDTB_TOC_PREV:
+            break;
+    }
+}
+
 static void TB_AddButton(TBBUTTON *pButtons, DWORD dwIndex, DWORD dwID)
 {
     /* FIXME: Load the correct button bitmaps */
@@ -437,6 +480,10 @@
 
     switch (message)
     {
+        case WM_COMMAND:
+            if (HIWORD(wParam) == BN_CLICKED)
+                TB_OnClick(hWnd, LOWORD(wParam));
+            break;
         case WM_SIZE:
             Help_OnSize(hWnd, lParam);
             break;