2012-09-17 3 views
0

AfxMessageBox()에 의해 작성된 것과 같은 모달 대화 상자 외부를 클릭하려고 할 때 나타나는 동작을 복제하려고합니다. 제목 표시 줄이 여러 번 깜박이고 신호음이 울립니다. CWnd :: FlashWindow() 사용하여 하나 또는 두 매우 느린 깜박이 얻을 수 있습니다. 누락 된 링크는 무엇입니까?MFC에서 제목 표시 줄을 빠르게 깜박이는 방법

+2

모르겠어요. – chris

+0

@chris : Win32 함수는 MFC 함수를 호출하기 위해 "in"MFC 일 필요는 없습니다. 아마도 'FlashWindowEx'를 호출하는 것이 올바른 대답 일 것입니다. –

+0

@ GregHewgill, 네, MFC가 그 부분을 포장했는지, 아니면 원어민 호출을 수동으로 만들어야하는지 알지 못했습니다. – chris

답변

1

the docs을 보면, 각 플래시 사이의 시간 초과를 지정할 수있는 CWnd::FlashWindowEx이 있습니다. 5 회 깜박임 횟수를 1 초로 줄이려면 시간 초과 값 (밀리 초)으로 200을 지정하고 깜박임 횟수로 5를 지정하십시오. 삐 소리를 들어

windowObject.FlashWindowEx(FLASHW_CAPTION, 5, 200); 

, 당신은 기본 MessageBeep처럼 뭔가를 할 수 : 자사의 MFC에 있지만,`FlashWindowEx` 당신은 속도와 점멸의 수를 제어 할 수 있습니다 경우

MessageBeep(MB_OK); 
+0

정확하게 동일한 문서를 살펴보면 CWnd :: FlashWindow() 페이지에서이 함수에 대한 참조가없고이 페이지의 SDK FlashWindowEx 페이지에 대한 링크는 깨진 링크입니다. 고마워, 마이크로 소프트. 또한, MSVC2005에서 사용할 수있는 것으로 나열 ...하지만 지금까지 내 MSVC2005는 기능을 찾을 수 없습니다. 흠 ... – omatai

+0

@omatai, 예, 문서는 특정 시간에 트래킹하는 것이 매우 짜증나게 할 수 있습니다. 나는 이것들을 MFC와 함께 사용하는데 어떤 경험도 할 수 없다. – chris

+0

@omatai, VS 2012 MFC 앱은 'CWnd'의 일부로 문제가없는 것 같습니다. – chris

관련 문제