MFC CMFCToolBar 类 数据成员:CMFCToolBar::m_bDontScaleImages
在 MFC 中,CMFCToolBar::m_bDontScaleImages 是一个用于控制工具栏按钮图像是否进行缩放的布尔型数据成员。如果设置为 TRUE,则工具栏按钮的图像将不会按比例缩放以适应按钮的大小。这可以在创建工具栏按钮时控制图像的呈现方式。以下是一个简单的示例,演示了如何使用 m_bDontScaleImages 数据成员:// 假设在 CMainFrame 类的成员函数中创建工具栏对象void CMainFrame::CreateMyToolBar(){ // ... // 创建工具栏 if (m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) && m_wndToolBar.LoadToolBar(IDR_MYTOOLBAR)) { // 设置工具栏按钮图像不进行缩放 ...
MFC CMFCToolBar 类 受保护方法:CMFCToolBar::OnUserToolTip
在 MFC 中,CMFCToolBar::OnUserToolTip 是用于处理工具栏按钮的用户提示(tooltip)的受保护方法。该方法在用户将鼠标悬停在工具栏按钮上时调用,允许开发者自定义工具栏按钮的提示信息。以下是一个简单的示例,展示了如何在派生类中重写 OnUserToolTip 方法:class CMyToolBar : public CMFCToolBar{ DECLARE_DYNAMIC(CMyToolBar)public: CMyToolBar(); virtual ~CMyToolBar();protected: virtual BOOL OnUserToolTip(CMFCToolBarButton* pButton, CString& strTTText) const;};IMPLEMENT_DYNAMIC(CMyToolBar, CMFCToolBar)CMyToolBar::CMyToolBar(){}CMyToolBar::~CMyToolBar(){}BOOL CMyToolBar::OnUserToolTip(CMFCTo...
MFC CMFCToolBar 类 受保护方法:CMFCToolBar::DrawSeparator
CMFCToolBar::DrawSeparator 是 MFC 中 CMFCToolBar 类的受保护方法之一,用于绘制工具栏分隔符。这个方法通常在需要自定义工具栏分隔符外观时被子类重写。以下是一个简单的示例,展示了如何在派生类中重写 DrawSeparator 方法:class CMyToolBar : public CMFCToolBar{ DECLARE_DYNAMIC(CMyToolBar)public: CMyToolBar(); virtual ~CMyToolBar();protected: virtual void DrawSeparator(CDC* pDC, const CRect& rect);};IMPLEMENT_DYNAMIC(CMyToolBar, CMFCToolBar)CMyToolBar::CMyToolBar(){}CMyToolBar::~CMyToolBar(){}void CMyToolBar::DrawSeparator(CDC* pDC, const CRect& rect){ // 在这里...
MFC CMFCToolBar 类 受保护方法:CMFCToolBar::DrawButton
CMFCToolBar::DrawButton 是 MFC 中 CMFCToolBar 类的受保护方法之一,用于绘制工具栏按钮。这个方法通常在需要自定义工具栏按钮外观时被子类重写。以下是一个简单的示例,展示了如何在派生类中重写 DrawButton 方法:class CMyToolBar : public CMFCToolBar{ DECLARE_DYNAMIC(CMyToolBar)public: CMyToolBar(); virtual ~CMyToolBar();protected: virtual void DrawButton(CDC* pDC, CMFCToolBarButton* pButton, CMFCToolBarImages* pImages, BOOL bHighlighted, BOOL bDrawDisabledImages);};IMPLEMENT_DYNAMIC(CMyToolBar, CMFCToolBar)CMyToolBar::CMyToolBar(){}CMyToolBar::~CMyToolBar(){}void CM...
MFC CMFCToolBar 类 受保护方法:CMFCToolBar::DoPaint
CMFCToolBar::DoPaint 是 MFC 中的一个受保护方法,用于处理工具栏的绘制操作。这个方法通常在需要自定义工具栏外观时被子类重写。以下是一个简单的示例,展示了如何在派生类中重写 DoPaint 方法:class CMyToolBar : public CMFCToolBar{ DECLARE_DYNAMIC(CMyToolBar)public: CMyToolBar(); virtual ~CMyToolBar();protected: virtual void DoPaint(CDC* pDC);};IMPLEMENT_DYNAMIC(CMyToolBar, CMFCToolBar)CMyToolBar::CMyToolBar(){}CMyToolBar::~CMyToolBar(){}void CMyToolBar::DoPaint(CDC* pDC){ // 在这里进行自定义的绘制操作 // 可以使用 pDC 对象执行绘制操作,如绘制文本、图标等 // 调用基类的 DoPaint 以确保执行默认的绘制操作 CMFC...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::UpdateButton
在 MFC 中,CMFCToolBar 类确实有 UpdateButton 这个公共方法,用于更新工具栏上指定按钮的状态。以下是该方法的原型:void UpdateButton(int iCmd, UINT uiState);该方法有两个参数: iCmd:表示要更新的按钮的命令标识符。 uiState:表示按钮的状态,通常通过结合使用按钮状态标志(如 TBBS_DISABLED、TBBS_CHECKED 等)进行设置。下面是一个简单的示例,演示如何使用 UpdateButton 方法:// pMyToolBar 是你的 CMFCToolBar 对象指针int iCmdToUpdate = ID_MY_BUTTON_COMMAND; // 要更新的按钮的命令标识符UINT uiNewState = TBBS_CHECKED; // 新的按钮状态,这里设置为选中状态pMyToolBar->UpdateButton(iCmdToUpdate, uiNewState);在这个示例中,ID_MY_BUTTON_COMMAND 是你要更新的按钮的命令标识符,TBBS_...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetSizes
在 MFC 中,CMFCToolBar 类确实有一个名为 SetSizes 的公共方法,用于设置工具栏按钮的大小。以下是该方法的原型:void SetSizes(const CSize& sizeButton, const CSize& sizeImage);该方法有两个参数: sizeButton:CSize 类型,表示工具栏按钮的大小。 sizeImage:CSize 类型,表示工具栏按钮图像的大小。你可以使用这个方法来调整工具栏按钮的大小,使其适应你的应用程序的需求。以下是一个简单的示例:// pMyToolBar 是你的 CMFCToolBar 对象指针CSize sizeButton(24, 24); // 设置工具栏按钮的大小CSize sizeImage(20, 20); // 设置工具栏按钮图像的大小pMyToolBar->SetSizes(sizeButton, sizeImage);在这个示例中,工具栏按钮的大小被设置为 24x24,工具栏按钮图像的大小被设置为 20x20。你可以根据你的应用程序需要调整这些大小。这个方法在 MFC 中是...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetHotTextColor
CMFCToolBar::SetHotTextColor 是 MFC(Microsoft Foundation Classes)中的 CMFCToolBar 类的公共方法之一。这个方法用于设置工具栏上热点(鼠标悬停)时文本的颜色。具体用法如下:void SetHotTextColor(COLORREF clrHotText);参数 clrHotText 是一个 COLORREF 类型的值,表示热点时文本的颜色。你可以传递一个 RGB 颜色值,例如 RGB(255, 0, 0) 表示红色。示例:// 假设 pMyToolBar 是你的 CMFCToolBar 对象指针COLORREF hotTextColor = RGB(255, 0, 0); // 设置为红色pMyToolBar->SetHotTextColor(hotTextColor);这样,当鼠标悬停在工具栏按钮上时,相关文本的颜色就会变为你设置的热点文本颜色。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetHeight
在 MFC 中,CMFCToolBar::SetHeight 是 CMFCToolBar 类的一个公共方法,用于设置工具栏的高度。以下是该方法的简要说明:void SetHeight(int cyHeight);这个方法接受一个整数参数 cyHeight,表示工具栏的新高度。通过调用 SetHeight 方法,你可以在运行时动态地更改工具栏的高度,以满足应用程序的需求。需要注意的是,调整工具栏的高度可能会影响工具栏上的按钮布局,因此在调用 SetHeight 方法后,可能需要进行必要的布局操作,以确保界面显示正常。如果你需要更详细的信息,建议查阅相关的 MFC 文档或头文件。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetCustomizeMode
在 MFC 中,CMFCToolBar::SetCustomizeMode 是 CMFCToolBar 类的一个公共方法,用于设置工具栏的自定义模式。以下是该方法的简要说明:void SetCustomizeMode(BOOL bSet = TRUE);这个方法接受一个布尔值参数 bSet,默认为 TRUE。通过调用 SetCustomizeMode 方法,你可以将工具栏设置为自定义模式或退出自定义模式。在自定义模式下,用户可以自由地调整工具栏上按钮的位置、添加或删除按钮,以满足其个性化的需求。调用 SetCustomizeMode(TRUE) 将启用自定义模式,而调用 SetCustomizeMode(FALSE) 将退出自定义模式。需要注意的是,启用自定义模式后,可能需要响应用户的交互事件来处理工具栏的自定义操作。如果你需要更详细的信息,建议查阅相关的 MFC 文档或头文件。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetButtons
在 MFC 中,CMFCToolBar::SetButtons 是 CMFCToolBar 类的一个公共方法,用于设置工具栏上的按钮。以下是该方法的简要说明:void SetButtons(const UINT* lpID, int nIDCount);这个方法接受两个参数: lpID:一个指向按钮命令标识符数组的指针。 nIDCount:按钮数组的长度。通过调用 SetButtons 方法,你可以在运行时动态地设置工具栏上的按钮,以满足应用程序的需要。传递的 lpID 数组包含工具栏上每个按钮的命令标识符,nIDCount 表示数组的长度。需要注意的是,这个方法会替换当前工具栏上的所有按钮,因此在调用之后,可能需要进行必要的布局操作,以确保界面显示正常。如果你需要更详细的信息,建议查阅相关的 MFC 文档或头文件。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetButtonText
在 MFC 中,CMFCToolBar::SetButtonText 是 CMFCToolBar 类的一个公共方法,用于设置工具栏上指定按钮的文本。以下是该方法的简要说明:BOOL SetButtonText(int iButton, LPCTSTR lpszText);这个方法用于设置工具栏上指定位置(由 iButton 参数指定)的按钮的文本,其中 lpszText 参数表示新的按钮文本。 iButton:要设置文本的按钮的位置(索引)。 lpszText:按钮的新文本。这个方法返回一个布尔值,指示设置是否成功。通过调用 SetButtonText 方法,你可以在运行时动态地更改工具栏上特定按钮的文本,以满足应用程序的需要。如果你需要更详细的信息,建议查阅相关的 MFC 文档或头文件。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetButtonStyle
在 MFC 中,CMFCToolBar::SetButtonStyle 是 CMFCToolBar 类的一个公共方法,用于设置工具栏上指定按钮的样式。以下是该方法的简要说明:BOOL SetButtonStyle(int iButton, UINT nStyle);这个方法用于设置工具栏上指定位置(由 iButton 参数指定)的按钮的样式,其中 nStyle 参数表示新的按钮样式。 iButton:要设置样式的按钮的位置(索引)。 nStyle:按钮的新样式,可以使用 TBBS 枚举值的组合。这个方法返回一个布尔值,指示设置是否成功。通过调用 SetButtonStyle 方法,你可以在运行时动态地更改工具栏上特定按钮的样式,以满足应用程序的需要。如果你需要更详细的信息,建议查阅相关的 MFC 文档或头文件。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SetButtonInfo
在 MFC 中,CMFCToolBar::SetButtonInfo 是 CMFCToolBar 类的一个公共方法,用于设置工具栏上指定按钮的信息。以下是该方法的简要说明:BOOL SetButtonInfo(int iButton, UINT uiCmd, BYTE fsState, int iImage, DWORD_PTR dwData = 0, UINT nStyle = 0);这个方法用于设置工具栏上指定位置(由 iButton 参数指定)的按钮的相关信息,包括按钮的命令标识符 (uiCmd)、状态 (fsState)、图像索引 (iImage)、用户数据 (dwData) 和样式 (nStyle)。 iButton:要设置信息的按钮的位置(索引)。 uiCmd:按钮的命令标识符。 fsState:按钮的状态,可以使用 TBSTATE 枚举值的组合。 iImage:按钮的图像索引,通常对应于工具栏图像列表中的图像位置。 dwData:按钮的用户数据。 nStyle:按钮的样式,可以使用 TBBS 枚举值的组合。这个方法返回一个布尔值,指示设置是否成功。如果你需要更详细的信息,...
MFC CMFCToolBar 类 公共方法:CMFCToolBar::SaveState
在 MFC 中,CMFCToolBar::SaveState 是 CMFCToolBar 类的一个公共方法,用于保存工具栏的当前状态。以下是该方法的简要说明:void SaveState(CMemFile& memFile);这个方法接受一个 CMemFile 对象的引用,用于保存工具栏的状态信息。通过调用 SaveState 方法,你可以将工具栏的当前状态保存到内存文件中,以便将来恢复。通常,在应用程序关闭时,你可以使用 SaveState 方法将工具栏的状态保存到文件或其他存储介质中。然后,当应用程序下次启动时,可以使用相应的方法(例如 LoadState)来恢复工具栏的状态。如果你需要更详细的信息,建议查阅相关的 MFC 文档或头文件。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::ResetAllImages
在 MFC 中,CMFCToolBar::ResetAllImages 是 CMFCToolBar 类的一个公共方法,用于重置工具栏中所有按钮的图像(图标)。以下是该方法的简要说明:void ResetAllImages();这个方法的目的是重新设置工具栏上所有按钮的图像为默认状态。这在一些情况下可能是有用的,例如在应用程序的生命周期中需要更改工具栏按钮的图像集。调用 ResetAllImages 方法后,工具栏上的所有按钮将使用它们最初分配的图像集,而不再使用任何后续的更改。如果你需要更详细的信息,建议查阅相关的 MFC 文档或头文件。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::ResetAll
在 MFC 中,CMFCToolBar::ResetAll 是 CMFCToolBar 类的一个公共方法,用于将工具栏的状态重置为默认状态。以下是该方法的简要说明:virtual void ResetAll();调用这个方法将导致工具栏恢复到初始状态,即移除所有按钮,重置按钮的状态和布局等。这在某些情况下可能是有用的,例如在应用程序的生命周期中需要重新设置工具栏的状态。需要注意的是,在调用 ResetAll 方法后,你可能需要重新添加按钮,并进行必要的布局以确保界面显示正常。如果你需要更详细的信息,建议查阅相关的 MFC 文档或头文件。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::ReplaceButton
在 MFC 中,CMFCToolBar::ReplaceButton 是 CMFCToolBar 类的一个公共方法,用于替换工具栏上的指定按钮。以下是该方法的简要说明:BOOL ReplaceButton(int iIndex, UINT uiCmd, CMFCToolBarButton* pButton);这个方法接受三个参数: iIndex:要替换的按钮的索引。 uiCmd:新按钮的命令标识符。 pButton:指向新按钮对象的指针。方法返回一个布尔值,指示替换是否成功。如果替换成功,返回 TRUE;否则,返回 FALSE。使用这个方法可以在运行时动态地替换工具栏上的特定按钮。需要注意的是,在替换按钮后可能需要重新布局工具栏,以确保界面显示正常。如果你需要更详细的信息,建议查阅相关的 MFC 文档或头文件。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::RemoveButton
在 MFC 中,CMFCToolBar::RemoveButton 是 CMFCToolBar 类的一个公共方法,用于移除工具栏上的指定按钮。以下是该方法的简要说明:virtual int RemoveButton(int iIndex);这个方法接受一个参数 iIndex,该参数表示要移除的按钮的索引。索引从零开始,对应于工具栏上的按钮位置。成功移除按钮后,方法将返回非负值;如果失败或者索引无效,则返回负值。使用这个方法可以在运行时动态地从工具栏中移除特定位置的按钮,以满足应用程序的需要。需要注意的是,在移除按钮后可能需要重新布局工具栏,以确保界面显示正常。如果你需要更详细的信息,建议查阅相关的 MFC 文档或头文件。
MFC CMFCToolBar 类 公共方法:CMFCToolBar::RemoveAllButtons
在 MFC 中,CMFCToolBar::RemoveAllButtons 是 CMFCToolBar 类的一个公共方法。这个方法用于移除工具栏上的所有按钮。以下是 CMFCToolBar::RemoveAllButtons 方法的简要说明:virtual void RemoveAllButtons();调用这个方法将移除工具栏上的所有按钮,使工具栏变为空。这在某些情况下可能是有用的,例如在运行时重新配置工具栏,动态添加或删除按钮等。在使用这个方法时,可能需要注意工具栏的重新布局等方面的问题,以确保界面正常显示。请注意,CMFCToolBar 是 MFC 中用于创建工具栏的类,如果你需要更详细的信息,建议查阅相关的 MFC 文档或头文件。