ナビゲーションペインが表示出来なくなった

[戻る]
Besson 2011/02/15(火) 17:36:20
開発環境
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

申し訳ありませんが、よろしくお願いします。
以上です。

ryo 2011/02/16(水) 12:12:29
MFCの用意する「ユーザーがカスタマイズ(ペインの位置など)」できる機能は
レジストリに「カスタマイズ内容」を保存するようになってます

その際、識別に利用されるのがIDなので
一回でも起動・終了したあとに、IDを変更すると
初回起動ではないのに、対応するIDがないという状態になり不具合を起こします

よって、目的のアプリケーションのレジストリを全て消して、
初回起動の状態にしてくさだい

Besson 2011/02/16(水) 13:39:23
[[解決]]
どうもありがとうございます。
レジストリを全て消したら表示することができました。
実行ファイル等を消して、初期状態に戻したつもりでしたが、
これだけだと、初期状態に戻っていないのですね。

一つ勉強させて頂きました。
ryoさん。ありがとうございました。

古いスレッドには追加発言できません。