Any WinAPI experts here?

Vladimir Panteleev vladimir at thecybershadow.net
Mon Sep 5 13:21:21 PDT 2011


On Mon, 05 Sep 2011 23:10:05 +0300, Andrej Mitrovic  
<andrej.mitrovich at gmail.com> wrote:

> This is breaking my neck right now. I have two separate windows,
> window #2 hides and then shows window #1 whenever it detects the mouse
> has moved in window #2. So, if the mouse stops moving, it should stop
> doing that.


diff --git a/raw.d b/raw.d
index 6ce0256..8ea7c7c 100644
--- a/raw.d
+++ b/raw.d
@@ -114,10 +114,15 @@ LRESULT WndProc2(HWND hwnd, UINT message, WPARAM  
wParam, LPARAM lParam)
      switch (message)
      {
          case WM_MOUSEMOVE:
-            static ulong count;
-            writeln(count++);
-            ShowWindow(hWindow1, SW_HIDE);
-            ShowWindow(hWindow1, SW_SHOW);
+            static LPARAM oldPosition;
+            if (lParam != oldPosition)
+            {
+                static ulong count;
+                writeln(count++);
+                ShowWindow(hWindow1, SW_HIDE);
+                ShowWindow(hWindow1, SW_SHOW);
+                oldPosition = lParam;
+            }
              return 0;

          case WM_DESTROY:


I wouldn't think too much about it, the Windows GUI does a lot of weird  
things for the sake of compatibility etc.

-- 
Best regards,
  Vladimir                            mailto:vladimir at thecybershadow.net


More information about the Digitalmars-d-learn mailing list