MFC CMFCToolBar 类 公共方法:CMFCToolBar::IsCommandPermitted
在 MFC 中,CMFCToolBar::IsCommandPermitted 是 CMFCToolBar 类的一个公共方法。这个方法用于确定指定的命令是否允许执行。方法的原型如下:BOOL CMFCToolBar::IsCommandPermitted( UINT uiCmd) const; uiCmd 参数是要检查的命令的标识符。这个方法返回一个 BOOL 值,表示指定的命令是否允许执行。如果返回值为 TRUE,则允许执行;如果返回值为 FALSE,则不允许执行。通常,此方法用于在执行命令之前检查该命令是否处于可执行状态。你可以使用这个方法来确定工具栏按钮或菜单项是否应该启用。示例代码:UINT myCommand = ID_MY_CUSTOM_COMMAND;BOOL isPermitted = toolBar.IsCommandPermitted(myCommand);if (isPermitted){ // 允许执行指定的命令}else{ // 不允许执行指定的命令}这个方法通常用于在 UI 元素上更新状态,以反映特定命令的可执行性。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::IsButtonHighlighted
在 MFC 中,CMFCToolBar::IsButtonHighlighted 是 CMFCToolBar 类的一个公共方法。这个方法用于确定工具栏上的指定按钮是否处于高亮状态(被突出显示)。方法的原型如下:BOOL CMFCToolBar::IsButtonHighlighted( int iButton) const; iButton 参数是要检查的按钮的索引。这个方法返回一个 BOOL 值,表示指定的按钮是否处于高亮状态。如果返回值为 TRUE,则按钮处于高亮状态;如果返回值为 FALSE,则按钮没有被高亮。通常,按钮在鼠标悬停在其上方时会被高亮显示。你可以使用这个方法来检查特定按钮是否在当前的高亮状态中。示例代码:int buttonIndex = 0; // 你要检查的按钮的索引BOOL isHighlighted = toolBar.IsButtonHighlighted(buttonIndex);if (isHighlighted){ // 指定的按钮处于高亮状态}else{ // 指定的按钮没有被高亮}这个方法通常用于在处理鼠标事件时检查按钮的状态。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::IsButtonExtraSizeAvailable
在 MFC 中,CMFCToolBar::IsButtonExtraSizeAvailable 是 CMFCToolBar 类的一个公共方法。这个方法用于确定是否可以为工具栏按钮提供额外的空间。方法的原型如下:BOOL CMFCToolBar::IsButtonExtraSizeAvailable() const;这个方法返回一个 BOOL 值,表示是否可以为工具栏按钮提供额外的空间。如果返回值为 TRUE,则可以提供额外的空间;如果返回值为 FALSE,则不可以。额外的空间通常是指一些可用于显示按钮的附加信息或图标的空间。这个方法可以用于检查是否在工具栏按钮上提供了足够的空间来容纳额外的内容。示例代码:BOOL extraSizeAvailable = toolBar.IsButtonExtraSizeAvailable();if (extraSizeAvailable){ // 工具栏可以提供额外的空间}else{ // 工具栏不可以提供额外的空间}这个方法通常用于自定义工具栏按钮的外观,以确保按钮能够适应额外的显示需求。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::IsBasicCommand
在 MFC 中,CMFCToolBar::IsBasicCommand 是 CMFCToolBar 类的一个公共方法。这个方法用于确定给定的命令是否是基本命令。方法的原型如下:BOOL CMFCToolBar::IsBasicCommand( UINT uiCmd) const; uiCmd 参数是要检查的命令的标识符。这个方法返回一个 BOOL 值,表示给定的命令是否是基本命令。如果返回值为 TRUE,则命令是基本命令;如果返回值为 FALSE,则命令不是基本命令。基本命令通常是指一些标准的、预定义的命令,例如打开、保存、复制、粘贴等。此方法可以用于判断特定命令是否属于这些基本命令。示例代码:UINT myCommand = ID_MY_CUSTOM_COMMAND;BOOL isBasic = toolBar.IsBasicCommand(myCommand);if (isBasic){ // 给定的命令是基本命令}else{ // 给定的命令不是基本命令}这个方法通常用于在处理工具栏按钮点击事件时判断按钮执行的命令是否是基本命令。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::IsAutoGrayInactiveImages
在 MFC 中,CMFCToolBar::IsAutoGrayInactiveImages 是 CMFCToolBar 类的一个公共方法。这个方法用于确定工具栏是否自动在按钮不可用时使用灰度图像。方法的原型如下:BOOL CMFCToolBar::IsAutoGrayInactiveImages() const;这个方法返回一个 BOOL 值,表示工具栏是否自动使用灰度图像来表示按钮在不可用状态下。如果返回值为 TRUE,则工具栏自动使用灰度图像;如果返回值为 FALSE,则不使用灰度图像。示例代码:BOOL bAutoGray = toolBar.IsAutoGrayInactiveImages();if (bAutoGray){ // 工具栏自动使用灰度图像来表示按钮在不可用状态下}else{ // 工具栏不使用灰度图像}这个方法通常用于根据工具栏的配置决定是否在按钮不可用时使用灰度图像。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::IsAltCustomizeMode
在 MFC 中,CMFCToolBar::IsAltCustomizeMode 是 CMFCToolBar 类的一个公共方法。这个方法用于确定工具栏是否处于替代(Alternate)自定义模式。方法的原型如下:BOOL CMFCToolBar::IsAltCustomizeMode() const;这个方法返回一个 BOOL 值,表示工具栏是否处于替代自定义模式。如果返回值为 TRUE,则工具栏当前处于替代自定义模式;如果返回值为 FALSE,则不处于替代自定义模式。示例代码:BOOL bIsAltCustomizeMode = toolBar.IsAltCustomizeMode();if (bIsAltCustomizeMode){ // 工具栏当前处于替代自定义模式}else{ // 工具栏当前不处于替代自定义模式}这个方法通常用于根据工具栏的状态判断是否需要执行特定的操作。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::IsAddRemoveQuickCustomize
在 MFC 中,CMFCToolBar::IsAddRemoveQuickCustomize 是 CMFCToolBar 类的一个公共方法。这个方法用于确定工具栏是否允许用户通过快速自定义对话框添加或移除按钮。方法的原型如下:BOOL CMFCToolBar::IsAddRemoveQuickCustomize() const;这个方法返回一个 BOOL 值,表示工具栏是否允许通过快速自定义对话框进行按钮的添加或移除。如果返回值为 TRUE,则允许;如果返回值为 FALSE,则不允许。示例代码:BOOL bAllowAddRemove = toolBar.IsAddRemoveQuickCustomize();if (bAllowAddRemove){ // 工具栏允许通过快速自定义对话框进行按钮的添加或移除}else{ // 工具栏不允许通过快速自定义对话框进行按钮的添加或移除}这个方法通常用于根据工具栏的配置决定是否显示相应的用户界面元素。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::InvalidateButton
在 MFC 中,CMFCToolBar::InvalidateButton 是 CMFCToolBar 类的一个公共方法。这个方法用于使工具栏中的一个按钮(或所有按钮)失效,从而强制刷新按钮的外观。方法的原型如下:void CMFCToolBar::InvalidateButton( int iButton = -1, BOOL bInvalidate = TRUE); iButton 参数是要使其失效的按钮的索引。如果该参数为 -1(默认值),则所有按钮都将被失效。 bInvalidate 参数是一个 BOOL 值,指定是否要进行失效操作。如果为 TRUE,则按钮将被失效;如果为 FALSE,则按钮将被激活。示例代码:// 使工具栏中索引为0的按钮失效toolBar.InvalidateButton(0);这个方法通常用于在运行时动态地改变按钮的状态,例如使某个按钮在特定条件下不可用。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::InsertSeparator
在 MFC 中,CMFCToolBar::InsertSeparator 是 CMFCToolBar 类的一个公共方法。这个方法用于在工具栏中插入一个分隔符。方法的原型如下:int CMFCToolBar::InsertSeparator( int iInsertAt = -1); iInsertAt 参数是插入分隔符的位置索引。如果该参数为 -1(默认值),则分隔符将被插入到工具栏的末尾。方法返回值是插入分隔符的索引。示例代码:int nIndex = toolBar.InsertSeparator();// 在这里,可以处理插入分隔符后的逻辑这个方法通常用于在运行时动态地向工具栏添加分隔符。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::InsertButton
在 MFC 中,CMFCToolBar::InsertButton 是 CMFCToolBar 类的一个公共方法。这个方法用于向工具栏中插入一个新的按钮。方法的原型如下:int CMFCToolBar::InsertButton( const CMFCToolBarButton& button, int iInsertAt = -1); button 参数是一个 CMFCToolBarButton 对象,它描述了要插入的按钮的属性。 iInsertAt 参数是插入按钮的位置索引。如果该参数为 -1(默认值),则按钮将被插入到工具栏的末尾。方法返回值是插入按钮的索引。示例代码:CMFCToolBarButton newButton(ID_NEW_BUTTON, -1, _T("New"), m_hIconNew);int nIndex = toolBar.InsertButton(newButton);// 在这里,可以处理插入按钮后的逻辑这个方法通常用于在运行时动态地向工具栏添加按钮。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::HitTest
在 MFC 中,CMFCToolBar::HitTest 是 CMFCToolBar 类的一个公共方法。这个方法用于根据指定的屏幕坐标,判断该坐标是否命中工具栏的某个按钮。方法原型如下:int CMFCToolBar::HitTest( const CPoint& point, TOOLBAR_HITTEST_TYPE* pHitTest) const; point 参数是要测试的屏幕坐标。 pHitTest 参数是一个可选的指针,如果传递了该参数,方法会将点击位置的信息保存在这个参数中。方法返回值是点击位置对应的工具栏按钮的索引。如果点击位置不在任何按钮上,则返回 -1。示例代码:CPoint ptMouse; // 鼠标点击位置TOOLBAR_HITTEST_TYPE hitTestType; // 可选,用于保存点击位置信息int nIndex = toolBar.HitTest(ptMouse, &hitTestType);if (nIndex != -1){ // 按钮被点击,可以根据需要处理 // nIndex 是按钮的索引,hitT...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::GetUserImages
在 MFC 中,CMFCToolBar::GetUserImages 是 CMFCToolBar 类的一个公共方法。这个方法用于获取用户定义的图像集合(User Images)。用户图像集合是一个包含自定义图像的 CMFCToolBarImages 对象,它允许你为工具栏按钮指定自定义图像而不是使用系统提供的标准图像。通过调用 GetUserImages 方法,你可以获取与工具栏关联的用户图像集合,从而对工具栏的外观进行定制。以下是一个简单的示例:CMFCToolBar toolBar;CMFCToolBarImages userImages;// 在这里为 userImages 添加自定义图像toolBar.SetUserImages(&userImages);// 在这里可以使用 GetUserImages 方法获取 userImages这只是一个简单的示例,具体的使用可能会涉及更多的代码和上下文。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::GetLargeImages
在 MFC(Microsoft Foundation Classes)中,CMFCToolBar 类确实有一个名为 GetLargeImages 的公共方法。这个方法用于获取工具栏上的大图标(large icon)的图像集合。以下是 GetLargeImages 方法的简要说明:CMFCToolBarImages* GetLargeImages() const;该方法返回一个指向 CMFCToolBarImages 对象的指针,该对象表示工具栏上的大图标的图像集合。以下是一个简单的示例代码,演示如何使用 GetLargeImages 方法:// 假设 pMyToolBar 是一个 CMFCToolBar 对象的指针CMFCToolBarImages* pLargeImages = pMyToolBar->GetLargeImages();if (pLargeImages != nullptr) { // 在这里可以使用 pLargeImages 对象进行相关操作,比如获取图像集合中的图像 // ...} else { // 处理获取图像集合失败的情况}通过 Ge...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::GetLargeDisabledImages
在 MFC(Microsoft Foundation Classes)中,CMFCToolBar 类确实有一个名为 GetLargeDisabledImages 的公共方法。这个方法用于获取工具栏上的大图标(large icon)在禁用状态下的图像集合。以下是 GetLargeDisabledImages 方法的简要说明:CMFCToolBarImages* GetLargeDisabledImages() const;该方法返回一个指向 CMFCToolBarImages 对象的指针,该对象表示工具栏上的大图标在禁用状态下的图像集合。以下是一个简单的示例代码,演示如何使用 GetLargeDisabledImages 方法:// 假设 pMyToolBar 是一个 CMFCToolBar 对象的指针CMFCToolBarImages* pLargeDisabledImages = pMyToolBar->GetLargeDisabledImages();if (pLargeDisabledImages != nullptr) { // 在这里可以使用 pLargeDisa...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::GetItemRect
在 MFC(Microsoft Foundation Classes)中,CMFCToolBar 类确实有一个名为 GetItemRect 的公共方法。这个方法用于获取工具栏上指定项的矩形区域。以下是 GetItemRect 方法的简要说明:BOOL GetItemRect(int nIndex, LPRECT lpRect) const; nIndex:要获取矩形区域的工具栏项的索引。 lpRect:指向 RECT 结构的指针,用于接收工具栏项的矩形区域。方法返回一个布尔值,表示是否成功获取了矩形区域。以下是一个示例代码,演示如何使用 GetItemRect 方法:// 假设 pMyToolBar 是一个 CMFCToolBar 对象的指针CRect itemRect;// 获取工具栏上索引为0的项的矩形区域BOOL success = pMyToolBar->GetItemRect(0, &itemRect);if (success) { // 在这里可以使用 itemRect 对工具栏项的矩形区域进行进一步的操作 // ...} else { //...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::GetImagesOffset
在 MFC(Microsoft Foundation Classes)框架中,CMFCToolBar 类的 GetImagesOffset 方法用于获取工具栏按钮图像在图像集合中的偏移量。这个方法返回一个整数,表示图像的偏移量。图像偏移量是指在图像集合中,工具栏按钮图像的索引位置。通过这个索引,你可以准确地获取工具栏按钮的图像。以下是一个简单的示例代码,演示如何使用 GetImagesOffset 方法:// 假设 pMyToolBar 是一个 CMFCToolBar 对象的指针int imagesOffset = pMyToolBar->GetImagesOffset();// 在这里可以使用 imagesOffset 来获取工具栏按钮的图像// ...请注意,图像偏移量是从0开始的整数,表示工具栏按钮图像在图像集合中的位置。确保在调用 GetImagesOffset 方法之前,工具栏已经被创建或者已经设置了相应的图像资源,否则可能得到不准确的结果。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::GetImages
在 MFC(Microsoft Foundation Classes)框架中,CMFCToolBar 类的 GetImages 方法用于获取与工具栏相关联的图像集合。这个方法返回一个指向 CMFCToolBarImages 对象的指针。CMFCToolBarImages 类是用于管理工具栏按钮图像的类。通过 GetImages 方法,你可以获取工具栏所使用的图像集合,从而对图像进行进一步的操作,比如添加、删除或更改图像。以下是一个简单的示例代码,演示如何使用 GetImages 方法:// 假设 pMyToolBar 是一个 CMFCToolBar 对象的指针CMFCToolBarImages* pImages = pMyToolBar->GetImages();if (pImages != nullptr) { // 在这里可以对图像集合进行操作,例如添加、删除、更改图像 // ...} else { // 处理获取图像集合失败的情况}通过获取图像集合,你可以对工具栏按钮的图像进行灵活的管理,以满足你的应用程序需求。请确保在调用 GetImages 方法之前,...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::GetImageSize
CMFCToolBar::GetImageSize 是 MFC(Microsoft Foundation Classes)框架中 CMFCToolBar 类的一个公共方法。这个方法用于获取工具栏按钮图像的大小。具体而言,GetImageSize 方法返回一个 CSize 对象,该对象包含工具栏按钮图像的宽度和高度信息。你可以使用这个方法来获取工具栏按钮图像的尺寸,以便在程序中进行相关的处理,比如动态调整工具栏按钮的布局或根据图像大小进行其他逻辑操作。下面是一个简单的示例代码,展示如何使用 GetImageSize 方法:// 假设 pMyToolBar 是一个 CMFCToolBar 对象的指针CSize imageSize = pMyToolBar->GetImageSize();// 获取图像的宽度和高度int imageWidth = imageSize.cx;int imageHeight = imageSize.cy;// 在这里可以根据图像大小进行其他操作// ...请注意,你需要确保在调用 GetImageSize 方法之前,工具栏已经被创建或者已经设置了相应的图像...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::GetIgnoreSetText
在MFC(Microsoft Foundation Classes)中,CMFCToolBar 类的 GetIgnoreSetText 方法是用来获取当前工具栏是否忽略文本的设置的。该方法返回一个 BOOL 值,表示是否忽略文本。下面是该方法的简要说明:BOOL CMFCToolBar::GetIgnoreSetText() const;如果返回值为 TRUE,表示工具栏当前忽略了文本的设置;如果返回值为 FALSE,表示工具栏当前不忽略文本的设置。这个方法通常用于确定工具栏是否显示文本标签。如果返回值为 TRUE,说明工具栏不会显示文本标签,否则会显示。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::GetCount
在MFC中,CMFCToolBar 类确实有一个名为 GetCount 的公共方法,用于获取工具栏上的按钮总数。以下是一个简单的示例:CMFCToolBar toolbar;// 假设已经创建并初始化了工具栏对象int buttonCount = toolbar.GetCount();// 现在,buttonCount 包含了工具栏上的按钮总数在这个示例中,GetCount 方法返回工具栏上的按钮总数,你可以使用这个值进行相应的操作。