user32: Partially implement FlashWindowEx

André Hentschel nerv at dawncrow.de
Wed Dec 22 17:26:09 CST 2010


---
 dlls/user32/win.c |   18 +++++++++++++++++-
 1 files changed, 17 insertions(+), 1 deletions(-)

diff --git a/dlls/user32/win.c b/dlls/user32/win.c
index b61d183..3ccd277 100644
--- a/dlls/user32/win.c
+++ b/dlls/user32/win.c
@@ -3261,7 +3261,23 @@ BOOL WINAPI FlashWindow( HWND hWnd, BOOL bInvert )
  */
 BOOL WINAPI FlashWindowEx( PFLASHWINFO pfwi )
 {
-    FIXME("%p\n", pfwi);
+    UINT i, msecs;
+
+    if(!pfwi || pfwi->cbSize < sizeof(FLASHWINFO) || pfwi->dwFlags == FLASHW_STOP)
+        return FALSE;
+
+    FIXME("%p semi-stub\n", pfwi);
+
+    if(pfwi->dwTimeout) msecs = pfwi->dwTimeout;
+    else msecs = GetProfileIntA( "windows", "CursorBlinkRate", 500 );
+
+    for(i=0; i<pfwi->uCount + 1; i++)
+    {
+        FlashWindow(pfwi->hwnd, TRUE);
+        Sleep(msecs);
+        FlashWindow(pfwi->hwnd, FALSE);
+        Sleep(msecs);
+    }
     return TRUE;
 }
 
-- 

Best Regards, André Hentschel



More information about the wine-patches mailing list