開発環境はVisualStudio.NET 2003 MFC , MDIで行っております。
MainFrameにダイアログバーを貼り付け、表示/非表示の切り替えなどは
できるのですが、サイズの変更がうまくいきません。
いろいろ調べたのですが解決できません。
宜しくお願いします。
メインフレームのOnCreateで
ダイアログバーをCreate後、m_sizeDefaultを変更するとどうなりますか?
Blueさん、ありがとうございます。
>メインフレームのOnCreateで
>ダイアログバーをCreate後、m_sizeDefaultを変更するとどうなりますか?
すいません。
ダイアログバーをCSplitterWndで表示されたViewのように動的にサイズを変更したいの
です。MDIなのでCSplitterWndを使わずにダイアログバーを使用する方法を選択したので
すがうまくいきません。宜しくお願いします。
Blueさん、度々ありがとうございます。
>では
> http://support.microsoft.com/kb/143255/ja
>ですか?
↑試してみました。ドッキングを解除(フローティング?)された状態での
サイズ変更は、可能となりました。
ドッキングされた状態でのサイズ変更は無理なのでしょうか?
VisualStudioのソリューションエクスプローラのように、フレームに張り付いた
状態でサイズの変更もできると助かるのですが・・・
どなたか宜しくお願いします。
英語だけどこの手のものはcodeguruだな。
ほかにもあるかもしれないけど。
http://www.codeguru.com/cpp/w-d/docking/article.php/c1449/
言い忘れたけど
これがあなたの求めているものかどうか俺は一切確認してない。
このプログラムを解析したり
英文を読んだりしてない
念のため
多分、何かを使えば一発でとは行かないと思います。
かなり泥臭いコードを書かないと駄目なんじゃないかなぁ。
まず思いつくのは、CSplitterWndを使って動的に配置することだろうけど、
それにしたって動的に配置するならかなりめんどくさい事になると思います。
自前で各ウインドウを制御するのであれば、なおさらめんどくさそう。
wclrpさん、PATIOさん ありがとうございました。
codeguruのサンプルソースを見た所、実装は不可能ではないが、
かなり面倒くさい作業が必要ということが分かりました。
実際に実装したわけではありませんが、とりあえず解決とさせて頂きます。
ありがとうございました。
VC6っぽいドッキングウィンドウ用のクラス群をつくったことあるけど
CMiniDockFrameWnd、CDockBar、CDockContext
あたりを派生しないとそれっぽく作ることはできず
かなり面倒でした。
それと、作ったあとに
「本当にVSみたいなドッキングウィンドウにする必要あったのか?」
って思いました。
「VSみたいに、多種多様で、かつ同時に表示させる色々な内容があり
それらを、アプリケーションユーザーが独自のスタイルで並べられるようにしたい」
って仕様が本当に必要なのかどうか・・・
一度仕様の必要性を見直してみるのも手かと
終わってた (つ∀T