Dmitry Timoshkov : oleview: Correctly set window' s class background and cursor.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Oct 7 10:00:48 CDT 2015


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

Author: Dmitry Timoshkov <dmitry at baikal.ru>
Date:   Wed Oct  7 18:27:30 2015 +0800

oleview: Correctly set window's class background and cursor.

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;
 




More information about the wine-cvs mailing list