次の方法で共有


ツール バーに関する基本事項

この技術情報は、アプリケーション ウィザードのオプションを選択し、アプリケーションに既定のツールバーを追加できる基本的な 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 は、次のタスクをツールバーします:

  1. CToolBar のオブジェクトの 生成(&&C),create,作成,生成 のメンバー関数を CToolBarCtrl の基になるオブジェクトを作成するために呼び出します。

  2. ツールバー リソースの情報を読み込む呼び出し LoadToolBar

  3. 呼び出しは、移動ドッキング ペインおよびツール ヒントを有効にします。これらの呼び出しに関する詳細については、技術情報 ドッキングと固定ツールバーを参照してください。

[!メモ]

MFC の一般的なサンプル DOCKTOOL は、新旧の MFC ツールバーの図が含まれています。COldToolbar を使用する LoadToolBar()ではなくツールバーは LoadBitmapSetButtons、手順 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 の適切な関数呼び出しを行うと、ツールバーをフローティングに、フォームを設定します。

f9hbax0b.collapse_all(ja-jp,VS.110).gifさらに詳しくは次のトピックをクリックしてください

参照

概念

MFC ツール バーの実装