MFC CMDIFrameWnd 类 公共方法:CMDIFrameWnd::MDIActivate
CMDIFrameWnd::MDIActivate 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于激活或切换 MDI(Multiple Document Interface)应用程序中的文档窗口。具体而言,MDIActivate 方法用于在 MDI 应用程序中激活或切换到指定的文档窗口。它允许您在多个文档窗口之间进行切换,并确保正确处理窗口激活的相关事务。下面是该方法的基本语法和简要说明:void CMDIFrameWnd::MDIActivate(CWnd* pWndActivate, CWnd* pWndDeactivate); pWndActivate:要激活的文档窗口的指针。 pWndDeactivate:当前激活的文档窗口的指针,即将被取消激活。调用此方法时,它将触发 MDI 应用程序框架的激活窗口的逻辑,包括刷新窗口菜单、处理窗口激活和取消激活的事件等。这个方法通常在 MDI 应用程序中的某些用户操作(例如点击文档窗口、选择窗口菜单中的选项等)后调用,以确保用户界面正确反映激活窗口的状态。
MFC CMDIFrameWnd 类 公共方法:CMDIFrameWnd::GetWindowMenuPopup
CMDIFrameWnd::GetWindowMenuPopup 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于获取窗口菜单的弹出式菜单。该方法通常与 MDI(Multiple Document Interface)应用程序中的窗口管理相关。具体而言,GetWindowMenuPopup 方法用于检索窗口菜单的弹出式菜单,这个菜单通常用于显示当前打开的文档窗口的列表,以便用户可以方便地切换和管理这些窗口。下面是该方法的基本语法和简要说明:CMenu* CMDIFrameWnd::GetWindowMenuPopup(CMenu* pSubMenu); pSubMenu:一个指向 CMenu 对象的指针,用于指定要用作窗口菜单的弹出式菜单。通常,这是在资源编辑器中定义的菜单。此方法的返回值是一个指向 CMenu 对象的指针,该对象表示窗口菜单的弹出式菜单。在使用这个方法时,您通常需要先创建一个菜单资源,然后使用 GetWindowMenuPopup 方法将其与框架窗口相关联。这样,当用户点击窗口菜单时,将显示包含打开文档窗口列表的弹出式菜单,...
MFC CMDIFrameWnd 类 公共方法:CMDIFrameWnd::CreateClient
在 MFC(Microsoft Foundation Classes)库中,CMDIFrameWnd::CreateClient 是一个公共方法,用于创建 MDI(Multiple Document Interface)应用程序的客户区。以下是 CMDIFrameWnd::CreateClient 方法的基本签名:BOOL CreateClient(LPCREATESTRUCT lpCreateStruct, CMenu* pWindowMenu, CDocument* pActiveDoc, BOOL bCreateSeparateWindow); lpCreateStruct:一个指向 CREATESTRUCT 结构的指针,包含有关窗口的创建参数。 pWindowMenu:指向窗口菜单的指针。 pActiveDoc:指向当前活动文档的指针。 bCreateSeparateWindow:一个布尔值,指示是否创建一个独立的窗口。该方法通常在 MDI 应用程序的主框架窗口创建时被调用,用于设置并创建 MDI 客户区。客户区是用于显示 MDI 子窗口的区域。示例代码:CMDIFrameWn...
MFC CMDIFrameWnd 类 公共方法:CMDIFrameWnd::MDITile
在 MFC(Microsoft Foundation Classes)库中,CMDIFrameWnd::MDITile 是一个公共方法,用于平铺 MDI(Multiple Document Interface)子窗口。以下是 CMDIFrameWnd::MDITile 方法的基本签名:void MDITile(int nType = MDITILE_HORIZONTAL); nType:平铺的类型,可以是以下之一: - MDITILE_HORIZONTAL:水平平铺。 - MDITILE_VERTICAL:垂直平铺。该方法用于对 MDI 客户区中的子窗口进行平铺排列。示例代码:CMDIFrameWnd* pMainFrame = new CMDIFrameWnd; // 创建主框架窗口对象if (pMainFrame->LoadFrame(IDR_MAINFRAME)) // 加载主框架窗口资源{ // 创建多个 MDI 子窗口 // ... // 在 MDI 客户区中进行水平平铺 pMainFrame->MDITile(MDITILE_HORI...
MFC CMDIFrameWnd 类 公共方法:CMDIFrameWnd::MDISetMenu
在 MFC(Microsoft Foundation Classes)库中,CMDIFrameWnd::MDISetMenu 是一个公共方法,用于设置 MDI(Multiple Document Interface)框架窗口的菜单。以下是 CMDIFrameWnd::MDISetMenu 方法的基本签名:BOOL MDISetMenu(CMenu* pFrameMenu, CMenu* pWindowMenu); pFrameMenu:指向框架窗口菜单的指针。 pWindowMenu:指向窗口菜单的指针。该方法用于设置 MDI 框架窗口的菜单。框架窗口菜单通常包含应用程序的顶级菜单,而窗口菜单通常包含与 MDI 子窗口相关的菜单项,例如窗口列表。示例代码:CMDIFrameWnd* pMainFrame = new CMDIFrameWnd; // 创建主框架窗口对象if (pMainFrame->LoadFrame(IDR_MAINFRAME)) // 加载主框架窗口资源{ // 创建 MDI 菜单 CMenu menuFrame; CMenu menuWin...
MFC CMDIFrameWnd 类 公共方法:CMDIFrameWnd::MDIRestore
在 MFC(Microsoft Foundation Classes)库中,CMDIFrameWnd::MDIRestore 是一个公共方法,用于将 MDI(Multiple Document Interface)子窗口从最小化状态还原到正常状态。以下是 CMDIFrameWnd::MDIRestore 方法的基本签名:void MDIRestore(CWnd* pWnd); pWnd:要还原的 MDI 子窗口的指针。该方法用于将指定的 MDI 子窗口从最小化状态还原到正常状态。示例代码:CMDIFrameWnd* pMainFrame = new CMDIFrameWnd; // 创建主框架窗口对象if (pMainFrame->LoadFrame(IDR_MAINFRAME)) // 加载主框架窗口资源{ // 创建多个 MDI 子窗口 // ... // 获取当前激活的 MDI 子窗口 CMDIChildWnd* pActiveChildWnd = pMainFrame->MDIGetActive(); if (pActiveChildW...
MFC CMDIFrameWnd 类 公共方法:CMDIFrameWnd::MDIPrev
在 MFC(Microsoft Foundation Classes)库中,CMDIFrameWnd::MDIPrev 是一个公共方法,用于激活 MDI(Multiple Document Interface)中的前一个子窗口。以下是 CMDIFrameWnd::MDIPrev 方法的基本签名:void MDIPrev();该方法用于激活 MDI 客户区中的前一个子窗口。如果当前激活的子窗口是第一个,则激活最后一个子窗口;否则,激活前一个子窗口。示例代码:CMDIFrameWnd* pMainFrame = new CMDIFrameWnd; // 创建主框架窗口对象if (pMainFrame->LoadFrame(IDR_MAINFRAME)) // 加载主框架窗口资源{ // 创建多个 MDI 子窗口 // ... // 在 MDI 客户区中激活前一个子窗口 pMainFrame->MDIPrev(); // 设置主框架窗口的其他属性和初始化操作 m_pMainWnd = pMainFrame; pMainFrame->...
MFC CMDIFrameWnd 类 公共方法:CMDIFrameWnd::MDINext
在 MFC(Microsoft Foundation Classes)库中,CMDIFrameWnd::MDINext 是一个公共方法,用于激活 MDI(Multiple Document Interface)中的下一个或上一个子窗口。以下是 CMDIFrameWnd::MDINext 方法的基本签名:void MDINext();该方法用于激活 MDI 客户区中的下一个或上一个子窗口,具体激活哪一个取决于当前激活的子窗口。如果当前激活的子窗口是最后一个,则激活第一个子窗口;如果当前激活的子窗口是第一个,则激活最后一个子窗口。示例代码:CMDIFrameWnd* pMainFrame = new CMDIFrameWnd; // 创建主框架窗口对象if (pMainFrame->LoadFrame(IDR_MAINFRAME)) // 加载主框架窗口资源{ // 创建多个 MDI 子窗口 // ... // 在 MDI 客户区中激活下一个或上一个子窗口 pMainFrame->MDINext(); // 设置主框架窗口的其他属性和初始化操作 ...
MFC CMDIFrameWnd 类 公共方法:CMDIFrameWnd::MDIMaximize
在 MFC(Microsoft Foundation Classes)库中,CMDIFrameWnd::MDIMaximize 是一个公共方法,用于最大化指定的 MDI(Multiple Document Interface)子窗口。以下是 CMDIFrameWnd::MDIMaximize 方法的基本签名:void MDIMaximize(CWnd* pWnd); pWnd:要最大化的 MDI 子窗口的指针。该方法用于将指定的 MDI 子窗口最大化,使其充满整个 MDI 客户区。示例代码:CMDIFrameWnd* pMainFrame = new CMDIFrameWnd; // 创建主框架窗口对象if (pMainFrame->LoadFrame(IDR_MAINFRAME)) // 加载主框架窗口资源{ // 创建多个 MDI 子窗口 // ... // 获取当前激活的 MDI 子窗口 CMDIChildWnd* pActiveChildWnd = pMainFrame->MDIGetActive(); if (pActiveChild...
MFC CMDIFrameWnd 类 公共方法:CMDIFrameWnd::MDIGetActive
在 MFC(Microsoft Foundation Classes)库中,CMDIFrameWnd::MDIGetActive 是一个公共方法,用于获取当前激活的 MDI(Multiple Document Interface)子窗口的指针。以下是 CMDIFrameWnd::MDIGetActive 方法的基本签名:CMDIChildWnd* MDIGetActive(CWnd** ppScrollWnd = NULL); ppScrollWnd:指向 CWnd 指针的指针,用于接收 MDI 子窗口中的滚动条控件的指针。可以为 NULL。该方法返回当前激活的 MDI 子窗口的指针,并可选地返回子窗口中的滚动条控件的指针。示例代码:CMDIFrameWnd* pMainFrame = new CMDIFrameWnd; // 创建主框架窗口对象if (pMainFrame->LoadFrame(IDR_MAINFRAME)) // 加载主框架窗口资源{ // 创建多个 MDI 子窗口 // ... // 获取当前激活的 MDI 子窗口 CMDIChild...
MFC CMDIFrameWnd 类 公共方法:CMDIFrameWnd::MDICascade
在 MFC(Microsoft Foundation Classes)库中,CMDIFrameWnd::MDICascade 是一个公共方法,用于在 MDI(Multiple Document Interface)应用程序中对打开的 MDI 子窗口进行级联排列。以下是 CMDIFrameWnd::MDICascade 方法的基本签名:void MDICascade(int nType = 0); nType:级联排列的类型,可以是以下之一: - 0(默认):按左上到右下的方式排列。 - MDITILE_HORIZONTAL:水平平铺。 - MDITILE_VERTICAL:垂直平铺。该方法用于对当前 MDI 框架窗口下的所有 MDI 子窗口进行级联排列。调用该方法后,所有 MDI 子窗口将按照指定的方式重新排列。示例代码:CMDIFrameWnd* pMainFrame = new CMDIFrameWnd; // 创建主框架窗口对象if (pMainFrame->LoadFrame(IDR_MAINFRAME)) // 加载主框架窗口资源{ // 创建多个 MDI ...
MFC CMDIFrameWnd 类 公共方法:CMDIFrameWnd::MDIActivate
在 MFC(Microsoft Foundation Classes)库中,CMDIFrameWnd::MDIActivate 是一个公共方法,用于激活指定的 MDI(Multiple Document Interface)子窗口。以下是 CMDIFrameWnd::MDIActivate 方法的基本签名:void MDIActivate(CWnd* pWndActivate); pWndActivate:要激活的 MDI 子窗口的指针。该方法用于激活指定的 MDI 子窗口,使其成为当前激活的窗口。通常在切换 MDI 子窗口的焦点时调用。示例代码:CMDIFrameWnd* pMainFrame = new CMDIFrameWnd; // 创建主框架窗口对象if (pMainFrame->LoadFrame(IDR_MAINFRAME)) // 加载主框架窗口资源{ // 创建两个 MDI 子窗口 CMyChildWnd* pChildWnd1 = new CMyChildWnd; CMyChildWnd* pChildWnd2 = new CMyChildW...
MFC CMDIFrameWnd 类 公共方法:CMDIFrameWnd::CreateClient
在 MFC(Microsoft Foundation Classes)库中,CMDIFrameWnd::CreateClient 方法用于创建 MDI(Multiple Document Interface)应用程序的客户区。以下是 CMDIFrameWnd::CreateClient 方法的基本签名:BOOL CreateClient(LPCREATESTRUCT lpCreateStruct, CMenu* pWindowMenu, CDocument* pActiveDoc, BOOL bCreateSeparateWindow); lpCreateStruct:一个指向 CREATESTRUCT 结构的指针,包含有关窗口的创建参数。 pWindowMenu:指向窗口菜单的指针。 pActiveDoc:指向当前活动文档的指针。 bCreateSeparateWindow:一个布尔值,指示是否创建一个独立的窗口。该方法通常在 MDI 应用程序的主框架窗口创建时被调用,用于设置并创建 MDI 客户区。客户区是用于显示 MDI 子窗口的区域。示例代码:CMDIFrameWnd* pMa...
MFC CMDIFrameWnd 类 公共构造函数:CMDIFrameWnd::CMDIFrameWnd
在 MFC(Microsoft Foundation Classes)库中,CMDIFrameWnd 类是表示 MDI(Multiple Document Interface)框架窗口的类。CMDIFrameWnd 类的构造函数通常用于创建 MDI 应用程序的主框架窗口。以下是 CMDIFrameWnd 类的默认构造函数的签名:CMDIFrameWnd();这个构造函数通常在应用程序启动时被调用,用于创建 MDI 应用程序的主框架窗口。MDI 应用程序通常包含多个文档窗口和一个主框架窗口,CMDIFrameWnd 就是这个主框架窗口的表示。在构造主框架窗口后,通常会调用其他成员函数和方法,如 LoadFrame、CreateClient 等,来完成主框架窗口的初始化和设置。示例代码:// 在 CWinApp 派生类的 InitInstance 函数中创建主框架窗口BOOL CMyApp::InitInstance(){ // ... CMDIFrameWnd* pMainFrame = new CMDIFrameWnd; // 创建主框架窗口对象 if (!pMain...
MFC CMDIChildWndEx 类 公共方法:CMDIChildWndEx::ShowPane
在 MFC(Microsoft Foundation Classes)库中,CMDIChildWndEx::ShowPane 是用于显示或隐藏控件窗格(Pane)的方法。控件窗格通常是用于承载工具栏、状态栏或其他用户界面元素的区域。以下是 CMDIChildWndEx::ShowPane 方法的基本用法:void ShowPane(CBasePane* pBar, BOOL bShow, BOOL bDelay, BOOL bActivate); pBar:要显示或隐藏的控件窗格指针。 bShow:TRUE 表示显示控件窗格,FALSE 表示隐藏。 bDelay:TRUE 表示使用延迟显示或隐藏,FALSE 表示立即执行。 bActivate:TRUE 表示在显示控件窗格时激活它,FALSE 表示不激活。示例代码:CBasePane* pMyPane = // 获取要显示或隐藏的控件窗格的指针// 显示控件窗格,立即执行,激活窗格pChildWnd->ShowPane(pMyPane, TRUE, FALSE, TRUE);通过调用 CMDIChildWndEx::ShowPan...
MFC CMDIChildWndEx 类 公共方法:CMDIChildWndEx::SetTaskbarThumbnailClipRect
CMDIChildWndEx::SetTaskbarThumbnailClipRect 是 MFC(Microsoft Foundation Classes)库中的一个方法,用于设置在任务栏缩略图中显示的窗口区域。这个方法的作用是设置任务栏缩略图中显示的窗口区域的裁剪矩形。这个矩形定义了在任务栏缩略图中显示的部分,可以通过该方法来指定要显示的窗口区域。以下是该方法的基本用法:void SetTaskbarThumbnailClipRect(const CRect& rect);其中,rect 是一个 CRect 对象,表示任务栏缩略图中要显示的窗口区域的裁剪矩形。示例代码:CRect clipRect(10, 10, 200, 150); // 定义裁剪矩形的左上角和右下角坐标pChildWnd->SetTaskbarThumbnailClipRect(clipRect); // 将裁剪矩形应用到任务栏缩略图这样就可以通过调用 SetTaskbarThumbnailClipRect 方法来设置任务栏缩略图中显示的窗口区域的裁剪矩形。
MFC CMDIChildWndEx 类 公共方法:CRuntimeClass
CRuntimeClass 不是 CMDIChildWndEx 类的公共方法,而是 MFC 框架中用于运行时类型信息(RTTI)的一个类。CRuntimeClass 主要用于类层次结构的运行时信息的注册和查询。如果你想了解 CMDIChildWndEx 类的运行时类型信息,你可以通过以下方式使用 CRuntimeClass:// 获取 CMDIChildWndEx 类的运行时类型信息CRuntimeClass* pRuntimeClass = RUNTIME_CLASS(CMDIChildWndEx);// 在这里可以使用 pRuntimeClass 进行相关操作上述代码中,RUNTIME_CLASS 宏用于获取指定类的 CRuntimeClass 对象。然后,你可以使用这个对象进行一些运行时信息的操作,比如查询类的名称等。请注意,具体的方法和使用可能会根据你的 MFC 版本而有所不同。建议查阅相关版本的 MFC 文档,以确保获得准确和最新的信息。
MFC CMDIChildWndEx 类 公共方法:CMDIChildWndEx::AdjustDockingLayout
在MFC中,CMDIChildWndEx 类确实有一个名为AdjustDockingLayout的公共方法。这个方法用于调整停靠布局,通常用于处理用户调整窗口大小或停靠面板大小的情况。以下是 CMDIChildWndEx::AdjustDockingLayout 方法的一个简单示例:void CMyChildFrame::OnSize(UINT nType, int cx, int cy){ CMDIChildWndEx::OnSize(nType, cx, cy); // 调整停靠布局 AdjustDockingLayout();}在上述示例中,OnSize 是窗口大小变化的消息处理函数,通过调用 AdjustDockingLayout 方法来处理停靠布局的调整。这通常在用户调整窗口大小时需要进行,以确保停靠的窗格和控件能够适应新的窗口大小。请注意,具体的使用方式可能会根据你的应用程序结构和需求而有所不同。
MFC CMDIChildWndEx 类 公共方法:CMDIChildWndEx::AddPane
CMDIChildWndEx 是 MFC(Microsoft Foundation Classes)中的类,用于创建 MDI(Multiple Document Interface)子窗口。在该类中,AddPane 不是 CMDIChildWndEx 的公共方法。实际上,AddPane 更可能是与 CDockablePane 相关的方法,该类用于创建可停靠的面板。如果你是在 Visual Studio 中使用 MFC 应用程序,你可能是想要使用 CDockablePane 类的 AddPane 方法来添加可停靠的窗格。这个方法用于向主窗口中添加一个可停靠的窗格。以下是一个简单的例子,演示如何使用 AddPane 方法:// 假设 pMainFrame 是你的主框架类的指针CDockablePane* pDockPane = new CDockablePane;pDockPane->Create(_T("My Dockable Pane"), pMainFrame, CRect(0, 0, 200, 200), TRUE, AFX_IDW_DOCKBAR_LEF...
MFC CMDIChildWndEx 类 公共方法:CMDIChildWndEx::RecalcLayout
在 MFC(Microsoft Foundation Classes)中,CMDIChildWndEx 类的 RecalcLayout 方法通常用于重新计算布局,以确保窗口及其子控件正确显示。以下是 CMDIChildWndEx::RecalcLayout 方法的一般签名:virtual void CMDIChildWndEx::RecalcLayout(BOOL bNotify = TRUE);参数说明: bNotify:一个布尔值,指示是否在重新计算布局之后发送 WM_MDIREFRESHMENU 消息。默认值为 TRUE。备注:在 MFC 中,当窗口的大小发生变化或者其他需要触发布局更新的情况下,可以调用 RecalcLayout 方法。这通常在派生自 CMDIChildWndEx 的类中的一些特定操作之后使用,以确保界面的一致性。以下是一个简单的示例:class CMyMDIChildWnd : public CMDIChildWndEx{public: // 其他成员函数和数据成员... void SomeOperationThatRequiresLayoutUp...