Jump to content

WinFlashWindow

From EDM2

This function starts or stops a window flashing.

Syntax

WinFlashWindow(hwndFrame, fFlash)

Parameters

hwndFrame (HWND) - input
Handle of window to be flashed.
fFlash (BOOL) - input
Start-flashing indicator.
TRUE - Start window flashing
FALSE - Stop window flashing.

Returns

rc (BOOL) - returns
Success indicator.
TRUE - Successful completion
FALSE - Error occurred.

Errors

Possible returns from WinGetLastError

PMERR_INVALID_HWND (0x1001)
An invalid window handle was specified.

Remarks

Flashing a window brings the user's attention to a window that is not the active window, where some important message or dialog must be seen by the user.

Flashing is typically done by inverting the title bar continuously. The alarm is sounded for the first five flashes.

Note
It should be used only for important messages, for example, where some component of the system is failing and requires immediate attention to avoid damage.

Example Code

This example uses WinFlashWindow to flash an inactive window to draw the user's attention to an important message in the window.

#define INCL_WINFRAMEMGR        /* Window Frame Functions       */
#define INCL_WINDIALOGS         /* Window Dialog Mgr Functions  */
#include <os2.h>

BOOL  fSuccess;         /* Success indicator                    */
HWND  hwnd;             /* window handle                        */

/* flash window to get user's attention */
fSuccess = WinFlashWindow(hwnd, TRUE);

/* vital message is displayed */
WinMessageBox(HWND_DESKTOP,
    hwnd,                      /* client-window handle   */
    "Important message: must be seen by user",/* message */
    "Vital message",           /* title of the message   */
    0,                         /* message box id         */
    MB_NOICON | MB_OK);        /* icon and button flags  */

Related Functions