고수닷넷 - 디버깅전문가님
1. 요약
Microsoft(이하 MS) 에서는 MS Office 나 MS 개발툴에서 사용자들에게 자신의 윈도우가 새로운 상태로 업데이트 되었음을 알리기위해서 Taskbar의 캡션이 깜박이는 방법을 사용하였습니다. 사용자들에게는 꽤나 명시적이며 직관적인 방법인데, 어떻게 하면 이 기능을 사용할 수 있는지에 대해서 알보기로 하겠습니다.
2. 본문
MS에서 사용하는 방법은 FlashWindow() 라는 함수를 사용하여 간단히 구현되고 있습니다. 단순히 FlashWindow(TRUE) 를 해주는 것만으로도 윈도우는 Taskbar에서 깜빡일 수 있습니다. 지속적인 효과를 얻기 위해서는 Timer로 돌리면 됩니다. 그리고 FlashWindow(FALSE) 를 해주면 윈도우의 원래 TaskBar 상태로 복원이 됩니다.
3. 예제 코드
void CDlg::OnAnoy()
{
static int nState = 0;
if (nState == 0)
::SetTimer(m_hWnd, 1, 1000, NULL);
else
{
KillTimer(1);
FlashWindow(FALSE);
}
nState = 1 - nState;
}
void CDlg::OnTimer(int nID)
{
if (nID == 1)
FlashWindow(TRUE); // 알린다.
} "MFC" 카테고리의 다른 글
- VMemPool (0)2006/12/29
- CPU 클럭 구하기 (0)2006/12/29
- FlashWindow 함수를 사용하여 내 프로그램의 존재... (0)2006/12/27
- 디렉터리 구조에 관한 실용적 고찰 (0)2006/12/19
- 트레이 아이콘(TrayIcon) 사라지는 버그 막기 (0)2006/12/19
Tags FlashWindow

수안이의 컴퓨터 연구실



Leave your greetings.