電子書籍の厳選無料作品が豊富!

ダイアログベースで画面作成をしていたのですが、
MDIのように左右のペインの大きさをドラッグして変更出来るようにしたいのですが、
どんな方法があるでしょうか。
VisualStudioとかでもペインの大きさをドラッグして変更できますよね。
あんな感じです。
MDIだと簡単に出来るのでしょうが、既にダイアログベースにしてしまっています。

宜しくお願い致します。

A 回答 (1件)

こんにちは。


VisualStudioのようなドッキングペインではなく、ただ単に左右の大きさを変えたいということであれば方法はいくつかあると思います。
(1)スプリッターウィンドウ(CSplitterWnd)をダイアログ上に貼り付けて使う方法。
スプリッターウィンドウ内の貼り付ける子ウィンドウが 2 枚必要になります。
(2)左右用の子ウィンドウを用意して、ダイアログの上に置いて境目を操作を自前で実装する。

どちらにしても、ダイアログ上に置いたコントロールは、すべて左右用の子ウィンドウに移す必要があります。
メッセージの送信先に注意してください。SetOwnerを有効に使ってください。

スプリッターウィンドウを使う場合は少々癖がありますので注意してください。
    • good
    • 0
この回答へのお礼

有難うございます。参考になります。
コントロールの移植が必要なのであれば、
さすがに影響範囲が多そうですね。

お礼日時:2012/06/16 14:51

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!