CFrameWndEx
クラス
Windows のシングル ドキュメント インターフェイス (SDI: Single Document Interface) のオーバーラップ フレーム ウィンドウまたはポップアップ フレーム ウィンドウの機能を実装し、ウィンドウを管理するメンバーを提供します。 CFrameWnd
クラスを拡張します。
構文
class CFrameWndEx : public CFrameWnd
メンバー
パブリック メソッド
名前 | 説明 |
---|---|
CFrameWndEx::ActiveItemRecalcLayout |
OLE クライアント項目とフレームのクライアント領域のレイアウトが調整されます。 |
CFrameWndEx::AddDockSite |
このメソッドは使用されません。 |
CFrameWndEx::AddPane |
コントロール バーがドッキング マネージャーに登録されます。 |
CFrameWndEx::AdjustDockingLayout |
フレーム ウィンドウにドッキングされているすべてのペインのレイアウトが再計算されます。 |
CFrameWndEx::DelayUpdateFrameMenu |
フレーム メニューが設定され、コマンド処理がアイドル状態のときに更新されます。 |
CFrameWndEx::DockPane |
指定したペインがフレーム ウィンドウにドッキングされます。 |
CFrameWndEx::DockPaneLeftOf |
ウィンドウを別のウィンドウの左側にドッキングします。 |
CFrameWndEx::EnableAutoHidePanes |
メイン フレーム ウィンドウの指定した辺にペインをドッキングするときに、ペインの自動非表示モードを有効にします。 |
CFrameWndEx::EnableDocking |
フレーム ウィンドウに属するペインのドッキングが有効になります。 |
CFrameWndEx::EnableFullScreenMainMenu |
全画面モードにメイン メニューを表示または非表示になります。 |
CFrameWndEx::EnableFullScreenMode |
フレーム ウィンドウの全画面モードを有効にします。 |
CFrameWndEx::EnableLoadDockState |
ドッキング状態の読み込みを有効または無効にします。 |
CFrameWndEx::EnablePaneMenu |
ペイン メニューの自動処理を有効または無効にします。 |
CFrameWndEx::GetActivePopup |
現在表示されているポップアップ メニューへのポインターが返されます。 |
CFrameWndEx::GetDefaultResId |
フレームワークによってフレーム ウィンドウが読み込まれたときに指定したリソース ID が返されます。 |
CFrameWndEx::GetDockingManager |
フレーム ウィンドウの CDockingManager Class オブジェクトを取得します。 |
CFrameWndEx::GetMenuBar |
フレーム ウィンドウにアタッチされているメニュー バーのオブジェクトへのポインターを返します。 |
CFrameWndEx::GetPane |
指定した ID を持つペインへのポインターが返されます。 |
CFrameWndEx::GetRibbonBar |
フレームのリボン バー コントロールが取得されます。 |
CFrameWndEx::GetTearOffBars |
ティアオフ状態にあるウィンドウ オブジェクトの一覧を返します。 |
CFrameWndEx::GetToolbarButtonToolTipText |
アプリケーションでツール バーのボタンのツールヒントを表示するときに、フレームワークによって呼び出されます。 |
CFrameWndEx::InsertPane |
ペインをドッキング マネージャーに登録します。 |
CFrameWndEx::IsFullScreen |
フレーム ウィンドウが全画面モードかどうかが判断されます。 |
CFrameWndEx::IsMenuBarAvailable |
メニュー バー オブジェクトへのポインターが有効であるかどうかが判断されます。 |
CFrameWndEx::IsPointNearDockSite |
ポイントが配置ゾーン内にあるかどうかが示されます。 |
CFrameWndEx::IsPrintPreview |
フレーム ウィンドウが印刷プレビュー モードかどうかが示されます。 |
CFrameWndEx::LoadFrame |
このメソッドは、フレーム ウィンドウを作成し、そのリソースを読み込む構築の後に呼び出されます。 |
CFrameWndEx::NegotiateBorderSpace |
OLE クライアントの境界ネゴシエーションが実装されます。 |
CFrameWndEx::OnActivate |
このメソッドは、ユーザー入力がフレームに切り替えられたか、離れたときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnActivateApp |
アプリケーションが選択または選択解除されたときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnChangeVisualManager |
フレームの変更によりビジュアル マネージャーを変更する必要があるときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnClose |
このメソッドは、フレームを閉じるために、フレームワークによって呼び出されます。 |
CFrameWndEx::OnCloseDockingPane |
ユーザーがドッキング ペインの [閉じる] ボタンをクリックしたとき、フレームワークによって呼び出されます。 |
CFrameWndEx::OnCloseMiniFrame |
ユーザーがフローティング ミニ フレーム ウィンドウの [閉じる] ボタンをクリックしたときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnClosePopupMenu |
アクティブなポップアップ メニューが WM_DESTROY メッセージを処理するときにフレームワークによって呼び出されます。 |
CFrameWndEx::OnCmdMsg |
コマンド メッセージをディスパッチします。 |
CFrameWndEx::OnContextHelp |
コンテキスト関連のヘルプを表示するために、フレームワークによって呼び出されます。 |
CFrameWndEx::OnCreate |
フレームが作成された後に、フレームワークによって呼び出されます。 |
CFrameWndEx::OnDestroy |
フレームが破棄されるときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnDrawMenuImage |
アプリケーションでメニュー項目に関連付けられている画像を描画するときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnDrawMenuLogo |
CMFCPopupMenu オブジェクトがWM_PAINT メッセージを処理するときにフレームワークによって呼び出されます。 |
CFrameWndEx::OnDWMCompositionChanged |
デスクトップ ウィンドウ マネージャー (DWM) コンポジションが有効または無効になったときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnExitSizeMove |
フレームの移動またはサイズ変更が停止したときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnGetMinMaxInfo |
フレームがサイズ変更されてウィンドウの寸法制限を設定するときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnIdleUpdateCmdUI |
コマンド処理がアイドル状態のときにフレーム表示を更新するために、フレームワークによって呼び出されます。 |
CFrameWndEx::OnLButtonDown |
このメソッドは、ユーザーがマウスの左ボタンを押したときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnLButtonUp |
このメソッドは、ユーザーがマウスの左ボタンを離したときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnMenuButtonToolHitTest |
CMFCToolBarButton オブジェクトがWM_NCHITTEST メッセージを処理するときにフレームワークによって呼び出されます。 |
CFrameWndEx::OnMenuChar |
メニューが表示され、ユーザーがコマンドに対応しないキーを押すと、フレームワークによって呼び出されます。 |
CFrameWndEx::OnMouseMove |
このメソッドは、ポインターが移動するときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnMoveMiniFrame |
ペイン ウィンドウが移動するときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnNcActivate |
アクティブな状態の変化を示すためにフレームの非クライアント領域を再描画する必要があるときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnNcCalcSize |
クライアント領域のサイズと位置を計算する必要があるときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnNcHitTest |
ポインターが移動するか、マウス ボタンが押される、または離されるときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnNcMouseMove |
ポインターがクライアント以外の領域に移動するときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnNcPaint |
クライアント以外の領域を描画する必要があるときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnPaneCheck |
ペインの表示を制御するために、フレームワークによって呼び出されます。 |
CFrameWndEx::OnPostPreviewFrame |
ユーザーが印刷プレビュー モードを変更したときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnPowerBroadcast |
電源管理イベントが発生したときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnSetMenu |
フレーム ウィンドウ メニューを置き換えるために、フレームワークによって呼び出されます。 |
CFrameWndEx::OnSetPreviewMode |
フレームの印刷プレビュー モードを設定するために、フレームワークによって呼び出されます。 |
CFrameWndEx::OnSetText |
ウィンドウのテキストを設定するために、フレームワークによって呼び出されます。 |
CFrameWndEx::OnShowCustomizePane |
クイック カスタマイズ ペインが有効になるときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnShowPanes |
ペインを表示または非表示するために、フレームワークによって呼び出されます。 |
CFrameWndEx::OnShowPopupMenu |
ポップアップ メニューが有効になるときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnSize |
このメソッドは、フレームのサイズが変更された後に、フレームワークによって呼び出されます。 |
CFrameWndEx::OnSizing |
このメソッドは、ユーザーがフレームのサイズを変更したときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnSysColorChange |
システムの色が変更されるときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnTearOffMenu |
ティアオフ バーを含むメニューが有効になるときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnToolbarContextMenu |
ツール バーのコンテキスト メニューを構築するために、フレームワークによって呼び出されます。 |
CFrameWndEx::OnToolbarCreateNew |
このメソッドは、新しいツール バーを作成するために、フレームワークによって呼び出されます。 |
CFrameWndEx::OnToolbarDelete |
ツール バーが削除されるときに、フレームワークによって呼び出されます。 |
CFrameWndEx::OnUpdateFrameMenu |
フレーム メニューを設定するために、フレームワークによって呼び出されます。 |
CFrameWndEx::OnUpdateFrameTitle |
このメソッドは、フレーム ウィンドウのタイトル バーを更新するために、フレームワークによって呼び出されます。 |
CFrameWndEx::OnUpdatePaneMenu |
ペイン メニューを更新するために、フレームワークによって呼び出されます。 |
CFrameWndEx::OnWindowPosChanged |
ウィンドウ管理メソッドの呼び出しによって、フレーム サイズ、位置、または z オーダーが変更されたときに、フレームワークによって呼び出されます。 |
CFrameWndEx::PaneFromPoint |
指定したポイントが含まれるドッキング ウィンドウが返されます。 |
CFrameWndEx::PreTranslateMessage |
ディスパッチされる前に特定のウィンドウ メッセージを処理します。 |
CFrameWndEx::RecalcLayout |
フレームとその子ウィンドウのレイアウトが調整されます。 |
CFrameWndEx::RemovePaneFromDockManager |
ペインが登録解除され、ドッキング マネージャーの内部リストから削除されます。 |
CFrameWndEx::SetDockState |
ドッキング レイアウトをレジストリに格納されているドッキング状態に復元されます。 |
CFrameWndEx::SetPrintPreviewFrame |
印刷プレビュー フレーム ウィンドウが設定されます。 |
CFrameWndEx::SetupToolbarMenu |
ツール バー メニューにユーザー定義コマンドが挿入されます。 |
CFrameWndEx::ShowFullScreen |
メイン フレームを全画面モードと標準モードの間で切り替えられます。 |
CFrameWndEx::ShowPane |
指定したペインが表示または非表示になります。 |
CFrameWndEx::UpdateCaption |
ウィンドウ フレーム キャプションを更新するために、フレームワークによって呼び出されます。 |
CFrameWndEx::WinHelp |
WinHelp アプリケーションまたはコンテキスト関連のヘルプが呼び出されます。 |
例
次の例は、CFrameWndEx
クラスからクラスを継承する方法を示しています。 この例は、サブクラスのメソッド シグネチャと、OnShowPopupMenu
メソッドをオーバーライドする方法を示しています。 このコード スニペットは、 Word パッド サンプルの一部です。
class CMainFrame : public CFrameWndEx
{
protected: // create from serialization only
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
// Attributes
public:
HICON m_hIconDoc;
HICON m_hIconText;
HICON m_hIconWrite;
HICON GetIcon(int nDocType);
// Operations
public:
void UpdateMRUFilesList()
{
m_wndTaskPane.UpdateMRUFilesList();
}
void OnChangeLook();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMainFrame)
public:
virtual void ActivateFrame(int nCmdShow = -1);
virtual BOOL LoadFrame(UINT nIDResource,
DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE,
CWnd *pParentWnd = NULL,
CCreateContext *pContext = NULL);
protected:
virtual BOOL PreCreateWindow(CREATESTRUCT &cs);
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
virtual BOOL OnShowPopupMenu(CMFCPopupMenu *pMenuPopup);
virtual BOOL OnTearOffMenu(CMFCPopupMenu *pMenuPopup, CPane *pBar);
protected:
void AdjustObjectSubmenu(CMFCPopupMenu *pMenuPopup);
void AdjustColorsMenu(CMFCPopupMenu *pMenuPopup, UINT uiId);
// Implementation
public:
virtual ~CMainFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext &dc) const;
#endif
public:
CMFCMenuBar m_wndMenuBar;
CMFCToolBar m_wndToolBar;
CMFCStatusBar m_wndStatusBar;
CFormatBar m_wndFormatBar;
CRulerBar m_wndRulerBar;
CTaskPane m_wndTaskPane;
protected: // control bar embedded members
BOOL CreateMenuBar();
BOOL CreateToolBar();
BOOL CreateFormatBar();
BOOL CreateStatusBar();
BOOL CreateRulerBar();
BOOL CreateTaskPane();
// Generated message map functions
protected:
//{{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnSysColorChange();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnMove(int x, int y);
afx_msg void OnHelpFinder();
afx_msg void OnDropFiles(HDROP hDropInfo);
afx_msg void OnFontChange();
afx_msg BOOL OnQueryNewPalette();
afx_msg void OnPaletteChanged(CWnd *pFocusWnd);
afx_msg void OnDevModeChange(LPTSTR lpDeviceName);
afx_msg void OnViewCustomize();
afx_msg void OnViewFullScreen();
//}}AFX_MSG
afx_msg LRESULT OnBarState(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnOpenMsg(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnHelpCustomizeToolbars(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnStartCustomize(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnToolbarCreateNew(WPARAM, LPARAM);
afx_msg LRESULT OnGetDocumentColors(WPARAM, LPARAM);
afx_msg void OnDummy();
afx_msg void OnAskQuestion();
DECLARE_MESSAGE_MAP()
};
// CMainFrame is application-defined object of type CFrameWndEx
BOOL CMainFrame::OnShowPopupMenu(CMFCPopupMenu *pMenuPopup)
{
BOOL bRes = CFrameWndEx::OnShowPopupMenu(pMenuPopup);
if (pMenuPopup != NULL && !pMenuPopup->IsCustomizePane())
{
AdjustObjectSubmenu(pMenuPopup);
AdjustColorsMenu(pMenuPopup, ID_CHAR_COLOR);
}
return bRes;
}
継承階層
要件
ヘッダー: afxframewndex.h
CFrameWndEx::ActiveItemRecalcLayout
OLE クライアント項目とフレームのクライアント領域のレイアウトが調整されます。
void ActiveItemRecalcLayout();
解説
CFrameWndEx::AddPane
コントロール バーがドッキング マネージャーに登録されます。
BOOL AddPane(
CBasePane* pControlBar,
BOOL bTail=TRUE);
パラメーター
pControlBar
[入力] 登録するコントロール バー ペイン。
bTail
[入力] TRUE
コントロール バー ウィンドウをリストの末尾に追加する場合は、次の操作を行います。それ以外の場合 FALSE
。
戻り値
TRUE
コントロール バーが正常に登録された場合。それ以外の場合 FALSE
。
CFrameWndEx::AdjustDockingLayout
フレーム ウィンドウにドッキングされているすべてのペインのレイアウトが再計算されます。
virtual void AdjustDockingLayout(HDWP hdwp=NULL);
パラメーター
hdwp
複数のウィンドウの位置を含めた構造体へのハンドル。 .
解説
hdwp 構造体は、 BeginDeferWindowPos
メソッドによって初期化されます。
CFrameWndEx::DelayUpdateFrameMenu
フレーム メニューが設定され、コマンド処理がアイドル状態のときに更新されます。
virtual void DelayUpdateFrameMenu(HMENU hMenuAlt);
パラメーター
hMenuAlt
[入力] 代替メニューへのハンドル。
解説
CFrameWndEx::DockPane
指定したペインがフレーム ウィンドウにドッキングされます。
void DockPane(
CBasePane* pBar,
UINT nDockBarID=0,
LPCRECT lpRect=NULL);
パラメーター
pBar
[入力] ドッキングされるコントロール バーへのポインター。
nDockBarID
[入力] ドッキング先のフレーム ウィンドウの辺の ID。
lpRect
[in]ウィンドウの画面位置とサイズを指定する定数 Rect
構造体へのポインター。
解説
nDockBarID
パラメーターには、次のいずれかの値を指定できます。
AFX_IDW_DOCKBAR_TOP
AFX_IDW_DOCKBAR_BOTTOM
AFX_IDW_DOCKBAR_LEFT
AFX_IDW_DOCKBAR_RIGHT
CFrameWndEx::DockPaneLeftOf
指定したペインが別のペインの左側にドッキングされます。
BOOL DockPaneLeftOf(
CPane* pBar,
CPane* pLeftOf);
パラメーター
pBar
[入力] ドッキング先のペイン オブジェクトへのポインター。
pLeftOf
[in] pBar
で指定されたペインをドッキングするペインの左側へのポインター。
戻り値
TRUE
pBar
が正常にドッキングされた場合は a0/a0>。 それ以外の場合は FALSE
。
解説
メソッドは、 pBar
パラメーターで指定されたツール バーを受け取り、 pLeftOf
パラメーターで指定されたツール バーの左側にドッキングします。
CFrameWndEx::EnableAutoHidePanes
メイン フレーム ウィンドウの指定した側にドッキングされている場合に、ウィンドウの自動非表示モードを有効にします。
BOOL EnableAutoHidePanes(DWORD dwDockStyle);
パラメーター
dwDockStyle
[入力] ペインのドッキング先となるメイン フレーム ウィンドウの辺が指定されます。
戻り値
TRUE
バー ウィンドウが、 dwDockStyle
で指定されたフレーム ウィンドウ側に正常にドッキングされた場合は、それ以外の場合 FALSE
。
解説
dwDockStyle
には、次のいずれかの値を指定できます。
CBRS_ALIGN_TOP
: コントロール バーをフレーム ウィンドウのクライアント領域の上部にドッキングできます。CBRS_ALIGN_BOTTOM
: コントロール バーをフレーム ウィンドウのクライアント領域の下部にドッキングできるようにします。CBRS_ALIGN_LEFT
: コントロール バーをフレーム ウィンドウのクライアント領域の左側にドッキングできます。CBRS_ALIGN_RIGHT
: コントロール バーをフレーム ウィンドウのクライアント領域の右側にドッキングできます。
CFrameWndEx::EnableDocking
フレーム ウィンドウのペインのドッキングを有効にします。
BOOL EnableDocking(DWORD dwDockStyle);
パラメーター
dwDockStyle
[入力] ペイン バーがドッキングするメイン フレーム ウィンドウの辺が指定されます。
戻り値
TRUE
バー ペインを指定した側に正常にドッキングできる場合は 。 それ以外の場合は FALSE
。
解説
dwDockStyle
パラメーターには、次のいずれかの値を指定できます。
CBRS_ALIGN_TOP
CBRS_ALIGN_BOTTOM
CBRS_ALIGN_LEFT
CBRS_ALIGN_RIGHT
CFrameWndEx::EnableFullScreenMainMenu
全画面モードにメイン メニューを表示または非表示になります。
void EnableFullScreenMainMenu(BOOL bEnableMenu);
パラメーター
bEnableMenu
[入力] TRUE
をクリックすると、全画面表示モードでメイン メニューが表示 FALSE
。それ以外の場合は。
CFrameWndEx::EnableFullScreenMode
フレーム ウィンドウの全画面モードが有効になります。
void EnableFullScreenMode(UINT uiFullScreenCmd);
パラメーター
uiFullScreenCmd
[入力] 全画面表示モードを有効または無効にするコマンドの ID。
解説
全画面表示モードでは、すべてのドッキング コントロール バー、ツール バー、メニューが非表示になり、全画面になるようにアクティブなビューのサイズが変更されます。
全画面表示モードを有効にする場合は、全画面表示モードを有効または無効にするコマンドの ID を指定する必要があります。 メイン フレームの OnCreate
関数から EnableFullScreenMode
を呼び出すことができます。 フレーム ウィンドウが全画面表示モードに切り替えられるとき、指定したコマンド ID を持つボタン 1 つからなるフローティング ツール バーがフレームワークによって作成されます。
メイン メニューを画面に表示したままにする場合は、 CFrameWndEx::EnableFullScreenMainMenu
を呼び出します。
CFrameWndEx::EnableLoadDockState
ドッキング状態の読み込みを有効または無効にします。
void EnableLoadDockState(BOOL bEnable=TRUE);
パラメーター
bEnable
[入力] TRUE
ドッキング状態の読み込みを有効にするには、ドッキング状態の読み込みを無効にする FALSE
。
CFrameWndEx::EnablePaneMenu
ペイン メニューの自動処理を有効または無効にします。
void EnablePaneMenu(
BOOL bEnable,
UINT uiCustomizeCmd,
const CString& strCustomizeLabel,
UINT uiViewToolbarsMenuEntryID,
BOOL bContextMenuShowsToolbarsOnly=FALSE,
BOOL bViewMenuShowsToolbarsOnly=FALSE);
パラメーター
bEnable
[入力] TRUE
コントロールバーのポップアップメニューの自動処理を有効にするには、コントロール バーのポップアップ メニューの自動処理を無効にする FALSE
。
uiCustomizeCmd
[入力] [カスタマイズ] メニュー項目のコマンド ID。
strCustomizeLabel
[入力] [カスタマイズ] メニュー項目に表示されるラベル
uiViewToolbarsMenuEntryID
[入力] コントロール バーのポップアップ メニューを開くツール バー メニュー項目の ID。
bContextMenuShowsToolbarsOnly
[in] TRUE
場合、コントロール バーのコンテキスト メニューにはツール バーの一覧のみが表示されます。 FALSE
場合、メニューにツールバーとドッキング バーの一覧が表示されます。
bViewMenuShowsToolbarsOnly
[in] TRUE
場合は、コントロール バー メニューにツール バーの一覧のみが表示されます。 FALSE
場合、メニューにツールバーとドッキング バーの一覧が表示されます。
CFrameWndEx::GetActivePopup
現在表示されているポップアップ メニューへのポインターが返されます。
CMFCPopupMenu* GetActivePopup() const;
戻り値
現在表示されているポップアップ メニューへのポインター。それ以外の場合は NULL
。
CFrameWndEx::GetDefaultResId
フレームワークによってフレーム ウィンドウが読み込まれたときに指定したリソース ID が返されます。
UINT GetDefaultResId() const;
戻り値
フレーム ウィンドウがフレームワークによって読み込まれたときにユーザーが指定したリソース ID 値。 フレーム ウィンドウにメニュー バーがない場合は 0。
CFrameWndEx::GetDockingManager
フレーム ウィンドウの CDockingManager
Class オブジェクトを取得します。
CDockingManager* GetDockingManager();
戻り値
CDockingManager
クラスへのポインター。
解説
フレーム ウィンドウは、 CDockingManager
Class オブジェクトを作成して使用して、子ウィンドウのドッキングを管理します。
CFrameWndEx::GetMenuBar
フレーム ウィンドウにアタッチされているメニュー バーのオブジェクトへのポインターを返します。
const CMFCMenuBar* GetMenuBar() const;
戻り値
フレーム ウィンドウにアタッチされているメニュー バー オブジェクトへのポインター。
CFrameWndEx::GetPane
指定した ID を持つペインへのポインターが返されます。
CBasePane* GetPane(UINT nID);
パラメーター
nID
[入力] コントロール ID。
戻り値
指定した ID を持つペインへのポインター。 NULL
そのようなペインが存在しない場合は 〗。
CFrameWndEx::GetRibbonBar
フレームのリボン バー コントロールが取得されます。
CMFCRibbonBar* GetRibbonBar();
戻り値
フレームの CMFCRibbonBar
クラス へのポインター。
解説
CFrameWndEx::GetTearOffBars
ティアオフ状態にあるウィンドウ オブジェクトの一覧を返します。
const CObList& GetTearOffBars() const;
戻り値
ティアオフ状態にあるペイン オブジェクトへのポインターのコレクションを含む CObList
オブジェクトへの参照。
CFrameWndEx::GetToolbarButtonToolTipText
アプリケーションでツール バーのボタンのツールヒントを表示するときに、フレームワークによって呼び出されます。
virtual BOOL GetToolbarButtonToolTipText(
CMFCToolBarButton* pButton,
CString& strTTText);
パラメーター
pButton
[入力] ツール バーのボタンへのポインター。
strTTText
[入力] ボタンに表示するツールヒントのテキスト。
戻り値
TRUE
ヒントが表示されている場合は 。 それ以外の場合は FALSE
。
解説
既定では、このメソッドは何も実行しません。 ツール バーのボタンのツールヒントを表示する場合は、このメソッドがオーバーライドされます。
CFrameWndEx::InsertPane
コントロール バーのリストにウィンドウを挿入し、ドッキング マネージャーに登録します。
BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter=TRUE);
パラメーター
pControlBar
コントロール バーのリストに挿入され、ドッキング マネージャーに登録されるコントロール バーへのポインター。
pTarget
ウィンドウの挿入位置の前または後にあるコントロール バーへのポインター。
bAfter
TRUE
pTarget
の後にpControlBar
を挿入する場合は、それ以外の場合FALSE
。
戻り値
TRUE
コントロール バーが正常に挿入および登録された場合は a0/& FALSE
。それ以外の場合は。
解説
ドッキング レイアウトに参加するには、 CDockingManager
クラス を使用して各コントロール バーを登録する必要があります。
CFrameWndEx::IsFullScreen
フレーム ウィンドウが全画面モードかどうかが判断されます。
BOOL IsFullScreen() const;
戻り値
TRUE
フレームウィンドウが全画面表示モードの場合。それ以外の場合は FALSE
。
解説
CFrameWndEx::EnableFullScreenMode
メソッドを呼び出すと、全画面表示モードを設定できます。
CFrameWndEx::IsMenuBarAvailable
メニュー バー オブジェクトへのポインターが有効であるかどうかが判断されます。
BOOL IsMenuBarAvailable() const;
戻り値
TRUE
フレーム ウィンドウにメニュー バーがある場合。それ以外の場合は FALSE
。
CFrameWndEx::IsPointNearDockSite
ポイントが配置ゾーン内にあるかどうかが判断されます。
BOOL IsPointNearDockSite(
CPoint point,
DWORD& dwBarAlignment,
BOOL& bOuterEdge) const;
パラメーター
point
[入力] ポイントの位置。
dwBarAlignment
[出力] ポイントが配置されている場所。 使用可能な値については、「 Remarks 」セクションの表を参照してください。
bOuterEdge
[out] TRUE
ポイントがフレームの境界線の近くに配置されている場合。ポイントがクライアント領域にあるかどうかを FALSE
します。
戻り値
TRUE
ポイントが線形ゾーンに配置されている場合。それ以外の場合は FALSE
。
解説
次の表に、 dwBarAlignment
パラメーターに指定できる値を示します。
値 | 説明 |
---|---|
CBRS_ALIGN_TOP |
上側に配置されています。 |
CBRS_ALIGN_RIGHT |
右側に配置されています。 |
CBRS_ALIGN_BOTTOM |
下側に配置されています。 |
CBRS_ALIGN_LEFT |
左側に配置されています。 |
CFrameWndEx::IsPrintPreview
フレーム ウィンドウが印刷プレビュー モードかどうかが判断されます。
BOOL IsPrintPreview();
戻り値
TRUE
フレーム ウィンドウが印刷プレビュー モードの場合。それ以外の場合は FALSE
。
解説
CFrameWndEx::LoadFrame
このメソッドは、フレーム ウィンドウを作成し、そのリソースを読み込む構築の後に呼び出されます。
virtual BOOL LoadFrame(
UINT nIDResource,
DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE,
CWnd* pParentWnd = NULL,
CCreateContext* pContext = NULL);
パラメーター
nIDResource
[入力] すべてのフレーム リソースの読み込みに使用されるリソース ID。
dwDefaultStyle
[入力] 既定のフレーム ウィンドウ スタイル。
pParentWnd
[入力] フレームの親ウィンドウへのポインター。
pContext
[in]アプリケーションの作成時にフレームワークによって使用される CCreateContext
Structure クラスへのポインター。
戻り値
メソッドが正常に実行された場合は TRUE
、それ以外の場合は FALSE
。
解説
CFrameWndEx::NegotiateBorderSpace
OLE クライアントの境界ネゴシエーションが実装されます。
virtual BOOL NegotiateBorderSpace(
UINT nBorderCmd,
LPRECT lpRectBorder);
パラメーター
nBorderCmd
[入力] 境界ネゴシエーション コマンド。 使用可能な値については、「 Remarks 」セクションを参照してください。
lpRectBorder
[入力、出力] 境界線の寸法。
戻り値
TRUE
レイアウトを再計算する必要がある場合。それ以外の場合は FALSE
。
解説
次の表に、 nBorderCmd
パラメーターに指定できる値を示します。
borderGet
使用可能な OLE クライアント領域が取得されます。
borderRequest
OLE クライアント領域が要求されます。
borderSet
OLE クライアント領域が設定されます。
CFrameWndEx::OnActivate
このメソッドは、ユーザー入力がフレームに切り替えられたか、離れたときに、フレームワークによって呼び出されます。
afx_msg void OnActivate(
UINT nState,
CWnd* pWndOther,
BOOL bMinimized);
パラメーター
nState
[入力] フレームがアクティブか非アクティブか。 使用可能な値については、「 Remarks 」セクションの表を参照してください。
pWndOther
[入力] ユーザー入力を現在のウィンドウに切り替える別のウィンドウへのポインター。
bMinimized
[入力] フレームの最小化の状態。 TRUE
フレームが最小化されている場合。それ以外の場合は FALSE
。
解説
次の表に、 nState
パラメーターに指定できる値を示します。
値 | 説明 |
---|---|
WA_ACTIVE |
フレームは、マウス クリック以外の方法で選択されています。 |
WA_CLICKACTIVE |
フレームは、マウス クリックで選択されています。 |
WA_INACTIVE |
フレームが選択されていません。 |
CFrameWndEx::OnActivateApp
アプリケーションが選択または選択解除されたときに、フレームワークによって呼び出されます。
afx_msg void OnActivateApp(
BOOL bActive,
DWORD dwThreadID);
パラメーター
bActive
[入力] TRUE
アプリケーションが選択されている場合。アプリケーションが選択されていない場合に FALSE
します。
dwThreadID
[in]このパラメーターは使用されません。
解説
CFrameWndEx::OnChangeVisualManager
フレームの変更によりビジュアル マネージャーを変更する必要があるときに、フレームワークによって呼び出されます。
afx_msg LRESULT OnChangeVisualManager(
WPARAM wParam,
LPARAM lParam);
パラメーター
wParam
[in]このパラメーターは使用されません。
lParam
[in]このパラメーターは使用されません。
戻り値
常に 0 を返します。
解説
CFrameWndEx::OnClose
このメソッドは、フレームを閉じるために、フレームワークによって呼び出されます。
afx_msg void OnClose();
解説
フレームが印刷プレビュー モードの場合、印刷プレビューを閉じる Windowsメッセージが送信されます。それ以外の場合、フレームが OLE クライアントをホストしている場合は、クライアントが非アクティブ化されます。
CFrameWndEx::OnCloseDockingPane
ユーザーがドッキング ペインの [閉じる] ボタンをクリックしたとき、フレームワークによって呼び出されます。
virtual BOOL OnCloseDockingPane(CDockablePane* pPane);
戻り値
TRUE
ドッキング バーを閉じることができる場合は〘。 それ以外の場合は FALSE
解説
既定の実装では、何も行われません。 ドッキング バーの非表示を処理する場合は、このメソッドがオーバーライドされます。
CFrameWndEx::OnCloseMiniFrame
ユーザーがフローティング ミニ フレーム ウィンドウの [閉じる] ボタンをクリックしたときに、フレームワークによって呼び出されます。
virtual BOOL OnCloseMiniFrame(CPaneFrameWnd* pWnd);
戻り値
TRUE
フローティングミニフレームウィンドウを閉じることができる場合は〘 それ以外の場合は FALSE
。
解説
既定の実装では、何も行われません。 フローティング ミニ フレーム ウィンドウの非表示を処理する場合は、このメソッドがオーバーライドされます。
CFrameWndEx::OnClosePopupMenu
アクティブなポップアップ メニューが WM_DESTROY
メッセージを処理するときにフレームワークによって呼び出されます。
virtual void OnClosePopupMenu(CMFCPopupMenu* pMenuPopup);
パラメーター
pMenuPopup
ポップアップ メニューへのポインター。
解説
フレームワークは、ウィンドウを閉じるときに WM_DESTROY
メッセージを送信します。 CMFCPopupMenu
オブジェクトがウィンドウを閉じているときにフレームワークから送信されたWM_DESTROY
メッセージを処理しているときに、フレーム ウィンドウに属するCMFCPopupMenu
オブジェクトからの通知を処理する場合は、このメソッドをオーバーライドします。
CFrameWndEx::OnCmdMsg
コマンド メッセージをディスパッチします。
virtual BOOL OnCmdMsg(
UINT nID,
int nCode,
void* pExtra,
AFX_CMDHANDLERINFO* pHandlerInfo);
パラメーター
nID
[入力] コマンド ID。
nCode
[入力] コマンド メッセージ カテゴリ。
pExtra
[入力、出力] コマンド オブジェクトへのポインター。
pHandlerInfo
[入力、出力] コマンド ハンドラー構造体へのポインター。
戻り値
TRUE
コマンド メッセージが処理された場合。それ以外の場合は FALSE
。
解説
CFrameWndEx::OnContextHelp
コンテキスト関連のヘルプを表示するために、フレームワークによって呼び出されます。
afx_msg void OnContextHelp();
解説
CFrameWndEx::OnCreate
フレームが作成された後に、フレームワークによって呼び出されます。
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
パラメーター
lpCreateStruct
[in]新しいフレームの CREATESTRUCT
構造体 へのポインター。
戻り値
フレームの作成を続行する場合は 0、フレームを破棄する場合は -1。
解説
CFrameWndEx::OnDestroy
フレームが破棄されるときに、フレームワークによって呼び出されます。
afx_msg void OnDestroy();
解説
アクセラレータ テーブルとすべてのウィンドウが破棄されます。
CFrameWndEx::OnDrawMenuImage
アプリケーションでメニュー項目に関連付けられている画像を描画するときに、フレームワークによって呼び出されます。
virtual BOOL OnDrawMenuImage(
CDC* pDC,
const CMFCToolBarMenuButton* pMenuButton,
const CRect& rectImage);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pMenuButton
[入力] 画像がレンダリングされているメニュー ボタンへのポインター。
rectImage
[入力] 画像の画面位置とサイズを指定する Rect
構造体へのポインター。
戻り値
TRUE
フレームワークがイメージを正常にレンダリングする場合。それ以外の場合 FALSE
。
解説
CFrameWndEx
派生オブジェクトで所有されるメニュー バーに属するメニュー項目の画像レンダリングをカスタマイズする場合は、このメソッドがオーバーライドされます。
CFrameWndEx::OnDrawMenuLogo
CMFCPopupMenu
オブジェクトがWM_PAINT
メッセージを処理するときにフレームワークによって呼び出されます。
virtual void OnDrawMenuLogo(
CDC* pDC,
CMFCPopupMenu* pMenu,
const CRect& rectLogo);
パラメーター
pDC
[入力] デバイス コンテキストへのポインター。
pMenu
[入力] メニュー項目へのポインター。
rectLogo
[入力] メニュー ロゴの画面位置とサイズを指定する CRect
定数構造体への参照。
解説
CFrameWndEx
派生オブジェクトで所有されるメニュー バーに属するポップアップ メニューにロゴを表示する場合は、この関数がオーバーライドされます。
CFrameWndEx::OnDWMCompositionChanged
デスクトップ ウィンドウ マネージャー (DWM) コンポジションが有効または無効になったときに、フレームワークによって呼び出されます。
afx_msg LRESULT OnDWMCompositionChanged(
WPARAM wp,
LPARAM lp);
パラメーター
wp
[in]このパラメーターは使用されません。
lp
[in]このパラメーターは使用されません。
戻り値
常に 0 を返します。
解説
CFrameWndEx::OnExitSizeMove
フレームの移動またはサイズ変更が停止したときに、フレームワークによって呼び出されます。
LRESULT OnExitSizeMove(
WPARAM wp,
LPARAM lp);
パラメーター
wp
[in]このパラメーターは使用されません。
lp
[in]このパラメーターは使用されません。
戻り値
常に 0 を返します。
解説
CFrameWndEx::OnGetMinMaxInfo
フレームがサイズ変更されてウィンドウの寸法制限を設定するときに、フレームワークによって呼び出されます。
afx_msg void OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI);
パラメーター
lpMMI
[in] MINMAXINFO
構造体へのポインター。
解説
CFrameWndEx::OnIdleUpdateCmdUI
コマンド処理がアイドル状態のときにフレーム表示を更新するために、フレームワークによって呼び出されます。
afx_msg LRESULT OnIdleUpdateCmdUI(
WPARAM wParam = 0,
LPARAM lParam = 0);
パラメーター
wParam
[in]このパラメーターは使用されません。
lParam
[in]このパラメーターは使用されません。
戻り値
常に 0 を返します。
解説
CFrameWndEx::OnLButtonDown
このメソッドは、ユーザーがマウスの左ボタンを押したときに、フレームワークによって呼び出されます。
afx_msg void OnLButtonDown(
UINT nFlags,
CPoint point);
パラメーター
nFlags
[入力] ユーザーが修飾キーを押したかどうかが示されます。 使用可能な値については、WM_LBUTTONDOWN
Notification のパラメーターwParam
を参照してください。
point
[入力] ポインターの x 座標と y 座標をウィンドウの左上隅を基準にして指定します。
解説
CFrameWndEx::OnLButtonUp
このメソッドは、ユーザーがマウスの左ボタンを離したときに、フレームワークによって呼び出されます。
afx_msg void OnLButtonUp(
UINT nFlags,
CPoint point);
パラメーター
nFlags
[入力] ユーザーが修飾キーを押したかどうかが示されます。 使用可能な値については、WM_LBUTTONUP
Notification のパラメーターwParam
を参照してください。
point
[入力] ポインターの x 座標と y 座標をウィンドウの左上隅を基準にして指定します。
解説
CFrameWndEx::OnMenuButtonToolHitTest
CMFCToolBarButton
オブジェクトがWM_NCHITTEST
メッセージを処理するときにフレームワークによって呼び出されます。
virtual BOOL OnMenuButtonToolHitTest(
CMFCToolBarButton* pButton,
TOOLINFO* pTI);
パラメーター
pButton
[入力] ツール バー ボタンへのポインター。
pTI
[出力] ツール情報構造体へのポインター。
戻り値
TRUE
アプリケーションが pTI
パラメーターを入力する場合は。 それ以外の場合は FALSE
。
解説
特定のメニュー項目に関するツールヒント情報を提供する場合は、このメソッドがオーバーライドされます。
CFrameWndEx::OnMenuChar
メニューが表示され、ユーザーがコマンドに対応しないキーを押すと、フレームワークによって呼び出されます。
afx_msg LRESULT OnMenuChar(
UINT nChar,
UINT nFlags,
CMenu* pMenu);
パラメーター
nChar
[入力] 押されたキーの文字コード。
nFlags
[in]表示されるメニューがサブメニューの場合は MF_POPUP
フラグを格納し、表示されるメニューがコントロール メニューの場合は MF_SYSMENU
フラグを格納します。
pMenu
[入力] メニューへのポインター。
戻り値
上位ワードは、次のいずれかの値です。
値 | 説明 |
---|---|
0 |
キーストロークが、フレームワークによって無視されます。 |
1 |
メニューが、フレームワークによって閉じられます。 |
2 |
メニューに表示される項目の 1 つが、フレームワークによって選択されます。 下位ワードには、選択するコマンドの ID が含まれます。 |
CFrameWndEx::OnMouseMove
このメソッドは、ポインターが移動するときに、フレームワークによって呼び出されます。
afx_msg void OnMouseMove(
UINT nFlags,
CPoint point);
パラメーター
nFlags
[入力] ユーザーが修飾キーを押したかどうかが示されます。 使用可能な値については、WM_MOUSEMOVE
Notification のパラメーターwParam
を参照してください。
point
[in]ウィンドウの左上隅を基準としたポインターの x
および y
座標を指定します。
解説
CFrameWndEx::OnMoveMiniFrame
ペイン ウィンドウが移動するときに、フレームワークによって呼び出されます。
virtual BOOL OnMoveMiniFrame(CWnd* pFrame);
パラメーター
pFrame
[in] CPaneFrameWnd
クラス ウィンドウへのポインター。
戻り値
TRUE
ウィンドウ ウィンドウがドッキングされていない場合。ウィンドウ ウィンドウがドッキングされているかどうかを FALSE
します。
解説
CFrameWndEx::OnNcActivate
アクティブな状態の変化を示すためにフレームの非クライアント領域を再描画する必要があるときに、フレームワークによって呼び出されます。
afx_msg BOOL OnNcActivate(BOOL bActive);
パラメーター
bActive
[入力] TRUE
フレームをアクティブに描画する場合。フレームを非アクティブに描画する FALSE
します。
戻り値
既定の処理を続行する場合は 0 以外の値、非クライアント領域が非アクティブ化されないようにする場合は 0。
解説
CFrameWndEx::OnNcCalcSize
クライアント領域のサイズと位置を計算する必要があるときに、フレームワークによって呼び出されます。
afx_msg void OnNcCalcSize(
BOOL bCalcValidRects,
NCCALCSIZE_PARAMS FAR* lpncsp);
パラメーター
bCalcValidRects
[入力] TRUE
アプリケーションが有効なクライアント領域を指定する必要がある場合。それ以外の場合は FALSE
。
lpncsp
[入力] フレーム寸法の変更を含む NCCALCSIZE_PARAMS
構造体へのポインター。
解説
CFrameWndEx::OnNcHitTest
ポインターが移動するか、マウス ボタンが押される、または離されるときに、フレームワークによって呼び出されます。
afx_msg LRESULT OnNcHitTest(CPoint point);
パラメーター
point
[入力] ポインターの画面座標位置。
戻り値
ポインター ヒット列挙値。 使用可能な値の一覧については、「 WM_NCHITTEST
通知」を参照してください。
解説
CFrameWndEx::OnNcMouseMove
ポインターがクライアント以外の領域に移動するときに、フレームワークによって呼び出されます。
afx_msg void OnNcMouseMove(
UINT nHitTest,
CPoint point);
パラメーター
nHitTest
[入力] ポインター ヒット列挙値。 使用可能な値の一覧については、「 WM_NCHITTEST
通知」を参照してください。
point
[入力] ポインターの画面座標位置。
解説
CFrameWndEx::OnNcPaint
クライアント以外の領域を描画する必要があるときに、フレームワークによって呼び出されます。
afx_msg void OnNcPaint();
解説
CFrameWndEx::OnPaneCheck
ペインの表示を制御するために、フレームワークによって呼び出されます。
afx_msg BOOL OnPaneCheck(UINT nID);
パラメーター
nID
[入力] ペインのコントロール ID。
戻り値
TRUE
コマンドが処理された場合。コマンド処理を続行 FALSE
。
解説
CFrameWndEx::OnPostPreviewFrame
ユーザーが印刷プレビュー モードを変更するときに、フレームワークによって呼び出されます。
afx_msg LRESULT OnPostPreviewFrame(
WPARAM wParam,
LPARAM lParam);
パラメーター
wParam
[in]このパラメーターは使用されません。
lParam
[入力] TRUE
フレームが印刷プレビュー モードの場合。印刷プレビュー モードがオフの場合に FALSE
します。
戻り値
常に 0 を返します。
解説
CFrameWndEx::OnPowerBroadcast
電源管理イベントが発生したときに、フレームワークによって呼び出されます。
afx_msg LRESULT OnPowerBroadcast(
WPARAM wp,
LPARAM lp);
パラメーター
wp
[入力] 電源管理イベント。 使用可能な値の一覧については、「 WM_POWERBROADCAST
メッセージ」を参照してください。
lp
[in]このパラメーターは使用されません。
戻り値
既定のウィンドウ プロシージャを呼び出した結果。
解説
CFrameWndEx::OnSetMenu
フレーム ウィンドウ メニューを置き換えるために、フレームワークによって呼び出されます。
afx_msg LRESULT OnSetMenu(
WPARAM wp,
LPARAM lp);
BOOL OnSetMenu(HMENU hmenu);
パラメーター
wp
[入力] 新しいフレーム ウィンドウ メニューへのハンドル。
lp
[入力] 新しいウィンドウ メニューへのハンドル。
hmenu
[入力] 新しいフレーム ウィンドウ メニューへのハンドル。
戻り値
LRESULT
は、既定のウィンドウ プロシージャを呼び出した結果です。
BOOL は、イベントが処理された場合は TRUE
。それ以外の場合は FALSE
。
解説
CFrameWndEx::OnSetPreviewMode
フレームの印刷プレビュー モードを設定するために、フレームワークによって呼び出されます。
virtual void OnSetPreviewMode(
BOOL bPreview,
CPrintPreviewState* pState);
パラメーター
bPreview
[入力] TRUE
印刷プレビューを有効にする場合。印刷プレビューを無効にする FALSE
。
pState
[入力] CPrintPreviewState
フレーム状態構造体へのポインター。
解説
CFrameWndEx::OnSetText
ウィンドウのテキストを設定するために、フレームワークによって呼び出されます。
afx_msg LRESULT OnSetText(
WPARAM wParam,
LPARAM lParam);
パラメーター
wParam
[in]このパラメーターは使用されません。
lParam
[入力] ウィンドウのテキストへのポインター。
戻り値
DefWindowProc
の呼び出しからの戻り値。
解説
CFrameWndEx::OnShowCustomizePane
QuickCustomizePane
が表示されるときに、フレームワークによって呼び出されます。
virtual BOOL OnShowCustomizePane(
CMFCPopupMenu* pMenuPane,
UINT uiToolbarID);
パラメーター
pMenuPane
[入力] クイック カスタマイズ ペインへのポインター。
uiToolbarID
[入力] カスタマイズするツール バーのコントロール ID。
戻り値
このメソッドは常に TRUE
を返します。
解説
クイック カスタマイズ メニューは、ツール バーのカスタマイズ ボタンをクリックしたときに表示されるポップアップ メニューです。
CFrameWndEx::OnShowPanes
ペインを表示または非表示するために、フレームワークによって呼び出されます。
virtual BOOL OnShowPanes(BOOL bShow);
パラメーター
bShow
[入力] TRUE
アプリケーションにペインが表示される場合は〘。それ以外の場合 FALSE
。
戻り値
このメソッドは常に FALSE
を返します。
解説
既定の実装では、 bShow
が TRUE
され、ペインが非表示になっている場合、または bShow
が FALSE
され、ペインが表示されている場合に、ペインが表示されます。
既定の実装では、 bShow
が TRUE
され、ペインが表示されている場合、または bShow
が FALSE
され、ペインが非表示になっている場合、ペインは非表示になります。
派生クラスでこのメソッドがオーバーライドされて、フレームワークでペインを表示または非表示にするときにカスタム コードが実行されます。
CFrameWndEx::OnShowPopupMenu
ポップアップ メニューが表示されるときに、フレームワークによって呼び出されます。
virtual BOOL OnShowPopupMenu(CMFCPopupMenu* pMenu);
パラメーター
pMenu
[入力] ポップアップ メニューへのポインター。
戻り値
TRUE
ポップアップ メニューが表示されている場合は 〗。それ以外の場合は FALSE
。
解説
派生クラスでこのメソッドがオーバーライドされて、フレームワークでポップアップ メニューを表示するときにカスタム コードが実行されます。 たとえば、このメソッドがオーバーライドされて、ポップアップ メニューのコマンドの背景色が変更されます。
CFrameWndEx::OnSize
フレームのサイズが変更された後、フレームワークによって呼び出されます。
afx_msg void OnSize(
UINT nType,
int cx,
int cy);
パラメーター
nType
[入力] サイズ変更の種類。 使用可能な値については、「WM_SIZE通知」のパラメーター wParam
を参照してください。
cx
[入力] フレームの新しい幅 (ピクセル単位)。
cy
[入力] フレームの新しい高さ (ピクセル単位)。
解説
CFrameWndEx::OnSizing
ユーザーがフレームのサイズを変更したときに、フレームワークによって呼び出されます。
afx_msg void OnSizing(
UINT fwSide,
LPRECT pRect);
パラメーター
fwSide
[入力] 移動されるフレームの端。 WM_SIZING
通知のパラメーター wParam
を参照してください。
pRect
[入力、出力]フレームの座標を含む CRect
または RECT
構造体へのポインター。
解説
CFrameWndEx::OnSysColorChange
システムの色が変更されるときに、フレームワークによって呼び出されます。
void OnSysColorChange();
解説
CFrameWndEx::OnTearOffMenu
アプリケーションでティアオフ バーを含むメニューを表示するときに、フレームワークによって呼び出されます。
virtual BOOL OnTearOffMenu(
CMFCPopupMenu* pMenuPopup,
CPane* pBar);
パラメーター
pMenuPopup
[入力] ポップアップ メニューへのポインター。
pBar
[入力] ティアオフ バーへのポインター。
戻り値
TRUE
ティアオフ バーが表示されたポップアップ メニューが有効な場合。それ以外の場合は FALSE
。
解説
派生クラスでこのメソッドがオーバーライドされて、フレームワークでコントロール バーを表示するときにカスタム コードが実行されます。
既定の実装では何も行われないため、 TRUE
が返されます。
CFrameWndEx::OnToolbarContextMenu
ツール バーのポップアップ メニューを構築するために、フレームワークによって呼び出されます。
afx_msg LRESULT OnToolbarContextMenu(
WPARAM wp,
LPARAM lp);
パラメーター
wp
[in]このパラメーターは使用されません。
lp
[in]このパラメーターは使用されません。
戻り値
常に 1 が返されます。
解説
CFrameWndEx::OnToolbarCreateNew
このメソッドは、新しいツール バーを作成するために、フレームワークによって呼び出されます。
afx_msg LRESULT OnToolbarCreateNew(
WPARAM wp,
LPARAM lp);
パラメーター
wp
[in]このパラメーターは使用されません。
lp
[入力] ツール バーのタイトル バーのテキストへのポインター。
戻り値
新しいツール バーへのポインター。または、ツール バーが作成されていない場合に NULL
します。
解説
CFrameWndEx::OnToolbarDelete
ツール バーが削除されるときに、フレームワークによって呼び出されます。
afx_msg LRESULT OnToolbarDelete(
WPARAM /* unused */,
LPARAM lp);
パラメーター
unused
[in]このパラメーターは使用されません。
lp
[入力] ツール バーへのポインター。
戻り値
TRUE
ツールバーが削除された場合。それ以外の場合は FALSE
。
解説
CFrameWndEx::OnUpdateFrameMenu
フレーム メニューを設定するために、フレームワークによって呼び出されます。
virtual void OnUpdateFrameMenu(HMENU hMenuAlt);
パラメーター
hMenuAlt
[入力] 代替メニューへのハンドル。
解説
CFrameWndEx::OnUpdateFrameTitle
このメソッドは、フレーム ウィンドウのタイトル バーを更新するために、フレームワークによって呼び出されます。
virtual void OnUpdateFrameTitle(BOOL bAddToTitle);
パラメーター
bAddToTitle
[入力] TRUE
作業中の文書のタイトルをフレーム ウィンドウのタイトル バーに追加する場合。それ以外の場合は FALSE
。
解説
CFrameWndEx::OnUpdatePaneMenu
ペイン メニューを更新するために、フレームワークによって呼び出されます。
afx_msg void OnUpdatePaneMenu(CCmdUI* pCmdUI);
パラメーター
pCmdUI
[入力] ペインのユーザー インターフェイス オブジェクトへのポインター。
解説
CFrameWndEx::OnWindowPosChanged
ウィンドウ管理メソッドの呼び出しによって、フレーム サイズ、位置、または z オーダーが変更されたときに、フレームワークによって呼び出されます。
afx_msg void OnWindowPosChanged(WINDOWPOS FAR* lpwndpos);
パラメーター
lpwndpos
[in]新しいサイズと位置を含む WINDOWPOS
構造体へのポインター。
解説
CFrameWndEx::PaneFromPoint
各ペインで、指定したポイントを探します。
CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
bool bExactBar,
CRuntimeClass* pRTCBarType) const;
CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
DWORD& dwAlignment,
CRuntimeClass* pRTCBarType) const;
パラメーター
point
[入力] チェックするポイントの画面座標。
nSensitivity
[入力] ポイントを検索するときに、各コントロール バーの外接矩形をこの量だけ拡大します。
bExactBar
[入力] TRUE
nSensitivity
パラメーターを無視する場合は &a0/>。それ以外の場合はFALSE
。
pRTCBarType
[in] NULL
しない場合、メソッドは指定した型のコントロール バーのみを検索します。
dwAlignment
[出力] 成功した場合、このパラメーターには、指定したポイントに最も近いコントロール バーの側が含まれます。 それ以外の場合、このパラメーターは初期化されません。
戻り値
point
を含むコントロール バーへのポインター。コントロールが見つからない場合にNULL
。
解説
このメソッドは、アプリケーション内のすべてのコントロール バーで point
を検索します。
nSensitivity
を使用して、検索領域のサイズを大きくします。 pRTCBarType
を使用して、メソッドが検索するコントロール バーの種類を制限します。
CFrameWndEx::PreTranslateMessage
ディスパッチされる前に特定のウィンドウ メッセージを処理します。
virtual BOOL PreTranslateMessage(MSG* pMsg);
パラメーター
pMsg
[in]処理するメッセージを含む MSG
構造体へのポインター。
戻り値
メッセージが処理され、ディスパッチすべきでない場合は 0 以外。メッセージが処理されておらず、ディスパッチする必要がある場合は 0。
解説
CFrameWndEx::RecalcLayout
フレームとその子ウィンドウのレイアウトが調整されます。
virtual void RecalcLayout(BOOL bNotify = TRUE);
パラメーター
bNotify
[入力] OLE クライアント項目にレイアウトの変更について通知するかどうかが指定されます。
解説
このメソッドは、フレーム ウィンドウのサイズが変更されたとき、またはコントロール バーが表示または非表示になったときに呼び出されます。
CFrameWndEx::RemovePaneFromDockManager
ペインを登録解除してドッキング マネージャーから削除します。
void RemovePaneFromDockManager(
CBasePane* pControlBar,
BOOL bDestroy,
BOOL bAdjustLayout,
BOOL bAutoHide,
CBasePane* pBarReplacement);
パラメーター
pControlBar
[入力] 削除するコントロール バー ペインへのポインター。
bDestroy
[入力] TRUE
それを削除した後にコントロールバーを破壊する。それ以外の場合 FALSE
。
bAdjustLayout
[入力] TRUE
ドッキングレイアウトを調整する。それ以外の場合 FALSE
。
bAutoHide
[入力] TRUE
コントロール バーが自動非表示モードの場合。それ以外の場合 FALSE
。
pBarReplacement
[入力] 削除されたペインを置き換えるペインへのポインター。
解説
このメソッドを使用して、フレーム ウィンドウのドッキング レイアウトからコントロール バーを削除します。
CDockingManager
クラスはコントロール バーのレイアウトを処理します。 CFrameWndEx::AddPane
メソッドまたは CFrameWndEx::InsertPane
メソッドを使用して、各コントロール バーをドッキング マネージャーに登録する必要があります。
CFrameWndEx::SetDockState
ドッキング レイアウトをレジストリに格納されているドッキング状態に復元されます。
void SetDockState(const CDockState& state);
パラメーター
state
ドッキング状態。 このパラメーターは無視されます。
CFrameWndEx::SetPrintPreviewFrame
印刷プレビュー フレーム ウィンドウが設定されます。
void SetPrintPreviewFrame(CFrameWnd* pWnd);
パラメーター
pWnd
[入力] 印刷プレビュー フレーム ウィンドウへのポインター。
解説
CFrameWndEx::SetupToolbarMenu
ツール バー メニューにユーザー定義コマンドが挿入されます。
void SetupToolbarMenu(
CMenu& menu,
const UINT uiViewUserToolbarCmdFirst,
const UINT uiViewUserToolbarCmdLast);
パラメーター
menu
[入力] 変更する CMenu
オブジェクト。
uiViewUserToolbarCmdFirst
[入力] 最初のユーザー定義コマンド。
uiViewUserToolbarCmdLast
[入力] 最後のユーザー定義コマンド。
解説
フレームワークによって、ユーザー定義のコマンドがリストに格納されます。 uiViewUserToolbarCmdFirst
とuiViewUserToolbarCmdList
を使用して、挿入するコマンドのインデックスを指定します。
CFrameWndEx::ShowFullScreen
メイン フレームの全画面表示モードと通常モードを切り替えます。
void ShowFullScreen();
CFrameWndEx::ShowPane
指定したペインが表示または非表示になります。
void ShowPane(
CBasePane* pBar,
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
パラメーター
pBar
[入力] 表示または非表示にするコントロール バーへのポインター。
bShow
[in] TRUE
場合、アプリケーションにコントロール バーが表示されます。 それ以外の場合は、アプリケーションによってコントロール バーが非表示にされます。
bDelay
[in] TRUE
場合は、フレームワークが CFrameWndEx::AdjustDockingLayout
を呼び出すまで、ドッキング レイアウトの調整を遅延します。 それ以外の場合は、ドッキング レイアウトがすぐに再計算されます。
bActivate
[in] TRUE
場合は、コントロール バーをアクティブにします。 それ以外の場合は、コントロール バーが非アクティブ状態で表示されます。
CFrameWndEx::UpdateCaption
ウィンドウ フレーム キャプションを更新するために、フレームワークによって呼び出されます。
void UpdateCaption();
解説
CFrameWndEx::WinHelp
WinHelp アプリケーションまたはコンテキスト関連のヘルプが呼び出されます。
virtual void WinHelp(
DWORD dwData,
UINT nCmd = HELP_CONTEXT);
パラメーター
dwData
nCmd
パラメーターに依存するデータ。 使用可能な値の一覧については、 WinHelp
を参照してください。
nCmd
ヘルプ コマンド。 使用可能な値の一覧については、 WinHelp
を参照してください。