kyuseo의 게임 프로그래밍

작업바(TaskBar) 깜빡 거려서(Flash) 사용자에게 알리기 본문

C++ 개발

작업바(TaskBar) 깜빡 거려서(Flash) 사용자에게 알리기

kyuseo 2008. 1. 6. 17:44

개요..

 

게임을 실행시키고 인터넷을 하거나 다른 작업중인 상태에서 다른 사람이 입장하거나, 게임 시작 하는 경우,

 

작업바( 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 );

}