트레이는 일반적으로 그렇게 깜빡이지 않는걸로 알고 있습니다. 트레이를 깜빡이시려면 트레이 이미지를 바꾸는 식으로 하셔야 할 것 같습니다.
1. 비트맵 컴포넌트 하나를 동적 생성
2. clBtnFace 색으로 비트맵 전체를 칠함 (clBtnFace는 컴퓨터마다 색깔이 틀리니, 이미 저장된 이미지를 이용하시면 색깔이 컴퓨터마다 다 틀려져서 나오겠지요)
3. 트레이 이미지와 동적 생성한 비트맵을 번갈아가면서 변경
ezzi 님이 쓰신 글 :
:
:
:
:
:
:
: FlashWindowEx 함수를 이용하여
: 윈도우창을 MSN 메신저와 같이 깜박이게 하려고 아래처럼 작성을 했습니다.
:
: if(!Focused()) { FLASHWINFO
: flashinfo; flashinfo.cbSize =
: sizeof(flashinfo); flashinfo.hwnd =
: this->Handle; flashinfo.dwFlags =
: FLASHW_TRAY; flashinfo.uCount =
: 1000; flashinfo.dwTimeout =
: 0; FlashWindowEx(&flashinfo);
: }
:
:
: 특이한 상황은 flashinfo.dwFlags = FLASHW_TRAY; 이 부분에서
: FLASHW_TRAY 대신 FLASHW_ALL을 하게되면 변화가있는데 윈도우 틀이 깜박이면서
: 트레이도 깜박여야하는데 윈도우 틀만 깜박이고 트레이에서는 변화가 없습니다.
: 왜그럴까요?
:
: 부디 많은 조언좀 부탁드려여..
: 이것땜에 몇시간에 헤매고있슴돠~
:
:
:
:
:
|