[osg-users] GraphicsWindowWin32: InheritCursor problems

Mikhail I. Izmestev izmmishao5 at gmail.com
Thu Nov 12 11:20:58 PST 2009


Mikhail I. Izmestev wrote:
> But when I try to use this solution with osg own
> window it not works, because when WM_NCHITTEST message received,
> _mouseCursor changes from InheritCursor and then WM_SETCURSOR message
> handler work incorrect.  

What you think about using _appMouseCursor instead _mouseCursor into
WM_SETCURSOR handler to solve this problem?


Index: src/osgViewer/GraphicsWindowWin32.cpp
===================================================================
--- src/osgViewer/GraphicsWindowWin32.cpp    (revision 10745)
+++ src/osgViewer/GraphicsWindowWin32.cpp    (working copy)
@@ -2308,11 +2308,11 @@
         ///////////////////
         case WM_SETCURSOR :
         ///////////////////
             //The cursor is only modified in response to the
WM_SETCURSOR message if the mouse cursor isn't set to
             //InheritCursor.  InheritCursor lets the user manage the
cursor externally.
-            if (_mouseCursor != InheritCursor)
+            if (_appMouseCursor != InheritCursor)
             {
                 if (_traits->useCursor)
                     ::SetCursor( _currentCursor);
                 else
                     ::SetCursor(NULL);

Mikhail.


More information about the osg-users mailing list