0
DoModal()を使用して新しいダイアログボックス(D2)を作成するダイアログボックス(D1)があります。 私が気づいたことは、ダイアログD2が常に上にあることです。新しいアプリケーションを開いても、そのアプリケーションで作業中にダイアログD2がその上に表示されます。MFC DoModal()ダイアログは常にすべてのアプリケーション上に表示されます
ダイアログD2は常にアプリケーションのコンテキスト内でのみ表示され、同時に使用しているすべてのアプリケーションでは表示されません。誰も私がこの問題をどのように解決できるか教えてもらえますか?
ダイアログにWS_EX_TOPMOSTスタイルが設定されていますか? DoModal()やMFCとは何の関係もないでしょう。おそらくあなたのリソースのダイアログスタイル設定です。ヘルプが必要な場合は、ダイアログリソースのソースを提供する必要があります。 –
モーダルダイアログの標準的な動作は次のとおりです。モーダルダイアログは、オーナーウィンドウの前に常にZオーダーで表示されます。モーダルダイアログの1つが他のすべてのウィンドウの前にある場合、これはバグです。 – IInspectable
@IInspectableしかし、彼は "私は別のプログラムを示す新しいアプリケーションを開く"と言った。 –