ツール バーに関する基本事項
この技術情報は、アプリケーション ウィザードのオプションを選択し、アプリケーションに既定のツールバーを追加できる基本的な MFC の実装について説明します。ここでは、次の内容について説明します。
アプリケーション ウィザードのオプション ツールバー
コードのツールバー
ツールバー リソースの編集
複数のツールバー
アプリケーション ウィザードのオプション ツールバー
既定のボタンを含む単一のツールバーを取得するには、ユーザー インターフェイス機能とラベル ページの標準ドッキングのツールバー オプションを選択します。これは、アプリケーションにコードを追加します:
ツールバー オブジェクトを作成します。
ドッキングまたはフローティング機能を含むツールバーを管理します。
コードのツールバー
ツールバーは、アプリケーションの CMainFrame クラスのデータ メンバーとして宣言された CToolBar のオブジェクトです。つまり、ツールバー オブジェクトはメイン フレーム ウィンドウのオブジェクトに埋め込まれます。これは、フレーム ウィンドウを破棄するときにフレーム ウィンドウを作成するを作成し、ツールバーを破棄すると MFC をツールバーことを意味します。次の部分クラス宣言は、複数のドキュメント インターフェイス (MDI) アプリケーションでは、埋め込みツールバーと埋め込みステータス バーのデータ メンバーを示します。また、 OnCreate のメンバー関数のオーバーライドを示します。
class CMainFrame : public CMDIFrameWnd
{
// Implementation
protected: // control bar embedded members
CStatusBar m_wndStatusBar;
CToolBar m_wndToolBar;
// Generated message map functions
protected:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
DECLARE_MESSAGE_MAP()
ツールバーの作成は CMainFrame::OnCreateに発生します。MFC はゾーンのウィンドウを作成したら表示されるようにするに OnCreate をダイヤルされます。アプリケーション ウィザードで生成された既定 OnCreate は、次のタスクをツールバーします:
CToolBar のオブジェクトの 生成(&&C),create,作成,生成 のメンバー関数を CToolBarCtrl の基になるオブジェクトを作成するために呼び出します。
ツールバー リソースの情報を読み込む呼び出し LoadToolBar 。
呼び出しは、移動ドッキング ペインおよびツール ヒントを有効にします。これらの呼び出しに関する詳細については、技術情報 ドッキングと固定ツールバーを参照してください。
[!メモ]
MFC の一般的なサンプル DOCKTOOL は、新旧の MFC ツールバーの図が含まれています。COldToolbar を使用する LoadToolBar()ではなくツールバーは LoadBitmap と SetButtons、手順 2 の呼び出しを必要とします。新しいツールバーは LoadToolBarに呼び出す必要があります。
移動、ドッキング ペインおよびツール ヒントの呼び出しは省略可能です。必要に応じて OnCreate から行を削除できます。結果は、固定なく、フローティングまたは redock とツール ヒントを表示しないままツールバーです。
ツールバー リソースの編集
は、アプリケーション ウィザードで取得する既定のツールバーは、 MFC Version 4.0 で導入された RT_TOOLBAR のカスタム リソースに基づいています。この ツールバー エディターのリソースを編集できます。エディターはボタンを追加、削除、再配置が容易になります。これには、 Visual C++ の一般的なグラフィックス エディターによく似ているボタンのグラフィカル エディターが含まれます。以前のバージョンの Visual C++ のツールバーを編集する場合、簡単なタスクをより、検索します。
コマンドにツールバー ボタンを追加するには、ボタンに ID_MYCOMMANDのようなコマンド ID が指定されます。エディター ツールバー ボタンのプロパティ ページでコマンド ID を指定します。次に、コマンドのハンドラー関数を作成します (詳細については 関数への割り当てのメッセージ を参照してください)。
RT_TOOLBAR のリソースを新しい CToolBar のメンバー関数の使用。LoadToolBar は、 LoadBitmap ボタンのスタイルを設定し、ビットマップ イメージのボタンを接続するにツールバー ボタン イメージのビットマップを読み込むように、場所、および SetButtons を受け取ります。
ツールバー エディターの使用方法の詳細については、 ツール バー エディターを参照してください。
複数のツールバー
アプリケーション ウィザードは 1 個の既定のツールバーを示します。アプリケーションに複数のツールバーを必要とすると、既定のツールバーのウィザードで生成されたコードに基づいて追加ツールバーのコードをシミュレートできます。
コマンドの結果ツールバーを表示する場合に必要です:
新しいツールバー リソースをツールバー エディターを作成し、 LoadToolbar のメンバー関数の OnCreate の読み込んでください。
メイン フレーム ウィンドウ クラスの CToolBar の新しいオブジェクトを埋め込みます。
ドッキングするに OnCreate の適切な関数呼び出しを行うと、ツールバーをフローティングに、フォームを設定します。
さらに詳しくは次のトピックをクリックしてください
CToolBar と CToolBarCtrl クラス