MFC CFrameWndEx 类 公共方法:CFrameWndEx::NegotiateBorderSpace
在 MFC(Microsoft Foundation Classes)中,CFrameWndEx 类确实有一个名为 NegotiateBorderSpace 的公共方法。这个方法用于通知框架窗口客户端控件需要的边框空间。以下是 CFrameWndEx::NegotiateBorderSpace 方法的一般形式:BOOL NegotiateBorderSpace(UINT nBorderCmd, LPRECT lpRectBorder);这个方法接受两个参数: nBorderCmd:指定边框命令,通常是 BORDERCMD_SET 或 BORDERCMD_GET,用于设置或获取边框空间。 lpRectBorder:指向 RECT 结构的指针,用于指定或接收边框空间的矩形区域。该方法返回一个 BOOL 类型的值,指示是否成功执行。以下是一个示例用法:CFrameWndEx* pMainFrame = (CFrameWndEx*)AfxGetMainWnd();RECT rectBorder;// 获取边框空间pMainFrame->NegotiateBorderSpace(BORDE...
MFC CFrameWndEx 类 公共方法:CFrameWndEx::LoadFrame
在 MFC(Microsoft Foundation Classes)中,CFrameWndEx 类确实有一个名为 LoadFrame 的公共方法。这个方法通常用于加载主框架窗口的状态和设置。以下是 CFrameWndEx::LoadFrame 方法的一般形式:BOOL LoadFrame(UINT nIDResource, DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, CWnd* pParentWnd = NULL, CCreateContext* pContext = NULL);这个方法用于创建并加载主框架窗口。它接受以下参数: nIDResource:指定主框架窗口的资源ID。 dwDefaultStyle:指定主框架窗口的默认样式。默认是 WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE。 pParentWnd:指定主框架窗口的父窗口。 pContext:创建上下文,通常为 NULL。该方法返回一个 BOOL 类型的值,指示是否成功加载主框架窗口。以下是一个简单的示例用法...
MFC CFrameWndEx 类 公共方法:CFrameWndEx::IsPointNearDockSite
在 MFC(Microsoft Foundation Classes)中,CFrameWndEx 类确实有一个名为 IsPointNearDockSite 的公共方法。这个方法通常用于检查指定的点是否接近于停靠站(dock site)。以下是 CFrameWndEx::IsPointNearDockSite 方法的一般形式:BOOL IsPointNearDockSite(const CPoint& pt, DWORD& dwBarAlignment, DWORD& dwBarStyle) const;该方法接受一个 CPoint 对象作为参数,表示要检查的点的坐标。它还通过引用返回两个 DWORD 类型的值,dwBarAlignment 和 dwBarStyle。这两个参数用于存储有关停靠站的信息,如停靠的方向和样式等。该方法返回一个 BOOL 类型的值,表示指定点是否靠近停靠站。如果点靠近停靠站,则返回 TRUE,否则返回 FALSE。以下是一个示例用法:CFrameWndEx* pMainFrame = (CFrameWndEx*)AfxGetMainWn...
MFC CFrameWndEx 类 公共方法:CFrameWndEx::IsFullScreen
CFrameWndEx::IsFullScreen 是 MFC(Microsoft Foundation Classes)中 CFrameWndEx 类的一个公共方法,用于检查窗口是否处于全屏模式。这个方法通常用于确定程序界面当前的显示状态。以下是 CFrameWndEx::IsFullScreen 方法的一般形式:BOOL IsFullScreen() const;该方法返回一个 BOOL 类型的值,表示窗口是否处于全屏模式。如果窗口全屏,则返回 TRUE,否则返回 FALSE。在使用时,你可以通过调用这个方法来获取当前窗口的全屏状态。例如:CFrameWndEx* pMainFrame = (CFrameWndEx*)AfxGetMainWnd();if (pMainFrame->IsFullScreen()){ // 窗口处于全屏模式}else{ // 窗口不是全屏模式}请注意,具体的使用可能还受到程序中其他相关代码的影响,例如窗口的创建和切换等。
MFC CFrameWndEx 类 公共方法:CFrameWndEx::GetRibbonBar
CFrameWndEx::GetRibbonBar 是 MFC 中 CFrameWndEx 类的一个公共方法。这个方法用于获取与框架窗口关联的 Ribbon 控制栏(Ribbon Bar)。以下是 CFrameWndEx::GetRibbonBar 方法的基本信息:CMFCRibbonBar* GetRibbonBar() const;这个方法返回一个指向 CMFCRibbonBar 对象的指针,该对象代表与框架窗口关联的 Ribbon 控制栏。Ribbon 控制栏是一种现代的用户界面元素,通常包括工具栏、菜单和状态栏等组件,以提供丰富的用户交互体验。示例用法可能如下:// 获取 CFrameWndEx 派生类的指针CMainFrame* pMainFrame = (CMainFrame*)AfxGetMainWnd();// 获取关联的 Ribbon 控制栏CMFCRibbonBar* pRibbonBar = pMainFrame->GetRibbonBar();// 使用 Ribbon 控制栏执行其他操作if (pRibbonBar != nullptr) { // ...
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 方法通常用于处理框架窗口菜单的自定义行为。如果您不需要定制这个行为,通常不需要重写这个方法,而是让基类的实现处理默认操作。