開発環境
WindowsXP SP3
VS2008 SP1
MFCアプリケーション
初めまして。
リボンを使用してアプリを作成しています。
ナビゲーションペインが表示出来なくなってしまい、困っています。
1.CMainFrame::CreateOutlookBar()以下の部分を変更して実行
/****************************************************************/
tree.Create(dwTreeStyle, rectDummy, &bar, 1300); // 1200->1300 変更
bNameValid = strTemp.LoadString(IDS_FOLDERS);
strTemp = _T(テスト1); // 追加
ASSERT(bNameValid);
pOutlookBar->AddControl(&tree, strTemp, 2, TRUE, dwStyle);
calendar.Create(rectDummy, &bar, 1301); // 1201->1301変更
bNameValid = strTemp.LoadString(IDS_CALENDAR);
strTemp = _T(テスト2); // 追加
ASSERT(bNameValid);
pOutlookBar->AddControl(&calendar, strTemp, 3, TRUE, dwStyle);
/****************************************************************/
結果:ナビゲ-ションペインが正常に表示
2.変更・追加した部分を元に戻して実行
結果:ナビゲーションペインが表示されない
3.再度、1と同様の変更して実行
結果:ナビゲーションペインが表示されない
プロジェクトの作成方法は以下の通りです。
アプリケーションの種類
マルチドキュメント(タブ付き)
視覚スタイルと色
Office2007 青のテーマ
複合ドキュメントサービス
なし
ローカライズされる(されない)文字列
未変更
データベースサポート
なし
ユーザインターフェース機能
リボンを使用する
高度な機能
ドッキング可能な~のチェックを全てOFF
ナビゲーションペイン、キャプションバーのチェックON
申し訳ありませんが、よろしくお願いします。
以上です。
MFCの用意する「ユーザーがカスタマイズ(ペインの位置など)」できる機能は
レジストリに「カスタマイズ内容」を保存するようになってます
その際、識別に利用されるのがIDなので
一回でも起動・終了したあとに、IDを変更すると
初回起動ではないのに、対応するIDがないという状態になり不具合を起こします
よって、目的のアプリケーションのレジストリを全て消して、
初回起動の状態にしてくさだい
どうもありがとうございます。
レジストリを全て消したら表示することができました。
実行ファイル等を消して、初期状態に戻したつもりでしたが、
これだけだと、初期状態に戻っていないのですね。
一つ勉強させて頂きました。
ryoさん。ありがとうございました。