MFC CMFCToolBar 类 公共方法:CMFCToolBar::RemoveStateFromRegistry
在 MFC(Microsoft Foundation Classes)框架中,没有直接的 RemoveStateFromRegistry 方法。然而,CMFCToolBar 类提供了一系列用于保存和加载工具栏状态的方法,包括 SaveState 和 LoadState。virtual BOOL SaveState(LPCTSTR lpszProfileName, UINT uiID, UINT uiCount = 0) const;virtual BOOL LoadState(LPCTSTR lpszProfileName, UINT uiID, UINT uiCount = 0);这两个方法允许你保存和加载工具栏的状态到/从注册表或 INI 文件中。通常,在保存工具栏状态时,将会保存按钮的可见性、顺序等信息。如果你想要从注册表中移除工具栏的状态,可以使用 SaveState 方法将其保存到一个不存在的注册表键中,相当于删除原有的状态。以下是一个简单的例子,演示如何通过 SaveState 方法删除注册表中的工具栏状态:class CMyToolBar : public CMFCToo...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::RemoveButton
在 MFC(Microsoft Foundation Classes)框架中,CMFCToolBar::RemoveButton 是 CMFCToolBar 类的一个公共方法。这个方法用于移除工具栏上特定 ID 的按钮。以下是对该方法的简要说明:virtual BOOL RemoveButton(int iIndex); iIndex: 要移除的按钮的索引。该方法返回一个布尔值,指示是否成功移除按钮。如果成功移除按钮,则返回 TRUE;否则,返回 FALSE。举个简单的例子:class CMyToolBar : public CMFCToolBar{public: // 在某个事件或条件触发时调用此方法 void RemoveSpecificButton() { // 假设要移除工具栏上第二个按钮(索引为1) if (RemoveButton(1)) { // 移除成功,可以执行其他操作 } else { // 移除失败,处理错误情况 ...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::RemoveAllButtons
在 MFC(Microsoft Foundation Classes)框架中,CMFCToolBar::RemoveAllButtons 是 CMFCToolBar 类的一个公共方法。这个方法用于移除工具栏上的所有按钮。以下是对该方法的简要说明:virtual void RemoveAllButtons();通过调用这个方法,你可以在运行时清空工具栏上的所有按钮,使工具栏变为空。这在某些情况下可能很有用,例如需要在运行时根据条件动态更改工具栏的按钮。举个简单的例子:class CMyToolBar : public CMFCToolBar{public: // 在某个事件或条件触发时调用此方法 void ClearToolBar() { RemoveAllButtons(); }};在上述示例中,CMyToolBar 继承自 CMFCToolBar,并提供了一个名为 ClearToolBar 的方法,该方法在调用时将清空工具栏上的所有按钮。请注意,清空工具栏的操作可能会影响用户界面,因此应该在适当的时机调用,并根据应用程序的需求谨慎使用。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::OnSetDefaultButtonText
在 MFC(Microsoft Foundation Classes)框架中,CMFCToolBar::OnSetDefaultButtonText 是 CMFCToolBar 类的一个公共方法。这个方法用于设置默认按钮的文本,当工具栏处于自定义模式时,没有指定按钮文本的情况下,这个默认文本会显示在按钮上。以下是对该方法的简要说明:virtual void OnSetDefaultButtonText(CMFCToolBarButton* pButton); pButton: 指向工具栏按钮对象的指针,可以通过该对象获取或设置按钮的属性。通过重写这个方法,你可以提供自定义的默认按钮文本,以确保在自定义模式下,没有指定按钮文本时显示你期望的默认文本。举个简单的例子:class CMyToolBar : public CMFCToolBar{public: virtual void OnSetDefaultButtonText(CMFCToolBarButton* pButton) { // 在这里设置默认按钮文本 if (pButton->m...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::OnSetAccData
在 MFC(Microsoft Foundation Classes)框架中,CMFCToolBar::OnSetAccData 是 CMFCToolBar 类的一个公共方法。这个方法用于为辅助技术提供关于工具栏的信息,以便辅助技术(如屏幕阅读器)能够更好地理解和操作应用程序的用户界面。以下是对该方法的简要说明:virtual void OnSetAccData(CWnd* pWnd, LPARAM lParam); pWnd: 指向与工具栏相关的窗口的指针。 lParam: 传递给窗口的附加信息。这个方法通常用于设置辅助技术所需的信息,以便它们可以正确地读取和呈现工具栏的内容。举个简单的例子:class CMyToolBar : public CMFCToolBar{public: virtual void OnSetAccData(CWnd* pWnd, LPARAM lParam) { // 在这里设置与辅助技术相关的信息 CString strAccName = _T("MyToolBar"); CStr...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::OnReset
在 MFC(Microsoft Foundation Classes)框架中,CMFCToolBar::OnReset 是 CMFCToolBar 类的一个公共方法。这个方法用于在工具栏需要重置或重新初始化时执行相应的操作。以下是对该方法的简要说明:virtual void OnReset();重置工具栏通常发生在工具栏的布局或内容发生变化时,需要重新初始化工具栏的一些属性或状态。通过重写 OnReset 方法,你可以提供自定义的重置逻辑。举个简单的例子:class CMyToolBar : public CMFCToolBar{public: virtual void OnReset() { // 在这里实现自定义的重置逻辑 // 例如,重置工具栏的一些属性或状态 SetButtonText(0, _T("Button1")); SetButtonText(1, _T("Button2")); // 其他重置操作... }};在上述示例中,CMyToolBa...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::OnFillBackground
CMFCToolBar::OnFillBackground 是 MFC(Microsoft Foundation Classes)框架中 CMFCToolBar 类的一个公共方法。这个方法主要用于处理工具栏的背景填充。在工具栏绘制时,如果需要自定义背景填充的方式,可以通过重写这个方法来实现。以下是对该方法的简要说明:virtual void OnFillBackground(CDC* pDC); pDC: 指向设备上下文的指针,用于绘制。重写此方法允许你在工具栏绘制时自定义背景的填充方式。你可以通过继承 CMFCToolBar 类并实现自己的 OnFillBackground 方法,以实现特定的背景效果。举个简单的例子:class CMyToolBar : public CMFCToolBar{public: virtual void OnFillBackground(CDC* pDC) { // 在这里实现自定义的背景填充逻辑 // 例如,绘制一个渐变的背景 CRect rect; GetClientRect(&am...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::LoadToolBar
CMFCToolBar::LoadToolBar 是 MFC(Microsoft Foundation Classes)中 CMFCToolBar 类的一个公共方法,用于加载并初始化工具栏。该方法的目的是从资源中加载工具栏的定义,并将其初始化。具体而言,它会读取工具栏资源(通常是通过资源编辑器创建的),并创建工具栏按钮,然后将这些按钮添加到工具栏上。以下是该方法的简要说明:BOOL CMFCToolBar::LoadToolBar( UINT uiResID, // 工具栏资源的 ID UINT uiColdResID = 0, // 冷却(未激活)图像资源的 ID UINT uiMenuResID = 0, // 菜单资源的 ID BOOL bLocked = TRUE, // 工具栏是否锁定 UINT uiLockedResID = 0 // 工具栏锁定时的图像资源 ID);参数说明: uiResID: 工具栏资源的 ID,通常是在资源编辑器中定义的。 uiColdResID: 冷却(未激活)图像资源的 ID。如果为零...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::LoadState
CMFCToolBar::LoadState 是 MFC 中 CMFCToolBar 类的一个公共方法,用于加载工具栏的状态信息。这个方法通常用于将工具栏的当前状态(例如,哪些按钮被按下,是否可见等)保存到一个持久化存储中,然后在下一次应用程序启动时重新加载这些状态。以下是该方法的简要说明:BOOL CMFCToolBar::LoadState(UINT uiToolbarResID, UINT uiVersion, CMenu& menuPopup) uiToolbarResID:工具栏的资源 ID,即在资源文件中定义的工具栏资源的 ID。 uiVersion:工具栏状态的版本号,用于区分不同的状态格式。 menuPopup:用于在工具栏上创建弹出菜单的 CMenu 对象。这个方法通常在应用程序启动时被调用,以便根据先前保存的状态信息初始化工具栏的状态。使用它可以确保在应用程序关闭后再次启动时,工具栏的状态得以保持和恢复。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::LoadParameters
在 MFC(Microsoft Foundation Classes)中,CMFCToolBar::LoadParameters 是用于加载工具栏的状态和参数的公共方法。这个方法通常用于保存和恢复工具栏的配置信息,例如工具栏按钮的可见性、启用状态等。以下是 CMFCToolBar::LoadParameters 方法的简要说明:BOOL LoadParameters( LPCTSTR lpszProfileName, LPCTSTR lpszSectionName = NULL, CFrameWnd* pFrame = NULL);参数说明: lpszProfileName:Profile 名称,通常是用于保存和加载配置信息的文件名。 lpszSectionName:Profile 中的特定部分名称,可以为 NULL。 pFrame:指向 CFrameWnd 对象的指针,表示与工具栏关联的框架窗口。返回值:如果成功加载参数,则返回 TRUE;否则返回 FALSE。示例用法:CMFCToolBar m_wndToolBar;// 从配置文件中加载工具栏的状态和参数m_wndT...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::LoadBitmapEx
CMFCToolBar::LoadBitmapEx 是 MFC(Microsoft Foundation Classes)中 CMFCToolBar 类的一个公共方法,用于加载工具栏的位图资源。这个方法通常用于设置工具栏的外观,包括按钮图像等。下面是关于 CMFCToolBar::LoadBitmapEx 方法的简要说明:BOOL LoadBitmapEx( LPCTSTR lpszResourceName, int nToolBarID = 0, BOOL bCold = FALSE, BOOL bLocked = FALSE, BOOL bPartialLoad = FALSE);参数说明: lpszResourceName:位图资源的名称或者 ID。 nToolBarID:工具栏的 ID。如果为 0,则使用默认的工具栏 ID。 bCold:指定是否加载 "冷" 图像,通常用于非激活状态的工具栏按钮。 bLocked:指定是否加载 "锁定" 图像,通常用于工具栏上的锁定按钮。 bPartialLoad:指定是否进行部分加载...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::LoadBitmap
CMFCToolBar::LoadBitmap 是 MFC 中 CMFCToolBar 类的一个公共方法,用于加载工具栏的位图资源。这个方法通常在工具栏的创建过程中被调用,用于设置工具栏按钮的图标。以下是该方法的基本语法:BOOL LoadBitmap( UINT uiID, UINT uiCount = 0, BOOL bLoadToolTipText = TRUE, BOOL bAddToImageList = TRUE, BOOL bGrayDisabledButtons = TRUE, COLORREF clrTransparent = RGB(255, 0, 255)); uiID: 指定位图资源的 ID。 uiCount: 工具栏按钮的数量。 bLoadToolTipText: 是否加载工具提示文本。 bAddToImageList: 是否将位图添加到图像列表中。 bGrayDisabledButtons: 是否使禁用的按钮呈灰度。 clrTransparent: 指定透明颜色,用于将位图中的某个颜色设置为透明。这个方法通常在派生类的构造...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::IsUserDefined
CMFCToolBar::IsUserDefined 是 MFC(Microsoft Foundation Classes)中 CMFCToolBar 类的一个公共方法。该方法用于检查工具栏是否是用户定义的(user-defined)。在 MFC 中,工具栏通常用于显示图标、按钮和其他控件,以便用户可以方便地执行特定的操作。IsUserDefined 方法的作用是判断工具栏是否是由用户定义的,即是否由用户在运行时进行了定制或修改。该方法的声明可能类似于以下形式:BOOL IsUserDefined() const;这个方法返回一个 BOOL 类型的值,表示工具栏是否是用户定义的。如果工具栏是用户定义的,返回 TRUE;否则,返回 FALSE。你可以在使用 CMFCToolBar 类的代码中调用这个方法,以便根据工具栏是否是用户定义的来采取相应的操作。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::IsOneRowWithSibling
CMFCToolBar::IsOneRowWithSibling 是 MFC 中 CMFCToolBar 类的一个公共方法。这个方法用于确定当前工具栏是否与指定的兄弟工具栏在同一行上。具体而言,这个方法检查当前工具栏和指定的兄弟工具栏是否在同一行上显示。如果它们在同一行上,该方法返回 TRUE;否则,返回 FALSE。这个方法的原型可能是类似这样的:BOOL CMFCToolBar::IsOneRowWithSibling(const CMFCToolBar& siblingToolBar) const;你可以调用这个方法来比较两个工具栏是否在同一行上显示。如果返回 TRUE,表示它们在同一行;如果返回 FALSE,则表示它们不在同一行。例如:CMFCToolBar toolBar1;CMFCToolBar toolBar2;// 判断 toolBar1 和 toolBar2 是否在同一行上if (toolBar1.IsOneRowWithSibling(toolBar2)){ // 在同一行上的处理逻辑}else{ // 不在同一行上的处理逻辑}请注意,具体的使用...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::IsLastCommandFromButton
CMFCToolBar::IsLastCommandFromButton 是 MFC 中 CMFCToolBar 类的一个公共方法。该方法用于确定最后一个命令是否来自工具栏按钮。以下是该方法的简要说明:BOOL IsLastCommandFromButton() const;返回值: TRUE:如果最后一个命令来自工具栏按钮。 FALSE:如果最后一个命令不是来自工具栏按钮。说明:这个方法通常用于确定在响应工具栏按钮点击时是否触发了特定的命令。如果返回 TRUE,则可以认为最后一个命令是由工具栏按钮触发的,你可以相应地处理。例如,在处理工具栏按钮点击的消息处理函数中,你可以使用这个方法来判断是否需要执行特定的操作:void CYourDialog::OnToolbarButtonClick(){ CMFCToolBar* pToolBar = ...; // 获取工具栏指针 if (pToolBar != nullptr && pToolBar->IsLastCommandFromButton()) { // 最后一个命令来自工具栏...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::IsLargeIcons
CMFCToolBar::IsLargeIcons 是 MFC(Microsoft Foundation Classes)中的一个公共方法,用于确定工具栏是否使用大图标。该方法的目的是检查工具栏是否配置为使用大图标(32x32 像素),而不是默认的小图标(16x16 像素)。这对于根据用户喜好或应用程序需要在工具栏上显示不同尺寸的图标很有用。例如,如果 IsLargeIcons 返回 TRUE,则表示工具栏正在使用大图标,您可能希望相应地加载并显示大图标。如果返回 FALSE,则表示工具栏使用标准的小图标大小。以下是一个简单的示例代码:CMFCToolBar toolBar;// 检查工具栏是否使用大图标if (toolBar.IsLargeIcons()){ // 使用大图标的处理逻辑}else{ // 使用小图标的处理逻辑}这只是一个简单的示例,具体的使用方式取决于您的应用程序的需求和设计。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::IsFloating
CMFCToolBar::IsFloating 是 MFC(Microsoft Foundation Classes)中的 CMFCToolBar 类的一个公共方法。这个方法用于检查工具栏是否处于浮动状态。具体而言,IsFloating 方法返回一个布尔值,指示工具栏是否处于浮动状态。如果工具栏正在浮动,返回 TRUE;否则,返回 FALSE。下面是该方法的一般使用方式:BOOL bIsFloating = m_myToolBar.IsFloating();if (bIsFloating){ // 工具栏正在浮动 // 在这里可以执行相应的操作}else{ // 工具栏未浮动 // 在这里可以执行相应的操作}这个方法对于在程序中根据工具栏的状态执行不同的操作很有用。如果你需要进一步了解这个方法的详细信息,可以查阅 Microsoft 的 MFC 文档或相应的编程资源。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::IsDragButton
在 MFC 中,CMFCToolBar::IsDragButton 是 CMFCToolBar 类的一个公共方法。这个方法用于确定是否正在拖动工具栏上的按钮。方法的原型如下:BOOL CMFCToolBar::IsDragButton() const;这个方法返回一个 BOOL 值,表示是否正在拖动工具栏上的按钮。如果返回值为 TRUE,则表示当前处于按钮拖动状态;如果返回值为 FALSE,则没有按钮正在被拖动。通常,这个方法可用于在处理鼠标事件时检查工具栏是否处于按钮拖动的状态。示例代码:BOOL isDragButton = toolBar.IsDragButton();if (isDragButton){ // 工具栏上有按钮正在被拖动}else{ // 工具栏上没有按钮正在被拖动}这个方法通常用于根据工具栏的状态执行特定的操作,例如禁用某些按钮或改变按钮的外观。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::IsCustomizeMode
在 MFC 中,CMFCToolBar::IsCustomizeMode 是 CMFCToolBar 类的一个公共方法。这个方法用于确定工具栏是否处于自定义模式。方法的原型如下:BOOL CMFCToolBar::IsCustomizeMode() const;这个方法返回一个 BOOL 值,表示工具栏是否处于自定义模式。如果返回值为 TRUE,则工具栏当前处于自定义模式;如果返回值为 FALSE,则不处于自定义模式。自定义模式通常是指用户可以通过拖放按钮来重新排列工具栏按钮、添加或删除按钮的模式。这个方法可以用于检查工具栏是否允许用户进行自定义。示例代码:BOOL isCustomizeMode = toolBar.IsCustomizeMode();if (isCustomizeMode){ // 工具栏当前处于自定义模式}else{ // 工具栏不处于自定义模式}这个方法通常用于根据工具栏的状态执行特定的操作,例如禁用某些按钮或改变按钮的外观。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::IsCommandRarelyUsed
在 MFC 中,CMFCToolBar::IsCommandRarelyUsed 是 CMFCToolBar 类的一个公共方法。这个方法用于确定指定的命令是否被认为是不经常使用的。方法的原型如下:BOOL CMFCToolBar::IsCommandRarelyUsed( UINT uiCmd) const; uiCmd 参数是要检查的命令的标识符。这个方法返回一个 BOOL 值,表示指定的命令是否被认为是不经常使用的。如果返回值为 TRUE,则命令被认为是不经常使用的;如果返回值为 FALSE,则命令不是不经常使用的。通常,此方法用于在 UI 中决定是否将某些命令放置在“不经常使用的命令”菜单中,以便在主工具栏中保持简洁。示例代码:UINT myCommand = ID_MY_CUSTOM_COMMAND;BOOL isRarelyUsed = toolBar.IsCommandRarelyUsed(myCommand);if (isRarelyUsed){ // 指定的命令被认为是不经常使用的}else{ // 指定的命令不是不经常使用的}这个方法通常用于定制 U...