CMFCOutlookBarPane クラス
詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。
Outlook バー (CMFCOutlookBar クラス) に挿入できるCMFCToolBar クラスから派生したコントロール。 Outlook バー ペインには、大きいボタンの列があります。 ボタンのリストがペインより長い場合、ユーザーはリストを上下にスクロールできます。 ユーザーが Outlook バー ペインを Outlook バーから切り離すと、そのペインをフローティング状態にするかメイン フレーム ウィンドウにドッキングできます。
構文
class CMFCOutlookBarPane : public CMFCToolBar
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CMFCOutlookBarPane::CMFCOutlookBarPane |
既定のコンストラクターです。 |
CMFCOutlookBarPane::~CMFCOutlookBarPane |
デストラクターです。 |
パブリック メソッド
名前 | 説明 |
---|---|
CMFCOutlookBarPane::AddButton | Outlook バー ウィンドウにボタンを追加します。 |
CMFCOutlookBarPane::CanBeAttached | ウィンドウを別のウィンドウ ウィンドウまたはフレーム ウィンドウにドッキングできるかどうかを指定します。 ( をオーバーライドしますCBasePane::CanBeAttached.) |
CMFCOutlookBarPane::CanBeRestored |
カスタマイズ後にツール バーを元の状態に戻すことができるかどうかを判断します。 ( をオーバーライドしますCMFCToolBar::CanBeRestored.) |
CMFCOutlookBarPane::ClearAll | Outlook バー ウィンドウの画像で使用されているリソースを解放します。 |
CMFCOutlookBarPane::Create | Outlook バー ウィンドウを作成します。 |
CMFCOutlookBarPane::CreateObject |
このクラス型の動的インスタンスを作成するために、フレームワークで使用されます。 |
CMFCOutlookBarPane::Dock |
Outlook バー ウィンドウをドッキングするためにフレームワークによって呼び出されます。 ( CPane::Dock をオーバーライドします)。 |
CMFCOutlookBarPane::EnablePageScrollMode | Outlook バー ウィンドウのスクロール矢印で、ページ別またはボタン別にボタンの一覧を進めるかどうかを指定します。 |
CMFCOutlookBarPane::GetRegularColor | Outlook バー ウィンドウの標準 (選択されていない) テキストの色を返します。 |
CMFCOutlookBarPane::GetThisClass |
このクラス型に関連付けられている CRuntimeClass オブジェクトへのポインターを取得するためにフレームワークによって使用されます。 |
CMFCOutlookBarPane::IsBackgroundTexture | Outlook バー ウィンドウに背景イメージが読み込まれているかどうかを判断します。 |
CMFCOutlookBarPane::IsChangeState |
フローティング ウィンドウをドッキングできるかどうかを決定します。 ( CPane::IsChangeState をオーバーライドします)。 |
CMFCOutlookBarPane::IsDrawShadedHighlight | ボタンが強調表示され、背景画像が表示されるときに、ボタンの境界線を網掛けするかどうかを指定します。 |
CMFCOutlookBarPane::OnBeforeFloat |
ウィンドウが浮動しようとしているときにフレームワークによって呼び出されます。 ( をオーバーライドしますCPane::OnBeforeFloat.) |
CMFCOutlookBarPane::RemoveButton | 指定したコマンド ID を持つボタンを削除します。 |
CMFCOutlookBarPane::RestoreOriginalstate |
ツール バーを元の状態に戻します。 ( をオーバーライドしますCMFCToolBar::RestoreOriginalState.) |
CMFCOutlookBarPane::SetBackColor | 背景色を設定します。 |
CMFCOutlookBarPane::SetBackImage | 背景画像を設定します。 |
CMFCOutlookBarPane::SetDefaultState | Outlook バー ウィンドウを元のボタン セットにリセットします。 |
CMFCOutlookBarPane::SetExtraSpace | Outlook バー ウィンドウのボタンの周囲で使用されるパディングのピクセル数を設定します。 |
CMFCOutlookBarPane::SetTextColor | Outlook バー ウィンドウの標準テキストと強調表示されたテキストの色を設定します。 |
CMFCOutlookBarPane::SetTransparentColor | Outlook バー ウィンドウの透明な色を設定します。 |
CMFCOutlookBarPane::SmartUpdate |
Outlook バーを更新するために内部的に使用されます。 ( CMFCToolBar::SmartUpdate をオーバーライドします)。 |
保護メソッド
名前 | 説明 |
---|---|
CMFCOutlookBarPane::EnableContextMenuItems | カスタマイズ モードで表示するショートカット メニュー項目を指定します。 |
CMFCOutlookBarPane::RemoveAllButtons | Outlook バー ウィンドウからすべてのボタンを削除します。 ( をオーバーライドしますCMFCToolBar::RemoveAllButtons.) |
解説
Outlook バーを実装する方法については、「 CMFCOutlookBar クラスを参照してください。
Outlook バーの例については、OutlookDemo サンプル プロジェクトを参照してください。
例
次の例では、 CMFCOutlookBarPane
クラスのさまざまなメソッドを使用する方法を示します。 この例では、Outlook バー ウィンドウの作成、ページ スクロール モードの有効化、ドッキングの有効化、Outlook バーの背景色の設定を行う方法を示します。 このコード スニペットは、 Outlook Multi Views サンプルの一部です。
CMFCOutlookBarPane m_wndShortcutsPane1;
CImageList images;
images.Create(IDB_SHORTCUTS, 32, 0, RGB(255, 0, 255));
// Create first page:
m_wndShortcutsPane1.Create(&m_wndShortcutsBar, AFX_DEFAULT_TOOLBAR_STYLE, ID_SHORTCUTS_PANE_1);
// The this pointer points to a CMainFrame class which extends the CFrameWnd class
m_wndShortcutsPane1.SetOwner(this);
m_wndShortcutsPane1.EnableTextLabels();
m_wndShortcutsPane1.EnableDocking(CBRS_ALIGN_ANY);
m_wndShortcutsPane1.EnablePageScrollMode();
m_wndShortcutsPane1.SetBackColor(RGB(0, 255, 0));
m_wndShortcutsPane1.AddButton(images.ExtractIcon(0), _T("View 1"), ID_SHORTCUT_1);
m_wndShortcutsPane1.AddButton(images.ExtractIcon(1), _T("View 2"), ID_SHORTCUT_2);
m_wndShortcutsPane1.AddButton(images.ExtractIcon(2), _T("View 3"), ID_SHORTCUT_3);
m_wndShortcutsPane1.AddButton(images.ExtractIcon(3), _T("View 4"), ID_SHORTCUT_4);
継承階層
要件
Header: afxoutlookbarpane.h
CMFCOutlookBarPane::AddButton
Outlook バー ウィンドウにボタンを追加します。
BOOL AddButton(
UINT uiImage,
LPCTSTR lpszLabel,
UINT iIdCommand,
int iInsertAt=-1);
BOOL AddButton(
UINT uiImage,
UINT uiLabel,
UINT iIdCommand,
int iInsertAt=-1);
BOOL AddButton(
LPCTSTR szBmpFileName,
LPCTSTR szLabel,
UINT iIdCommand,
int iInsertAt=-1);
BOOL AddButton(
HBITMAP hBmp,
LPCTSTR lpszLabel,
UINT iIdCommand,
int iInsertAt=-1);
BOOL AddButton(
HICON hIcon,
LPCTSTR lpszLabel,
UINT iIdCommand,
int iInsertAt=-1,
BOOL bAlphaBlend=FALSE);
パラメーター
uiImage
[in]ビットマップのリソース識別子を指定します。
lpszLabel
[in]ボタンのテキストを指定します。
iIdCommand
[in]ボタン コントロールの ID を指定します。
iInsertAt
[in]ボタンを挿入する Outlook バーのページの 0 から始まるインデックスを指定します。
uiLabel
[in]文字列リソース ID。
szBmpFileName
[in]読み込むディスク イメージ ファイルの名前を指定します。
szLabel
[in]ボタンのテキストを指定します。
hBmp
[in]ボタンのビットマップへのハンドル。
hIcon
[in]ボタンのアイコンへのハンドル。
戻り値
ボタンが正常に追加された場合は TRUE。それ以外の場合は FALSE。
解説
Outlook バーのページに新しいボタンを挿入するには、このメソッドを使用します。 ボタンのイメージは、アプリケーション リソースまたはディスク ファイルから読み込むことができます。
uiPageID で指定されたページ ID が -1 の場合、ボタンは最初のページに挿入されます。
iInsertAt で指定されたインデックスが -1 の場合、ページの末尾にボタンが追加されます。
CMFCOutlookBarPane::CanBeAttached
詳細については、Visual Studio のインストールの VC\atlmfc\src\mfc フォルダーにあるソース コードを参照してください。
virtual BOOL CanBeAttached() const;
戻り値
解説
CMFCOutlookBarPane::ClearAll
Outlook バー ウィンドウの画像で使用されるリソースを解放します。
void ClearAll();
解説
このメソッドは CMFCToolBarImages::Clear を直接呼び出します。これは、Outlook バー ウィンドウで使用されるイメージで呼び出されます。
CMFCOutlookBarPane::Create
Outlook バー ウィンドウを作成します。
virtual BOOL Create(
CWnd* pParentWnd,
DWORD dwStyle=AFX_DEFAULT_TOOLBAR_STYLE,
UINT uiID=(UINT)-1,
DWORD dwControlBarStyle=0);
パラメーター
pParentWnd
[in]Outlook バー ウィンドウ コントロールの親ウィンドウを指定します。 NULL は指定できません。
dwStyle
[in]ウィンドウ スタイル。 ウィンドウ スタイルの一覧については、「 Window スタイル」を参照してください。
uiID
[入力] コントロール ID。 コントロールの状態の保存を有効にするには、一意である必要があります。
dwControlBarStyle
[in]Outlook バーから切り離されたときの Outlook バー ウィンドウ コントロールの動作を定義する特殊なスタイルを指定します。
戻り値
メソッドが成功した場合は TRUE。それ以外の場合は FALSE。
解説
CMFCOutlookBarPane
オブジェクトを作成するには、まずコンストラクターを呼び出してから、Create
を呼び出します。これにより、Outlook バー ウィンドウ コントロールが作成され、CMFCOutlookBarPane
オブジェクトにアタッチされます。
dwControlBarStyle
の詳細については、CBasePane::CreateEx を参照してください。
CMFCOutlookBarPane::EnableContextMenuItems
カスタマイズ モードで表示するショートカット メニュー項目を指定します。
virtual BOOL EnableContextMenuItems(
CMFCToolBarButton* pButton,
CMenu* pPopup);
パラメーター
pButton
[in]ユーザーがクリックしたツール バー ボタンへのポインター。
pPopup
[in]ショートカット メニューへのポインター。
戻り値
ショートカット メニューを表示する必要がある場合は TRUE を返します。それ以外の場合は FALSE。
解説
フレームワークがカスタマイズ モードで表示するフレームワークの標準ショートカット メニューを変更するには、このメソッドをオーバーライドします。
既定の実装では、カスタマイズ モード ( CMFCToolBar::IsCustomizeMode) がチェックされ、TRUE に設定されている場合は、 Delete を除くすべてのショートカット メニュー項目が無効になります。 次に、入力パラメーターを CMFCToolBar::EnableContextMenuItems
に渡すだけです。
Note
コンテキスト メニュー はショートカット メニューのシノニムです。
CMFCOutlookBarPane::EnablePageScrollMode
Outlook バー ウィンドウのスクロール矢印で、ページごとにボタンの一覧を進めるか、ボタンごとにボタンを進めるかを指定します。
void EnablePageScrollMode(BOOL bPageScroll=TRUE);
パラメーター
bPageScroll
[in]TRUE の場合は、ページ スクロール モードを有効にします。 FALSE の場合は、ページ スクロール モードを無効にします。
CMFCOutlookBarPane::GetRegularColor
Outlook バー ウィンドウの標準 (つまり、選択されていない) テキストの色を返します。
DECLARE_MESSAGE_MAPCOLORREF GetRegularColor() const;
戻り値
RGB カラー値としての現在のテキストの色。
解説
CMFCOutlookBarPane::SetTextColor を使用して、Outlook バーの現在の (標準および選択されている) テキストの色を設定します。 COLOR_WINDOW インデックスを使用して GetSysColor 関数を呼び出すと、既定のテキストの色を取得できます。
CMFCOutlookBarPane::IsBackgroundTexture
Outlook バー ウィンドウに背景イメージが読み込まれているかどうかを判断します。
BOOL IsBackgroundTexture() const;
戻り値
表示する背景画像がある場合は TRUE。それ以外の場合は FALSE。
解説
バックグラウンド イメージを追加するには、 CMFCOutlookBarPane::SetBackImage 関数を呼び出します。
背景画像がない場合、背景は、 CMFCOutlookBarPane::SetBackColor を使用して指定された色で塗りつぶされます。
CMFCOutlookBarPane::IsDrawShadedHighlight
ボタンが強調表示され、背景画像が表示されるときに、ボタンの境界線を網掛けするかどうかを指定します。
BOOL IsDrawShadedHighlight() const;
戻り値
ボタンの境界線が網掛けされている場合は TRUE。それ以外の場合は FALSE。
CMFCOutlookBarPane::RemoveAllButtons
Outlook バー ウィンドウからすべてのボタンを削除します。
virtual void RemoveAllButtons();
CMFCOutlookBarPane::RemoveButton
指定したコマンド ID を持つボタンを削除します。
BOOL RemoveButton(UINT iIdCommand);
パラメーター
iIdCommand
[in]削除するボタンのコマンド ID を指定します。
戻り値
ボタンが正常に削除された場合は TRUE。指定したコマンド ID が無効な場合は FALSE。
CMFCOutlookBarPane::SetBackColor
Outlook バーの背景色を設定します。
void SetBackColor(COLORREF color);
パラメーター
color
[in] 新しい背景色を指定します。
解説
Outlook バーの現在の背景色を設定するには、この関数を呼び出します。 背景色は、背景画像がない場合にのみ使用されます。
CMFCOutlookBarPane::SetBackImage
背景画像を設定します。
void SetBackImage(UINT uiImageID);
パラメーター
uiImageID
[in]イメージ リソース ID を指定します。
解説
Outlook バーの背景画像を設定するには、このメソッドを呼び出します。 背景画像の一覧は、埋め込み CMFCToolBarImages クラス オブジェクトによって管理されます。
CMFCOutlookBarPane::SetDefaultState
Outlook バー ウィンドウを元のボタン セットにリセットします。
void SetDefaultState();
解説
このメソッドは、Outlook バーのボタンを元のセットに復元します。 このメソッドは、Outlook バー ウィンドウの再描画をトリガーしない点を除き、 CMFCOutlookBarPane::RestoreOriginalstate
のようなものです。
CMFCOutlookBarPane::SetExtraSpace
Outlook バー ウィンドウのボタンの周囲で使用されるパディングのピクセル数を設定します。
void SetExtraSpace()
CMFCOutlookBarPane::SetTextColor
Outlook バー ウィンドウの標準テキストと強調表示されたテキストの色を設定します。
void SetTextColor(
COLORREF clrRegText,
COLORREF clrSelText=0);
パラメーター
clrRegText
[in]選択されていないテキストの新しい色を指定します。
clrSelText
[in]選択したテキストの新しい色を指定します。
CMFCOutlookBarPane::SetTransparentColor
Outlook バー ウィンドウの透明な色を設定します。
void SetTransparentColor(COLORREF color);
パラメーター
color
新しい透明色を指定します。
解説
透明な画像を表示するには、透明な色が必要です。 イメージ内でこの色が発生した場合は、代わりに背景色で塗りつぶされます。 背景と前景のイメージのブレンドはありません。
関連項目
階層図
クラス
CMFCToolBar クラス
CMFCOutlookBar クラス
CMFCOutlookBarTabCtrl クラス