2

C++ メイン ウィンドウから起動できるモーダル子ウィンドウがあります。アプリケーションは Citrix サーバー上で実行され、ユーザーがデュアル モニターを使用している場合、子ウィンドウをセカンダリ ディスプレイにドラッグすると、何らかの方法で Windows がこの位置を保存します。ディスプレイが 1 つのワークステーションに移動すると、実際には子ウィンドウが画面から外れており、いくつかのキーの組み合わせでメイン ディスプレイに移動できるのに、アプリケーションがフリーズしていると彼女は不満を漏らします。親ウィンドウが配置されている画面で子ウィンドウを常に開くようにプログラムで強制する方法はありますか?

4

2 に答える 2

2

CWnd::CenterWindowメインモニターの中央(通常は親ウィンドウの上)にウィンドウを配置するだけの呼び出しを試すことができます。

于 2012-12-19T14:34:07.920 に答える
0

PreCreateWindowをオーバーライドし、 CREATESTRUCT内のそれぞれのエントリを変更して、ウィンドウを表示領域に強制する必要があります。ウィンドウを配置するためのガイドラインは、MSDN (「Positioning Objects on Multiple Display Monitors」) にあります。

于 2012-12-19T18:49:57.230 に答える