MFC CMFCToolBar 类 公共方法:CMFCToolBar::CalcFixedLayout
CMFCToolBar::CalcFixedLayout 是 MFC 中的一个公共方法,用于计算工具栏在固定大小布局(非可变大小布局)下的尺寸。这个方法通常在重写的派生类中使用,以确保工具栏在布局过程中得到正确的大小。以下是该方法的原型:CSize CMFCToolBar::CalcFixedLayout(BOOL bStretch, BOOL bHorz); 参数 bStretch 表示是否允许拉伸工具栏。 参数 bHorz 表示是否是水平布局(如果为 TRUE)还是垂直布局(如果为 FALSE)。返回值是 CSize 对象,表示工具栏在固定布局下的尺寸。通常,你可以在派生类中重写这个方法,以适应特定的布局需求,例如在重新计算布局时确定工具栏的适当大小。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::ButtonToIndex
根据我所了解的信息,MFC 中确实存在 CMFCToolBar::ButtonToIndex 这个公共方法。这个方法的目的是将给定的按钮 ID 转换为工具栏中的索引位置。以下是该方法的原型:int CMFCToolBar::ButtonToIndex(UINT uiCmd) const;参数 uiCmd 是要查询索引位置的工具栏按钮的命令标识符(Command ID)。返回值是对应按钮在工具栏中的索引位置。如果按钮未找到,返回值为 -1。你可以使用这个方法来确定特定按钮在工具栏中的位置,然后进行进一步的操作,比如修改按钮的属性或状态。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::AdjustLayout
CMFCToolBar::AdjustLayout 是 MFC 中的一个公共方法,用于调整工具栏的布局。这个方法通常用于在窗口大小变化或者其他需要重新布局的情况下,确保工具栏元素的正确显示和排列。以下是该方法的原型:virtual void CMFCToolBar::AdjustLayout();这个方法被设计用于在派生类中覆盖,以便执行特定的布局调整操作。通常,你可以在窗口大小变化时调用这个方法,以确保工具栏的按钮、分隔符等元素得到正确的排列和显示。注意:具体的实现可能因项目的特定需求而有所不同。在派生类中覆盖此方法,你可以执行诸如调整按钮大小、重新排列按钮、更新按钮状态等任务,以适应新的布局要求。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::AddBasicCommand
CMFCToolBar::AddBasicCommand 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于向工具栏添加基本命令按钮。以下是该方法的一些重要信息:CMFCToolBarButton* CMFCToolBar::AddBasicCommand( UINT uiCmdID, LPCTSTR lpszLabel, HICON hIcon = NULL, HICON hIconHot = NULL);参数说明: uiCmdID:要添加的命令标识符(Command ID)。 lpszLabel:命令按钮的文本标签。 hIcon:命令按钮的图标,用于普通状态。 hIconHot:命令按钮的热点图标,用于鼠标悬停在按钮上时的状态。返回值: CMFCToolBarButton*:新创建的工具栏按钮的指针。这个方法允许你向工具栏添加一个具有指定标识符、文本标签和图标的基本命令按钮。返回的指针可以用于进一步设置按钮的属性。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::UpdateButton
在MFC的 CMFCToolBar 类中确实有 UpdateButton 这个方法。UpdateButton 方法用于更新工具栏上的指定按钮。以下是 UpdateButton 方法的原型:void CMFCToolBar::UpdateButton(int iButton);其中,iButton 参数表示要更新的按钮的索引。通过调用这个方法,你可以手动触发工具栏按钮的更新,以确保按钮的状态和显示正确。示例代码:// 获取工具栏对象CMFCToolBar& toolBar = m_wndToolBar;// 假设按钮索引为0int buttonIndex = 0;// 更新工具栏按钮toolBar.UpdateButton(buttonIndex);上述代码中,我们通过 UpdateButton 方法手动更新了工具栏中指定索引的按钮。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetUserImages
在MFC的 CMFCToolBar 类中,没有 SetUserImages 这个具体的方法。或许你对类的某些其他方法或属性有一些混淆。然而,CMFCToolBar 类提供了一些用于自定义工具栏按钮图像的方法。如果你想要设置自定义的图像集,可以使用 CMFCToolBarImages 类来加载和管理图像。以下是一个简单的例子,演示如何使用 CMFCToolBarImages 类来设置自定义的图像集:// 创建自定义图像集CMFCToolBarImages images;images.SetImageSize(CSize(16, 16));images.Load(IDB_CUSTOM_IMAGES);// 创建工具栏CMFCToolBar m_wndToolBar;m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);m_wndToolBar.LoadToolBar(...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetSizes
在MFC的 CMFCToolBar 类中确实有 SetSizes 这个方法,用于设置工具栏的按钮和图标的大小。以下是 SetSizes 方法的原型:void CMFCToolBar::SetSizes(SIZE sizeButton, SIZE sizeImage);其中,sizeButton 参数表示按钮的大小,sizeImage 参数表示图标的大小。这个方法允许你自定义工具栏按钮的大小和图标的大小。例如,如果你想要设置按钮为 24x24 像素,图标为 16x16 像素,可以这样调用:SIZE sizeButton = CSize(24, 24);SIZE sizeImage = CSize(16, 16);m_wndToolBar.SetSizes(sizeButton, sizeImage);这将设置工具栏的按钮和图标的大小。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetShowTooltips
在MFC的 CMFCToolBar 类中,确实没有 SetShowTooltips 这个具体的方法。或许你对类的某些其他方法或属性有一些混淆。然而,CMFCToolBar 提供了 EnableToolTips 方法,该方法用于启用或禁用工具栏按钮的工具提示显示。以下是 EnableToolTips 方法的原型:void CMFCToolBar::EnableToolTips(BOOL bEnable = TRUE);通过调用 EnableToolTips 方法并传递 FALSE,你可以禁用工具栏按钮的工具提示显示:m_wndToolBar.EnableToolTips(FALSE); // 禁用工具栏按钮的工具提示如果传递 TRUE,则工具栏按钮的工具提示将启用。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetOneRowWithSibling
在MFC的 CMFCToolBar 类中,没有 SetOneRowWithSibling 这个具体的方法。或许你对类的某些其他方法或属性有一些混淆。如果你想要控制工具栏按钮的布局,特别是与相邻控件(sibling)的关系,可以考虑使用工具栏的布局管理。MFC 提供了 CMFCToolBar 类的 SetWrappedRows 方法,用于设置工具栏的换行布局。以下是 SetWrappedRows 方法的原型:void CMFCToolBar::SetWrappedRows(BOOL bWrapped = TRUE);通过调用这个方法,你可以设置工具栏是否允许按钮换行布局。如果 bWrapped 参数为 TRUE,则表示允许按钮换行。m_wndToolBar.SetWrappedRows(TRUE); // 允许按钮换行布局请注意,这个方法主要用于控制按钮在工具栏中是否自动换行,而不是直接与相邻控件(sibling)的关系。如果你的需求更复杂,可能需要考虑使用自定义布局或者调整控件的位置和大小。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetNonPermittedCommands
在MFC的 CMFCToolBar 类中,没有 SetNonPermittedCommands 这个具体的方法。或许你对类的某些其他方法或属性有一些混淆。如果你想要控制工具栏上是否允许执行某些命令,你可能需要考虑使用命令映射和命令处理函数来实现。在 MFC 中,命令通常与工具栏按钮相关联,并在命令处理函数中执行相应的操作。以下是一个简单的例子,演示如何使用 MFC 中的命令处理函数来控制是否允许执行某个命令:// 声明命令处理函数ON_COMMAND(ID_MY_COMMAND, OnMyCommand)// 在命令处理函数中检查是否允许执行命令void CMyApp::OnMyCommand(){ if (IsCommandPermitted(ID_MY_COMMAND)) { // 执行命令的操作 }}// 在应用程序类中添加一个函数来检查命令是否被允许执行BOOL CMyApp::IsCommandPermitted(UINT nID){ // 在这里根据需要添加逻辑,判断命令是否被允许执行 return true; // 或者根据具体...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetMenuSizes
在MFC的CMFCToolBar类中,没有 SetMenuSizes 这个具体的方法。然而,CMFCToolBar类提供了其他方法来管理工具栏的外观和行为。如果你想要设置工具栏的菜单按钮大小,你可以使用 SetMenuSizes 方法。这个方法允许你为工具栏设置菜单按钮的大小。以下是 SetMenuSizes 方法的原型:void CMFCToolBar::SetMenuSizes(SIZE size);其中,size 参数表示菜单按钮的大小。例如,如果你想要设置菜单按钮为 16x16 像素,可以这样调用:SIZE sizeMenu = CSize(16, 16);m_wndToolBar.SetMenuSizes(sizeMenu);这将设置工具栏的菜单按钮的大小。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetLockedSizes
在MFC的CMFCToolBar类中,确实没有 SetLockedSizes 这个具体的方法。不过,CMFCToolBar类提供了其他方法用于设置工具栏的大小。如果你想要设置工具栏的大小,你可以使用 SetSizes 方法。这个方法允许你为工具栏设置按钮的大小、图标的大小以及按钮和图标之间的间距。以下是 SetSizes 方法的原型:void CMFCToolBar::SetSizes(SIZE sizeButton, SIZE sizeImage);其中,sizeButton 参数表示按钮的大小,sizeImage 参数表示图标的大小。例如,如果你想要设置按钮为 24x24 像素,图标为 16x16 像素,可以这样调用:SIZE sizeButton = CSize(24, 24);SIZE sizeImage = CSize(16, 16);m_wndToolBar.SetSizes(sizeButton, sizeImage);这将设置工具栏的按钮和图标的大小。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetLargeIcons
在MFC的CMFCToolBar类中,确实没有 SetLargeIcons 这个具体的方法。然而,CMFCToolBar类提供了其他方法来管理工具栏图标的显示方式。如果你希望设置工具栏使用大图标,你可以通过设置工具栏的样式来实现。具体而言,你可以使用 SetBarStyle 方法,将 CBRS_SIZE_LARGE 样式添加到工具栏。这将使工具栏使用大图标模式。m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() | CBRS_SIZE_LARGE);请注意,这会影响整个工具栏,而不是单个按钮。在调用这个方法后,工具栏上的所有按钮都将使用大图标。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetHeight
CMFCToolBar 类的 SetHeight 方法用于设置工具栏的高度。该方法的原型如下:void CMFCToolBar::SetHeight(int cyHeight);这个方法允许你通过传递一个整数参数 cyHeight 来设置工具栏的高度。这个高度是以像素为单位的。例如,如果你想将工具栏的高度设置为 30 像素,可以调用:m_wndToolBar.SetHeight(30);这将使工具栏的高度变为 30 像素。请确保在合适的地方调用这个方法,比如在工具栏被创建后或者在窗口大小改变时。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetButtons
在 MFC(Microsoft Foundation Classes)框架中,CMFCToolBar::SetButtons 是 CMFCToolBar 类的一个公共方法,用于设置工具栏上的按钮。以下是对该方法的简要说明:virtual void SetButtons(const UINT* lpIDArray, int nIDCount); lpIDArray: 一个指向按钮 ID 数组的指针。 nIDCount: 数组中的按钮数量。这个方法允许你在运行时动态地为工具栏设置一组按钮。以下是一个简单的示例,演示如何使用 SetButtons 方法为工具栏设置按钮:class CMyToolBar : public CMFCToolBar{public: // 在构造函数或初始化方法中调用,用于设置工具栏按钮 void SetCustomButtons() { UINT buttons[] = {ID_BUTTON1, ID_BUTTON2, ID_BUTTON3}; SetButtons(buttons, sizeof(buttons) /...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetButtonText
在 MFC(Microsoft Foundation Classes)框架中,CMFCToolBar::SetButtonText 是 CMFCToolBar 类的一个公共方法,用于设置工具栏按钮的文本。以下是对该方法的简要说明:void SetButtonText(int iIndex, LPCTSTR lpszText); iIndex: 要设置文本的按钮的索引。 lpszText: 要设置的按钮文本。这个方法允许你在运行时动态地为工具栏上的按钮设置文本。以下是一个简单的示例,演示如何使用 SetButtonText 方法为工具栏上的按钮设置文本:class CMyToolBar : public CMFCToolBar{public: // 在构造函数或初始化方法中调用,用于设置按钮文本 void SetButtonLabels() { // 假设工具栏上的第一个按钮是“打开” SetButtonText(0, _T("打开")); // 假设工具栏上的第二个按钮是“保存” ...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetButtonStyle
在 MFC(Microsoft Foundation Classes)框架中,CMFCToolBar::SetButtonStyle 是 CMFCToolBar 类的一个公共方法,用于设置工具栏按钮的风格。以下是对该方法的简要说明:BOOL SetButtonStyle(int iButton, UINT style); iButton: 要设置风格的按钮的索引。 style: 要设置的按钮风格。这个方法允许你动态地为工具栏上的按钮设置风格,例如,设置按钮为单选按钮、复选按钮等。以下是一个简单的示例,演示如何使用 SetButtonStyle 方法为工具栏上的按钮设置风格:class CMyToolBar : public CMFCToolBar{public: // 在构造函数或初始化方法中调用,用于设置按钮风格 void SetButtonStyles() { // 假设工具栏上的第一个按钮是单选按钮 SetButtonStyle(0, TBBS_CHECKGROUP); // 假设工具栏上的第二个按钮是复...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetButtonInfo
在 MFC(Microsoft Foundation Classes)框架中,CMFCToolBar::SetButtonInfo 是 CMFCToolBar 类的一个公共方法,用于设置工具栏按钮的信息。以下是对该方法的简要说明:virtual BOOL SetButtonInfo(int iCmd, UINT uiImage, LPCTSTR lpszText, UINT uiMenu, UINT uiStatus, int iStyle); iCmd: 按钮的命令标识符(ID)。 uiImage: 按钮的图像索引。 lpszText: 按钮的文本。 uiMenu: 按钮相关的菜单 ID。 uiStatus: 按钮的状态。 iStyle: 按钮的风格。这个方法允许你动态地为工具栏上的按钮设置不同的属性,包括图像、文本、菜单、状态和风格等。以下是一个简单的示例,演示如何使用 SetButtonInfo 方法为工具栏上的按钮设置信息:class CMyToolBar : public CMFCToolBar{public: // 在构造函数或初始化方法中调用,用于设置按钮信息 ...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SaveState
在 MFC(Microsoft Foundation Classes)框架中,CMFCToolBar::SaveState 是 CMFCToolBar 类的一个公共方法,用于保存工具栏的状态。以下是对该方法的简要说明:virtual BOOL SaveState(LPCTSTR lpszProfileName, UINT uiID, UINT uiCount = 0) const; lpszProfileName: 保存工具栏状态的配置文件(Registry 或 INI 文件)的名称。 uiID: 工具栏的标识符(ID)。 uiCount: 工具栏的按钮数量。此方法允许你将工具栏的状态保存到注册表或 INI 文件中,包括按钮的可见性、顺序、文本等信息。通过在需要保存状态的时候调用此方法,你可以确保工具栏的布局和状态在下一次启动应用程序时得以还原。以下是一个简单的示例:class CMyToolBar : public CMFCToolBar{public: // 在某个事件或条件触发时调用此方法 void SaveToolBarState() { Sav...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::ReplaceButton
在 MFC(Microsoft Foundation Classes)框架中,CMFCToolBar::ReplaceButton 是 CMFCToolBar 类的一个公共方法。这个方法用于替换工具栏上指定 ID 的按钮。以下是对该方法的简要说明:virtual BOOL ReplaceButton(UINT uiCmd, CMFCToolBarButton* pButton); uiCmd: 要替换的按钮的命令标识符(ID)。 pButton: 用于替换的新按钮对象。这个方法返回一个布尔值,指示是否成功替换按钮。如果成功替换按钮,则返回 TRUE;否则,返回 FALSE。举个简单的例子:class CMyToolBar : public CMFCToolBar{public: // 在某个事件或条件触发时调用此方法 void ReplaceSpecificButton() { // 创建一个新的按钮对象 CMFCToolBarButton* pNewButton = new CMFCToolBarButton(ID_NEW_COMMAND...