타사 MFC 응용 프로그램 용 Win32 플러그 인 DLL을 작성하고 있습니다. DLL은 모달 대화 상자를 표시해야합니다. DialogBox()
또는 다른 일반 Win32 API를 사용하여 (예 : 내 자신의 모달 루프를 작성하려고 시도한 경우) 주 응용 프로그램의 창은 모든 요소를 다시 그리지 않습니다. 클라이언트 요소가 아니라 표준 요소를 다시 그립니다. 모덜리스 대화 상자는 잘 표시됩니다.MFC 응용 프로그램 및 비 MFC 모달 대화 상자
나는 MFC 정말하지 않습니다는 Win32 의미에서 모달 대화 상자가 있기 때문에 이런 생각한다. DialogBox()
에는 하나의 메시지 루프와 별도의 루프 만있을 수 있습니다. 이에 대한 설명은 a CodeProject article입니다. 그러나이 CodeProject 기사는 9 살이므로, 그 이후로 상황이 바뀔 수도 있습니다. 누군가가 이것에 대해 밝힐 수 있을까요? 앱에서 MFC 8을 사용합니다 (즉, mfc80.dll
).
업데이트. 다음은 original question에 대한 링크입니다. 추가 정보가 포함될 수 있습니다.
업데이트 2. 모두에게 감사드립니다. 나는 모든 조언을 정말로 고맙게 여긴다. 그것은 내가 사물이 어떻게 어울리는 지 큰 그림을 얻는데 도움이된다. 내가 탐구 할 첫 번째 경로는 네이티브 MFC '모달'대화 상자를 사용하는 것입니다. (파이썬에서이 모든 작업을 수행하기 때문에 MFC 용 파이썬 바인딩 인 pywin32
을 사용합니다). 이것은 약간의 시간이 걸립니다; 준비가되면 게시물을 결과로 업데이트합니다.
+1 좋은 질문입니다. 답을 보려면 흥미가 있습니다. –
http://stackoverflow.com/questions/5058929 또한이 질문에 대한 답변 (다소간의 차이점)이 있습니다. – 0xC0000022L
당신은 Spy ++ (Visual Studio와 함께 제공) 나 다른 유사한 응용 프로그램 (http://www.catch22.net/software/winspy에서 찾을 수 있습니다)을 사용하여 "Console "창문은 하나의 자식 창 이상입니다! – 0xC0000022L