我想复制当您尝试在模态对话框(如 AfxMessageBox() 创建的)外部单击时获得的行为。标题栏闪烁了几下,发出哔哔声。使用 CWnd::FlashWindow() 我只能获得一两次非常慢的闪烁。缺少的环节是什么?
查看文档,我发现了CWnd::FlashWindowEx
,它可以让您指定每次闪光之间的超时。如果希望五次闪烁总共需要一秒,请指定 200 作为超时值(毫秒),将 5 指定为闪烁次数。
windowObject.FlashWindowEx(FLASHW_CAPTION, 5, 200);
对于哔哔声,您可以执行类似本机MessageBeep
的操作:
MessageBeep(MB_OK);