こんにちは。いつもお世話になっております。
現在、ボタンを押すとメインとなるフレーム以外にもうひとつフレームを作成・表示する
プログラムを
考えています。
開発環境はWindows2000 VC++6.0 MFC です。
Appファイルのドキュメントテンプレートの登録のところで以下のようにしました。
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(ClsDocument),
RUNTIME_CLASS(ClsMainFrame), // メイン SDI フレームウィンドウ
RUNTIME_CLASS(ClsView));
AddDocTemplate(pDocTemplate);
pDocTemplate = new CSingleDocTemplate(
IDR_SFRAME,
RUNTIME_CLASS(ClsDocument),
RUNTIME_CLASS(ClsSFrame), // サブ用ウィンドウ
RUNTIME_CLASS(ClsView2));
AddDocTemplate(pDocTemplate);
という感じで2つのドキュメントテンプレートを登録しようと考えたのですが、
上の中の「IDR_SFRAME」はどのようにして作成すればよいのかわかりません。
プログラムを少しいじってみて、
「IDR_SFRAME」を「IDR_MAINFRAME」に「ClsSFrame」を「ClsMainFrame」に変更したら、
まったく同じフレームが表示されたので、後は「IDR_SFRAME」を作成することができたら
うまく動くような気がします。
どなたかご教授お願いいたします。
リソースエディタを使って、 IDR_SFRAME なるID を持った
Accelerator/Icon/Toolbar/String-resource
を作ります。
それぞれ IDR_MAINFRAME のをcopy/editすればいいでしょう。
επιστημηさん ありがとうございます。
>Accelerator/Icon/Toolbar/String-resource
について全て加えればよかったんですね。いくつか抜けてました。
全て追加したらうまく表示することができました。
ありがとうございました。