说明:
让窗口闪烁
使某个指定的窗口产生一次闪烁的效果,它同样不会改变窗口的活动状态. 如果要使窗口闪烁指定的次数,则需要使用FlashWindowEx函数
语法:
BOOL
FlashWindow(
HWND
hWnd,
// handle to window
BOOL
bInvert
// flash status
);
参数:
bInvert: 为true时,程序窗口标题栏从活动切换到非活动状态、或反向切换; 为false时,窗口标题栏还原为最初的状态。
返回值:
返回值表示调用FlashWindow函数之前窗口的活动状态,若指定窗口在调用函数之前是激活的,那么返回非零值,否则返回零值。
例子:
void
CTestDlg::OnTimer(
UINT
nIDEvent)
{
if
(nIDEvent==1)
{
if
(::GetActiveWindow()==AfxGetMainWnd()->m_hWnd)
{
KillTimer(1);
//当程序窗口置于最前时,停止闪烁
}
else
{
FlashWindow(TRUE);
}
}
CDialog::OnTimer(nIDEvent);
}
|
参考资料:
http://blog.youkuaiyun.com/asce1885/article/details/5813953http://www.cnblogs.com/ciey/archive/2009/03/05/1403968.html