[2/4] programs/oleview: Correctly set window's class background and cursor.

Dmitry Timoshkov dmitry at baikal.ru
Wed Oct 7 05:27:30 CDT 2015


Otherwise background of some windows doesn't match current theme, and
mouse cursor sometimes gets stuck after moving over vertical splitter.

Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
---
 programs/oleview/details.c | 3 ++-
 programs/oleview/oleview.c | 1 +
 programs/oleview/pane.c    | 3 ++-
 programs/oleview/tree.c    | 2 ++
 programs/oleview/typelib.c | 1 +
 5 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/programs/oleview/details.c b/programs/oleview/details.c
index 9fdd9f3..49d3dc4 100644
--- a/programs/oleview/details.c
+++ b/programs/oleview/details.c
@@ -397,7 +397,8 @@ HWND CreateDetailsWindow(HINSTANCE hInst)
     memset(&wcd, 0, sizeof(WNDCLASSW));
     wcd.lpfnWndProc = DetailsProc;
     wcd.lpszClassName = wszDetailsClass;
-    wcd.hbrBackground = (HBRUSH)COLOR_WINDOW;
+    wcd.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
+    wcd.hCursor       = LoadCursorW(0, (LPCWSTR)IDC_ARROW);
 
     if(!RegisterClassW(&wcd)) return NULL;
 
diff --git a/programs/oleview/oleview.c b/programs/oleview/oleview.c
index 69f4f9e..5a11888 100644
--- a/programs/oleview/oleview.c
+++ b/programs/oleview/oleview.c
@@ -499,6 +499,7 @@ static BOOL InitApplication(HINSTANCE hInst)
     memset(&wc, 0, sizeof(WNDCLASSW));
     wc.lpfnWndProc = WndProc;
     wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
+    wc.hCursor       = LoadCursorW(0, (LPCWSTR)IDC_ARROW);
     wc.lpszMenuName = MAKEINTRESOURCEW(IDM_MENU);
     wc.lpszClassName = wszAppName;
 
diff --git a/programs/oleview/pane.c b/programs/oleview/pane.c
index a96da4d..9e4cd28 100644
--- a/programs/oleview/pane.c
+++ b/programs/oleview/pane.c
@@ -135,7 +135,8 @@ BOOL PaneRegisterClassW(void)
 
     memset(&wcc, 0, sizeof(WNDCLASSW));
     wcc.lpfnWndProc = PaneProc;
-    wcc.hbrBackground = (HBRUSH)(COLOR_WINDOW);
+    wcc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
+    wcc.hCursor       = LoadCursorW(0, (LPCWSTR)IDC_ARROW);
     wcc.lpszClassName = wszPaneClass;
 
     if(!RegisterClassW(&wcc))
diff --git a/programs/oleview/tree.c b/programs/oleview/tree.c
index 17844bf..4a16081 100644
--- a/programs/oleview/tree.c
+++ b/programs/oleview/tree.c
@@ -703,6 +703,8 @@ HWND CreateTreeWindow(HINSTANCE hInst)
     memset(&wct, 0, sizeof(WNDCLASSW));
     wct.lpfnWndProc = TreeProc;
     wct.lpszClassName = wszTreeClass;
+    wct.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
+    wct.hCursor       = LoadCursorW(0, (LPCWSTR)IDC_ARROW);
 
     if(!RegisterClassW(&wct)) return NULL;
 
diff --git a/programs/oleview/typelib.c b/programs/oleview/typelib.c
index d07dd3c..3a60348 100644
--- a/programs/oleview/typelib.c
+++ b/programs/oleview/typelib.c
@@ -1628,6 +1628,7 @@ BOOL TypeLibRegisterClassW(void)
     memset(&wcc, 0, sizeof(WNDCLASSW));
     wcc.lpfnWndProc = TypeLibProc;
     wcc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);
+    wcc.hCursor       = LoadCursorW(0, (LPCWSTR)IDC_ARROW);
     wcc.lpszMenuName = MAKEINTRESOURCEW(IDM_TYPELIB);
     wcc.lpszClassName = wszTypeLib;
 
-- 
2.6.0




More information about the wine-patches mailing list