MFC には、ツール バーを作成するための 2 つのクラス (Windows 共通コントロール API をラップする) CToolBar と CToolBarCtrl が用意されています。
CToolBar
ツール バーの共通コントロールのすべての機能を提供し、必要な共通コントロールの設定と構造の多くを処理します。ただし、結果の実行可能ファイルは、通常、 CToolBarCtrl
を使用して作成された実行可能ファイルよりも大きくなります。
CToolBarCtrl
通常は実行可能ファイルが小さくなり、ツール バーを MFC アーキテクチャに統合しない場合は、 CToolBarCtrl
を使用することをお選びになる場合があります。
CToolBarCtrl
を使用し、ツール バーを MFC アーキテクチャに統合する場合は、ツール バー コントロールの操作を MFC に伝えるために、追加の注意を払う必要があります。 このコミュニケーションは難しいものではありません。ただし、 CToolBar
を使用する場合は不要な追加作業です。
Visual C++ には、ツール バーの共通コントロールを利用する 2 つの方法があります。
CToolBar
を使用してツール バーを作成し、CToolBar::GetToolBarCtrl を呼び出して、CToolBarCtrl
メンバー関数にアクセスします。CToolBarCtrl のコンストラクターを使用してツール バーを作成します。
どちらのメソッドでも、ツール バー コントロールのメンバー関数にアクセスできます。
CToolBar::GetToolBarCtrl
を呼び出すと、CToolBarCtrl
オブジェクトへの参照が返されるため、いずれかのメンバー関数セットを使用できます。
を使用したツール バーの構築と作成については、CToolBar
を参照してください。