2011-03-02 3 views
0

백그라운드 처리를 수행하는 메시지 전용 WTL 창을 가진 작은 응용 프로그램이 있습니다. 그러나 어떤 경우에는 모달로 동작해야하는 윈도우를 표시하려고합니다. 즉, 메시지 전용 윈도우의 메시지 핸들러는 사용자가 버튼을 클릭 할 때까지 반환되지 않아야합니다. ,WTL/Winapi의 메시지 처리기에서 모달 창

LRESULT OnMessageWndHandler1(...) 
{ 
    CModalWindow wnd; 
    wnd.create(...) 

    while(GetMessageLoop){} 
} 

을하지만 할 때, 윈도우는 단지 잘 작성되지만 수십 모달 창 편집 상자에 문자의 키 출력을 누르면 :

나는이 (의사)처럼 그것을 할 수 있다고 생각했다 보통 창문과 같은 하나의 것이 아닙니다.

내가 틀린 일을하고있을 가능성이 높지만 무엇이 올바른 접근 방식이어야하는지 잘 모릅니다. 모달 창은 완전히 코드가 생성됩니다.

+2

실제 코드 게시 –

+0

실제 코드로는 디버깅이 충분히 어렵습니다. –

답변

0

처음에는 나쁜 생각이었습니다. 이 코드는 일반적인 메시지 루프 일뿐입니다. 나는 덜 외래적인 해결책에 의지하기로 결정했다. 에서