VC++ 6.0、XP
MFCでSDIので、スケルトンを作成して、メインフレームのサイズを変えずに、ビ
ューウインドウのサイズだけを変えて、そのあいたところに、ダイアログを埋め込みた
いのですが、ビューウインドウだけのサイズ変更が上手くいきません。どうしたら、よ
ろしいでしょうか?
ちなみに、
頑張ってビューのサイズ変更をしてもいいですが、
ダイアログバーというお手軽なものもあります。
ビューをMFC標準のID(AFX_IDW_PANE_FIRST)にしていると、
フレームウィンドウ側で勝手にサイズ調整されてしまうはずです。
ビューのIDを変えてみてはどうでしょう。
bunさん、デゴルガンさん、レスありがとうございました。わたしが、やりたいことは、
bunさんがいってくださった、ダイアログバーを挿入することで、できますので、そうす
ることにしました。
以下に手順を載せておきます。
①CMainFrameクラスにメンバ変数:CDialogBar m_wndDlgBar;を追加する
②リソースエディタでダイアログリソース:IDD_DIALOGBAR1を作成する
③CMainFrame::OnCreate()に以下の行を追加する。
if(!m_wndDlgBar.Create(this, IDD_DIALOGBAR1, WS_VISIBLE | CBRS_TOP,
AFX_IDW_TOOLBAR))
{
TRACE0(Failed to create toolbar\n);
return -1; // 作成に失敗
}
m_wndDlgBar.EnableDocking(CBRS_ALIGN_ANY);
this->EnableDocking(CBRS_ALIGN_ANY);
this->DockControlBar(&m_wndDlgBar);