MFC CFrameWndEx 类 公共方法:CFrameWndEx::GetPane
CFrameWndEx::GetPane 是 MFC 中 CFrameWndEx 类的一个公共方法。这个方法用于获取与指定 ID 相关联的窗格(pane)。以下是 CFrameWndEx::GetPane 方法的基本信息:CBasePane* GetPane( UINT nID, BOOL bSearchToolBar = TRUE, BOOL bSearchMainFrameOnly = FALSE) const;参数说明: nID:要获取的窗格的 ID。 bSearchToolBar:如果为 TRUE,则在工具栏中查找窗格。 bSearchMainFrameOnly:如果为 TRUE,则仅在主框架窗口中查找窗格。这个方法允许你通过指定 ID 来获取与之关联的窗格。通常,窗格的 ID 是在创建窗格时指定的,例如通过 CFrameWndEx::AddPane 方法。示例用法可能如下:// 假设 nID 是窗格的 IDUINT nID = ID_MY_PANE;// 在 CMainFrame(派生自 CFrameWndEx)中获取与指定 ID 相关联的窗格CBasePa...
MFC CFrameWndEx 类 公共方法:CFrameWndEx::GetDockingManager
CFrameWndEx::GetDockingManager 是 MFC 中 CFrameWndEx 类的一个公共方法。这个方法用于获取框架窗口关联的停靠管理器(docking manager)。以下是 CFrameWndEx::GetDockingManager 方法的基本信息:CDockingManager* GetDockingManager() const;这个方法返回一个指向 CDockingManager 对象的指针,该对象代表与框架窗口关联的停靠管理器。停靠管理器负责管理和控制框架窗口中的停靠窗格和停靠栏。示例用法可能如下:// 获取 CFrameWndEx 派生类的指针CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd();// 获取关联的停靠管理器CDockingManager* pDockingManager = pMainFrame->GetDockingManager();// 使用停靠管理器执行其他操作if (pDockingManager != nullptr) { // ...}通过获取 CD...
MFC CFrameWndEx 类 公共方法:CFrameWndEx::EnableFullScreenMode
在 MFC(Microsoft Foundation Classes)中,CFrameWndEx::EnableFullScreenMode 是一个公共方法,用于启用全屏模式。这个方法通常在创建主框架窗口时调用,以便允许用户切换到全屏显示。以下是 CFrameWndEx::EnableFullScreenMode 方法的基本信息:BOOL EnableFullScreenMode( HMONITOR hMonitor, BOOL bFullScren = TRUE);参数说明: hMonitor:要全屏显示的监视器的句柄。 bFullScreen:如果为 TRUE,则启用全屏模式;如果为 FALSE,则禁用全屏模式。调用这个方法时,MFC 会尝试将框架窗口置于全屏模式,或者从全屏模式切换回普通模式。你可以在用户界面中提供相应的控件或菜单项,以便用户触发全屏模式的切换。示例用法可能如下:// 在 CMainFrame(派生自 CFrameWndEx)的消息处理函数中void CMainFrame::OnToggleFullScreen(){ // 获取当前监视器句柄 ...
MFC CFrameWndEx 类 公共方法:CFrameWndEx::EnableDocking
在 MFC(Microsoft Foundation Classes)中,CFrameWndEx::EnableDocking 是一个公共方法,用于启用框架窗口的停靠功能。这个方法通常在创建主框架窗口时调用,以便允许用户通过拖放操作将窗格(pane)停靠到主窗口的不同位置。以下是 CFrameWndEx::EnableDocking 方法的基本信息:void EnableDocking(DWORD dwDockStyle);参数说明: dwDockStyle:指定框架窗口的停靠样式,可以是 CBRS_ALIGN_XXX 系列之一,用于设置停靠的方向和位置。示例用法可能如下:// 在 CMainFrame(派生自 CFrameWndEx)的构造函数中调用BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext){ // 允许停靠 EnableDocking(CBRS_ALIGN_ANY); // 创建并设置工具栏、状态栏等窗格 if (!CreateDockingWi...
MFC CFrameWndEx 类 公共方法:CFrameWndEx::DockPaneLeftOf
CFrameWndEx::DockPaneLeftOf 是 MFC 中 CFrameWndEx 类的一个公共方法。这个方法用于将一个窗格(pane)停靠在另一个窗格的左侧。以下是 CFrameWndEx::DockPaneLeftOf 方法的基本信息:BOOL DockPaneLeftOf( CPane* pBar, CPane* pLeftOf, BOOL bOuterBar = FALSE);参数说明: pBar:要停靠的窗格。 pLeftOf:目标窗格,新窗格将停靠在该窗格的左侧。 bOuterBar:如果为 TRUE,则新窗格将停靠在目标窗格的外部。这个方法用于在框架窗口中动态调整窗格的停靠位置。通过调用这个方法,你可以在运行时将一个窗格停靠在另一个窗格的左侧,从而实现动态的用户界面调整。示例用法可能如下:// 假设 pPane1 和 pPane2 是 CPane 对象// 将 pPane1 窗格停靠在 pPane2 窗格的左侧if (!pPane1->DockPaneLeftOf(pPane2)){ // 处理停靠失败的情况}通过这样的方法,可以...
MFC CFrameWndEx 类 公共方法:CFrameWndEx::AdjustDockingLayout
CFrameWndEx::AdjustDockingLayout 是 MFC 中 CFrameWndEx 类的一个公共方法。这个方法用于调整框架窗口的停靠布局,以适应当前窗口大小或布局的变化。以下是 CFrameWndEx::AdjustDockingLayout 方法的基本信息:void AdjustDockingLayout( HDWP hdwp = NULL);参数说明: hdwp:可选的 HDWP(句柄化的设备上下文)参数,如果传递非空值,则在调整布局时使用该设备上下文句柄。这个方法通常在响应窗口大小变化或布局变化的事件中被调用,以确保所有停靠窗格和控制条都正确地布局和显示。在这个方法内部,MFC 会处理停靠窗格的重新排列、重新绘制等工作。示例用法可能如下:// 在 CMainFrame(派生自 CFrameWndEx)的消息处理函数中void CMainFrame::OnSize(UINT nType, int cx, int cy){ CFrameWndEx::OnSize(nType, cx, cy); // 调整停靠布局 AdjustDo...
MFC CFrameWndEx 类 公共方法:CFrameWndEx::AddPane
CFrameWndEx::AddPane 是 MFC 中 CFrameWndEx 类的一个公共方法。这个方法通常用于向框架窗口中添加一个新的窗格(pane)。以下是关于 CFrameWndEx::AddPane 方法的一些基本信息:BOOL AddPane( CBasePane* pControlBar, LPCTSTR lpszName, const CRect& rect, BOOL bAutoDestroy = TRUE, UINT nID = 0, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP, CBasePane* pBar = NULL, CCreateContext* pContext = NULL, BOOL bDelayedDestroy = FALSE);参数说明: pControlBar:指向要添加的窗格对象的指针。 lpszName:窗格的名称。 rect:窗格的初始位置和大小。 bAutoDestroy:如果为 TRUE,则在框架窗口关闭时自动销毁...
MFC CFrameWndEx 类 公共方法:CFrameWndEx::ShowPane
在 MFC 中,CFrameWndEx::ShowPane 是 CFrameWndEx 类的一个公共方法,用于显示或隐藏框架窗口中的指定窗格(pane)。以下是 CFrameWndEx::ShowPane 方法的基本框架:BOOL CFrameWndEx::ShowPane(BOOL bShow, BOOL bDelay, BOOL bActivate){ // 执行与显示或隐藏指定窗格相关的操作 // 例如,显示或隐藏窗格,并设置激活状态 // 返回一个BOOL值,指示操作是否成功 return CFrameWndEx::ShowPane(bShow, bDelay, bActivate);}在这个方法中,bShow 参数用于指示窗格是显示还是隐藏,bDelay 参数用于指示是否延迟显示或隐藏,bActivate 参数用于指示是否激活窗格。这个方法通常用于在运行时动态控制窗格的显示或隐藏状态。如果您想操作某个特定的窗格,请提供该窗格的标识符或其他标识信息。请注意,ShowPane 方法通常用于处理窗格的显示和隐藏的自定义行为。如果您不需要定制这个行为,通常不需...
MFC CFrameWndEx 类 公共方法:CFrameWndEx::SetDockState
在 MFC 中,CFrameWndEx::SetDockState 是 CFrameWndEx 类中的一个公共方法,用于设置框架窗口的停靠状态。这个方法通常用于保存和还原框架窗口的停靠布局。以下是 CFrameWndEx::SetDockState 方法的基本框架:void CFrameWndEx::SetDockState(const CDockState& dockState){ // 执行与设置框架窗口停靠状态相关的操作 // 例如,保存或还原停靠布局信息 // 调用基类实现,以确保默认操作也得以执行 CFrameWndEx::SetDockState(dockState);}在这个方法中,您可以添加处理设置框架窗口停靠状态的具体逻辑。通常,这涉及到保存或还原停靠布局信息,以确保用户下次打开应用程序时可以恢复到之前的窗口布局。请注意,SetDockState 方法通常用于处理框架窗口停靠状态的自定义行为。如果您不需要定制这个行为,通常不需要重写这个方法,而是让基类的实现处理默认操作。
MFC CFrameWndEx 类 公共方法:CFrameWndEx::RecalcLayout
在 MFC 中,CFrameWndEx::RecalcLayout 是 CFrameWndEx 类中的一个公共方法,用于重新计算和调整窗口布局。这个方法通常在窗口的大小变化或其他导致布局变化的情况下被调用,以确保窗口中的各个控件和元素得到适当的排列和显示。以下是 CFrameWndEx::RecalcLayout 方法的基本框架:void CFrameWndEx::RecalcLayout(BOOL bNotify){ // 执行与重新计算布局相关的操作 // 例如,重新计算控件的位置和大小,调整布局等 // 调用基类实现,以确保默认操作也得以执行 CFrameWndEx::RecalcLayout(bNotify);}在这个方法中,您可以添加处理重新计算布局的具体逻辑。例如,您可能需要重新计算各个子窗口的大小和位置,以适应新的窗口大小。请注意,RecalcLayout 方法通常用于处理窗口布局变化的自定义行为。如果您不需要定制这个行为,通常不需要重写这个方法,而是让基类的实现处理默认操作。
MFC CFrameWndEx 类 公共方法:CFrameWndEx::PreTranslateMessage
在 MFC 中,CFrameWndEx::PreTranslateMessage 是 CFrameWndEx 类中的一个公共方法,用于在消息被派发到窗口之前进行预处理。这个方法通常用于处理特定的键盘消息、鼠标消息或其他输入消息。以下是 CFrameWndEx::PreTranslateMessage 方法的基本框架:BOOL CFrameWndEx::PreTranslateMessage(MSG* pMsg){ // 执行与消息预处理相关的操作 // 例如,处理特定的键盘消息、鼠标消息等 // 调用基类实现,以确保默认操作也得以执行 return CFrameWndEx::PreTranslateMessage(pMsg);}在这个方法中,您可以添加处理消息预处理的具体逻辑。例如,您可能需要捕获特定的按键事件,处理鼠标点击,或者执行其他与用户输入相关的操作。PreTranslateMessage 方法通常在消息进入消息队列之前被调用,允许应用程序截获消息并在派发到窗口之前进行处理。这在处理加速键、热键等方面非常有用。请注意,PreTranslateMessag...
MFC CFrameWndEx 类 公共方法:CFrameWndEx::OnWindowPosChanged
在 MFC 中,CFrameWndEx::OnWindowPosChanged 是 CFrameWndEx 类中的一个公共方法,用于处理窗口位置的变化。这个方法在窗口位置发生变化时被调用,例如当窗口被移动、调整大小或最小化/最大化时。以下是 CFrameWndEx::OnWindowPosChanged 方法的基本框架:void CFrameWndEx::OnWindowPosChanged(WINDOWPOS* lpwndpos){ // 执行与窗口位置变化相关的操作 // 例如,根据新的窗口位置进行处理 // 调用基类实现,以确保默认操作也得以执行 CFrameWndEx::OnWindowPosChanged(lpwndpos);}在这个方法中,您可以添加处理窗口位置变化的具体逻辑。例如,您可能需要根据新的窗口位置进行特定的处理,或者更新与窗口位置相关的状态。请注意,OnWindowPosChanged 方法通常用于处理窗口位置变化的自定义行为。如果您不需要定制这个行为,通常不需要重写这个方法,而是让基类的实现处理默认操作。
MFC CFrameWndEx 类 公共方法:CFrameWndEx::OnUpdatePaneMenu
在 MFC 中,CFrameWndEx::OnUpdatePaneMenu 是 CFrameWndEx 类中的一个公共方法,用于更新窗口的区域菜单(Pane Menu)。窗口区域菜单是用户在 MDI(多文档界面)应用程序中通过右键单击窗口标题栏或标签栏时显示的菜单。以下是 CFrameWndEx::OnUpdatePaneMenu 方法的基本框架:void CFrameWndEx::OnUpdatePaneMenu(CCmdUI* pCmdUI){ // 执行与更新窗口区域菜单相关的操作 // 例如,禁用或启用菜单项,设置菜单项文本等 // 调用基类实现,以确保默认操作也得以执行 CFrameWndEx::OnUpdatePaneMenu(pCmdUI);}在这个方法中,您可以添加处理更新窗口区域菜单的具体逻辑。例如,您可能需要根据当前应用程序状态禁用或启用菜单项,或者更改菜单项的文本以反映当前状态。请注意,OnUpdatePaneMenu 方法通常用于处理窗口区域菜单的自定义行为。如果您不需要定制这个行为,通常不需要重写这个方法,而是让基类的实现处理默认操作。
MFC CFrameWndEx 类 公共方法:CFrameWndEx::OnUpdateFrameTitle
在 MFC 中,CFrameWndEx::OnUpdateFrameTitle 是 CFrameWndEx 类中的一个公共方法,用于更新框架窗口的标题。这个方法通常在框架窗口需要更新其标题时被调用。以下是 CFrameWndEx::OnUpdateFrameTitle 方法的基本框架:void CFrameWndEx::OnUpdateFrameTitle(BOOL bAddToTitle){ // 执行与更新框架窗口标题相关的操作 // 例如,根据应用程序状态更新标题内容 // 调用基类实现,以确保默认操作也得以执行 CFrameWndEx::OnUpdateFrameTitle(bAddToTitle);}在这个方法中,您可以添加处理更新框架窗口标题的具体逻辑。例如,您可能需要根据应用程序的状态或其他条件来更新标题的内容。请注意,OnUpdateFrameTitle 方法通常用于处理框架窗口标题的自定义行为。如果您不需要定制这个行为,通常不需要重写这个方法,而是让基类的实现处理默认操作。
MFC CFrameWndEx 类 公共方法:CFrameWndEx::OnUpdateFrameMenu
在 MFC 中,CFrameWndEx::OnUpdateFrameMenu 是 CFrameWndEx 类中的一个公共方法,用于更新框架窗口菜单的状态。这个方法通常在框架窗口需要更新其菜单的状态时被调用。以下是 CFrameWndEx::OnUpdateFrameMenu 方法的基本框架:void CFrameWndEx::OnUpdateFrameMenu(HMENU hMenuAlt){ // 执行与更新框架窗口菜单相关的操作 // 例如,禁用或启用菜单项,设置菜单项文本等 // 调用基类实现,以确保默认操作也得以执行 CFrameWndEx::OnUpdateFrameMenu(hMenuAlt);}在这个方法中,您可以添加处理更新框架窗口菜单的具体逻辑。例如,您可能需要根据当前应用程序的状态禁用或启用菜单项,或者更改菜单项的文本以反映当前状态。请注意,OnUpdateFrameMenu 方法通常用于处理框架窗口菜单的自定义行为。如果您不需要定制这个行为,通常不需要重写这个方法,而是让基类的实现处理默认操作。
MFC CFrameWndEx 类 公共方法:CFrameWndEx::OnToolbarDelete
在 MFC 中,CFrameWndEx::OnToolbarDelete 是 CFrameWndEx 类中的一个公共方法,用于处理工具栏上的删除项的操作。这个方法通常与用户在工具栏上执行“删除项”相关的命令有关。以下是 CFrameWndEx::OnToolbarDelete 方法的基本框架:void CFrameWndEx::OnToolbarDelete(){ // 执行与工具栏删除项相关的操作 // 例如,删除当前选定的项或显示一个确认对话框 // 调用基类实现,以确保默认操作也得以执行 CFrameWndEx::OnToolbarDelete();}在这个方法中,您可以添加处理工具栏删除项的具体逻辑。例如,您可能需要删除当前选定的项,或者显示一个确认对话框以确保用户想要执行删除操作。请注意,OnToolbarDelete 方法通常用于处理工具栏删除项的自定义行为。如果您不需要定制这个行为,通常不需要重写这个方法,而是让基类的实现处理默认操作。
MFC CFrameWndEx 类 公共方法:CFrameWndEx::OnToolbarCreateNew
在 MFC 中,CFrameWndEx::OnToolbarCreateNew 是 CFrameWndEx 类中的一个公共方法,用于处理工具栏创建新项的操作。这个方法通常与用户在工具栏上执行“创建新项”相关的命令有关。以下是 CFrameWndEx::OnToolbarCreateNew 方法的基本框架:void CFrameWndEx::OnToolbarCreateNew(){ // 执行与工具栏创建新项相关的操作 // 例如,显示一个对话框或执行其他必要的操作以创建新项 // 调用基类实现,以确保默认操作也得以执行 CFrameWndEx::OnToolbarCreateNew();}在这个方法中,您可以添加处理工具栏创建新项的具体逻辑。例如,您可能需要显示一个对话框,让用户输入新项的信息,然后执行相应的操作以创建新项。请注意,OnToolbarCreateNew 方法通常用于处理工具栏创建新项的自定义行为。如果您不需要定制这个行为,通常不需要重写这个方法,而是让基类的实现处理默认操作。
MFC CFrameWndEx 类 公共方法:CFrameWndEx::OnToolbarContextMenu
在 MFC 中,CFrameWndEx::OnToolbarContextMenu 是 CFrameWndEx 类中的一个公共方法,用于处理工具栏上的上下文菜单(Context Menu)。上下文菜单通常是用户右键单击工具栏时显示的菜单,提供了与工具栏相关的操作选项。以下是 CFrameWndEx::OnToolbarContextMenu 方法的基本框架:void CFrameWndEx::OnToolbarContextMenu(CWnd* pWndToolBar, CPoint point){ // 执行与工具栏上下文菜单相关的操作 // 例如,创建并显示自定义的上下文菜单 // 调用基类实现,以确保默认操作也得以执行 CFrameWndEx::OnToolbarContextMenu(pWndToolBar, point);}在这个方法中,您可以添加处理工具栏上下文菜单的具体逻辑。例如,您可能需要创建一个自定义的上下文菜单,并在用户右键单击工具栏时显示该菜单。请注意,OnToolbarContextMenu 方法通常用于处理工具栏上下文菜单的自定义行为。...
MFC CFrameWndEx 类 公共方法:CFrameWndEx::OnTearOffMenu
在 MFC 中,CFrameWndEx::OnTearOffMenu 是 CFrameWndEx 类中的一个公共方法,用于处理 Tear-off 菜单的相关操作。Tear-off 菜单是一种用户界面元素,允许用户将菜单项从主菜单拖动到工具栏,创建一个独立的浮动工具栏。以下是 CFrameWndEx::OnTearOffMenu 方法的基本框架:void CFrameWndEx::OnTearOffMenu(UINT nID){ // 执行与 Tear-off 菜单相关的操作 // 例如,创建一个独立的浮动工具栏并将菜单项添加到其中 // 调用基类实现,以确保默认操作也得以执行 CFrameWndEx::OnTearOffMenu(nID);}在这个方法中,您可以添加处理 Tear-off 菜单的具体逻辑。例如,您可能需要创建一个新的浮动工具栏,并将相应的菜单项添加到该工具栏中。请注意,OnTearOffMenu 方法通常用于处理 Tear-off 菜单的自定义行为。如果您不需要定制 Tear-off 菜单的行为,通常不需要重写这个方法,而是让基类的实现处理默认操...
MFC CFrameWndEx 类 公共方法:CFrameWndEx::OnSysColorChange
CFrameWndEx 类是 MFC(Microsoft Foundation Classes)中的一个类,用于创建扩展框架窗口。在该类中,OnSysColorChange 是一个公共方法,用于处理系统颜色变化的通知。当系统颜色发生变化时,Windows 会发送消息通知应用程序,以便它可以适应新的颜色方案。OnSysColorChange 方法允许您在系统颜色更改时执行特定的操作。在 CFrameWndEx 类中,这通常涉及到更新窗口中使用的颜色或其他与颜色相关的属性。以下是 CFrameWndEx::OnSysColorChange 方法的基本框架:void CFrameWndEx::OnSysColorChange(){ // 执行与系统颜色变化相关的操作 // 例如,更新窗口中的颜色或重新绘制界面 // 调用基类实现,以确保默认操作也得以执行 CFrameWndEx::OnSysColorChange();}您可以在这个方法中添加您自己的代码,以处理系统颜色的变化。例如,您可能需要重新绘制窗口的一些元素,以确保它们与新的系统颜色相匹配。