0

Visual Studio 6 を使用して C++ プログラムを変更しています。2 つのダイアログ ボックスが初期化される順序を変更したところ、2 番目に表示されるダイアログ ボックス (以前は最初に初期化され、現在は 2 番目に初期化されているダイアログ ボックス) が同じ位置に表示されません。代わりに、他のダイアログ ボックスに重なっています。

オーバーラップは、オーバーラップするダイアログ ボックスの x 0、y 0 座標で発生します。初期化された順序を切り替えた後、2番目のダイアログボックスの参照ポイントが最初のダイアログボックスの参照ポイントに変更され、それらが重複する理由が説明されたと推測しましたが、変更を加える前に、現在重複しているダイアログボックスは最上部に表示されませんでした画面の左隅(その一般的な領域にありましたが)。

画面上のダイアログ ボックスの配置を正確に制御するものは何ですか?また、他のダイアログ ボックスとの関係でそれらを移動する最良の方法は何ですか?

ダイアログ ボックスのプロパティで x と y の位置を変更してこれを達成したり、MoveWindow 関数を使用したりできることに気付きましたが、もっと良い方法があるかどうか疑問に思っていました。そうでない場合、推測やチェックを行わずにピクセル数を決定するより良い方法はありますか?

前もって感謝します

4

0 に答える 0