- Paint spacing around the tab control.
- Use COLOR_MENU to standardize the colors of the viewer.
diff --git a/dlls/hhctrl.ocx/help.c b/dlls/hhctrl.ocx/help.c
index 9bee4d7..b6ad273 100644
--- a/dlls/hhctrl.ocx/help.c
+++ b/dlls/hhctrl.ocx/help.c
@@ -38,7 +38,7 @@
#define WINTYPE_DEFAULT_Y 100
#define WINTYPE_DEFAULT_WIDTH 740
#define WINTYPE_DEFAULT_HEIGHT 640
-#define WINTYPE_DEFAULT_NAVWIDTH 250
+#define WINTYPE_DEFAULT_NAVWIDTH 251
typedef struct tagHHInfo
{
@@ -86,10 +86,46 @@
static const WCHAR szEmpty[] = {0};
+static void Child_OnPaint(HWND hWnd)
+{
+ PAINTSTRUCT ps;
+ HDC hdc;
+ RECT rc;
+
+ hdc = BeginPaint(hWnd, &ps);
+
+ /* Only paint the Navigation pane, identified by the fact
+ * that it has a child window
+ */
+ if (GetWindow(hWnd, GW_CHILD))
+ {
+ GetClientRect(hWnd, &rc);
+
+ /* set the border color */
+ SelectObject(hdc, GetStockObject(DC_PEN));
+ SetDCPenColor(hdc, GetSysColor(COLOR_BTNSHADOW));
+
+ /* Draw the top and right borders */
+ MoveToEx(hdc, 0, 0, NULL);
+ LineTo(hdc, rc.right - 1, 0);
+ LineTo(hdc, rc.right - 1, rc.bottom);
+
+ /* Fill in the background, taking the border lines into account */
+ rc.top += 2;
+ rc.right -= 1;
+ FillRect(hdc, &rc, GetSysColorBrush(COLOR_3DFACE));
+ }
+
+ EndPaint(hWnd, &ps);
+}
+
LRESULT CALLBACK Child_WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
+ case WM_PAINT:
+ Child_OnPaint(hWnd);
+ break;
default:
return DefWindowProcW(hWnd, message, wParam, lParam);
}
@@ -233,6 +269,10 @@
/* Navigation Pane */
+#define TAB_PADDING 2
+#define TAB_TOP_PADDING 8
+#define TAB_RIGHT_PADDING 4
+
static void NP_GetNavigationRect(HHInfo *pHHInfo, RECT *rc)
{
HWND hwndParent = pHHInfo->pHHWinType->hwndHelp;
@@ -282,8 +322,10 @@
return FALSE;
hwndTabCtrl = CreateWindowExW(dwExStyles, WC_TABCONTROLW, szEmpty, dwStyles,
- 0, 0, rc.right, rc.bottom, hWnd,
- NULL, pHHInfo->hInstance, NULL);
+ TAB_PADDING, TAB_TOP_PADDING,
+ rc.right - TAB_PADDING - TAB_RIGHT_PADDING,
+ rc.bottom - TAB_PADDING - TAB_TOP_PADDING,
+ hWnd, NULL, pHHInfo->hInstance, NULL);
if (!hwndTabCtrl)
return FALSE;
@@ -394,7 +436,7 @@
wcex.hInstance = hInstance;
wcex.hIcon = LoadIconW(NULL, (LPCWSTR)IDI_APPLICATION);
wcex.hCursor = LoadCursorW(NULL, (LPCWSTR)IDC_ARROW);
- wcex.hbrBackground = (HBRUSH)(COLOR_BACKGROUND + 1);
+ wcex.hbrBackground = (HBRUSH)(COLOR_MENU + 1);
wcex.lpszMenuName = NULL;
wcex.lpszClassName = windowClassW;
wcex.hIconSm = LoadIconW(NULL, (LPCWSTR)IDI_APPLICATION);