2011-02-23 5 views
0

トップにボタンの行があり、選択されたボタンに応じて別のボタンの行が横に表示されます。私がこれを行うことを計画した方法は、ボタンの最上行ごとに個別のダイアログボックスを作成し、ボタンが選択されたときに新しいダイアログをポップアップさせることです。これまでは、新しいダイアログをポップアップしてメインダイアログを隠すことができましたが、何かが起こったことは明らかです。誰もこれをシームレスに表示する方法を知っていますか?私は1つのダイアログから別のダイアログにスムーズに移行する必要があります。同じようなダイアログ

ありがとうございました! Mary

+0

"何かが起こったことは明らかです" - より具体的にすることはできますか?ダイアログが開いたり閉じたりすると、契約が展開されるペインはありますか?ダイアログのサイズは異なりますか? –

答えて

0

インターフェイスが変更された場合、ユーザーは変更を参照する必要があります。効果的にプログラムを使用するのに役立ちます。あなたはより美的な移行を達成しようとしていますか?

0

達成しようとしているもので最も一般的に使用される解決策は、ダイアログをメインダイアログ内にネストすることです。私に説明してみましょう:

  • は、新しいダイアログを作成し、二を作成すると、それは別のダイアログ
  • 内に移動し、ネストされますように、それは子供にスタイルだ設定
  • メインダイアログの一番上のボタンを置きますダイアログ(コードでCreate関数を呼び出すとき)は、最初のダイアログを親として指定するようにしてください。このダイアログを表示するためにDoModalを使用しないことを確認してください。 CreateとShowWindowを使用します。
  • 第2ダイアログが最初のダイアログよりも小さいことを確認し、ボタン行の下に表示されるように配置します。

このようにして、各ボタンのプレスごとに別々のダイアログを作成することができます。各ダイアログには異なるコントロールがあり、タブ付きのインターフェイスをシミュレートします。 一部の例をここに示します。http://www.codeproject.com/kb/dialog/modelesschild.aspx

+0

ありがとう!私はあなたが問題の根底にあると思う!私はこのタイプのプログラミングには初心者です...あなたはそれがどのように進むのか教えてくれます。再度、感謝します! Mary – Mary

+0

私たちに知らせてください。他の人が何が効果的で、なぜそうでないのかを知ることができます。 – MSalters

0

これは、プロパティシートのインターフェイスのように聞こえます。それらは、ボタンではなく上にタブの行を使用します。そのビジュアルインターフェイスを使用する方が簡単です。CPropertySheetとそのインターフェイスに精通しているユーザー。

+0

提案していただきありがとうございます。私は上記の子供を試してみると思うし、それがうまくいかない場合は、私はこれを試してみましょう。 – Mary

関連する問題