본문 바로가기
C & C++/MFC 컨트롤

[Tip] 작업표시줄 알리미

by izen8 2011. 3. 27.
반응형

게임을 실행시키고 인터넷을 하거나 다른 작업중인 상태에서 다른 사람이 입장하거나, 게임 시작 하는 경우, 
 작업바( Task Bar ) 가 깜빡( Flash ) 거리면서 사용자에게 알려주면 효과적입니다.

그것을 구현 하고 테스트 하는 프로그램을 만들어 보았습니다.

// 일정시간마다윈도우를깜빡거린다.

void CFlashTestDlg::OnTimer(UINT nIDEvent)

{

    // 일정시간마다윈도우를깜빡거린다.

    if( nIDEvent == TIME_ID_FLASH_WINDOW )

    {

        FlashWindow( TRUE );

    }

    // 3초후에액티브상태가아니면깜빡인다.

    else if( nIDEvent == TIME_ID_3SEC_FLASH_WINDOW )

    {

        KillTimer( TIME_ID_3SEC_FLASH_WINDOW );

        // 상위윈도우가아니라면깜빡이게한다.

        if( m_bActiveApp == FALSE )

        {

            FlashWindow( TRUE );

            SetTimer( TIME_ID_FLASH_WINDOW, 1300, NULL );

        }

        else

        {

            AfxMessageBox( "엑티브상태입니다. 깜빡이지않습니다." );

        }

    }

    CDialog::OnTimer(nIDEvent);

}

// 바로1회만깜빡이자.

void CFlashTestDlg::OnButton1()

{

    FlashWindow( TRUE );

}


반응형

댓글