MFC CToolBarCtrl 类 公共方法:CToolBarCtrl::GetColorScheme
在 MFC 中,CToolBarCtrl::GetColorScheme 是 CToolBarCtrl 类的一个公共方法,用于获取工具栏的颜色方案。该方法的语法如下:void GetColorScheme(COLORSCHEME* pColorScheme) const;这个方法使用一个指向 COLORSCHEME 结构的指针作为参数,用于接收工具栏的颜色方案信息。COLORSCHEME 结构包含三个字段:clrBtnFace、clrBtnShadow 和 clrBtnHighlight,分别表示按钮的前景色、阴影颜色和高亮颜色。以下是一个简单的示例:CToolBarCtrl myToolBarCtrl;// 假设已经创建和初始化了工具栏控件 myToolBarCtrlCOLORSCHEME colorScheme;myToolBarCtrl.GetColorScheme(&colorScheme);TRACE(_T("Button Face Color: %08X\n"), colorScheme.clrBtnFace);TRACE(_T("Bu...
MFC CToolBarCtrl 类 公共方法:CToolBarCtrl::GetButtonSize
在 MFC 中,CToolBarCtrl::GetButtonSize 是 CToolBarCtrl 类的一个公共方法,用于获取工具栏上按钮的大小。该方法的语法如下:CSize GetButtonSize() const;这个方法返回一个 CSize 对象,表示工具栏上按钮的大小。你可以使用这个方法来获取按钮的宽度和高度。以下是一个简单的示例:CToolBarCtrl myToolBarCtrl;// 假设已经创建和初始化了工具栏控件 myToolBarCtrlCSize buttonSize = myToolBarCtrl.GetButtonSize();TRACE(_T("Button Size - Width: %d, Height: %d\n"), buttonSize.cx, buttonSize.cy);这个示例中,通过调用 GetButtonSize 方法获取按钮的大小,然后输出按钮的宽度和高度。你可以根据需要使用这个信息进行布局或其他操作。
MFC CToolBarCtrl 类 公共方法:CToolBarCtrl::GetButtonCount
CToolBarCtrl::GetButtonCount 是 MFC 中 CToolBarCtrl 类的一个公共方法,用于获取工具栏上的按钮总数。该方法没有参数,其语法如下:int GetButtonCount() const;这个方法返回一个整数,表示工具栏上的按钮总数。你可以使用这个方法来了解工具栏中有多少个按钮,然后在循环中遍历每个按钮,进行相应的操作。以下是一个简单的示例:CToolBarCtrl myToolBarCtrl;// 假设已经创建和初始化了工具栏控件 myToolBarCtrlint nButtonCount = myToolBarCtrl.GetButtonCount();for (int i = 0; i < nButtonCount; ++i) { TBBUTTON tbButton; memset(&tbButton, 0, sizeof(TBBUTTON)); BOOL bResult = myToolBarCtrl.GetButton(i, &tbButton); if (bResult) { ...
MFC CToolBarCtrl 类 公共方法:CToolBarCtrl::GetButton
在 MFC 中,CToolBarCtrl::GetButton 是 CToolBarCtrl 类的一个公共方法,用于获取工具栏上指定位置的按钮信息。该方法有以下语法:BOOL GetButton(int nIndex, LPTBBUTTON lpButton) const; nIndex:要获取信息的按钮的索引。 lpButton:指向 TBBUTTON 结构的指针,用于接收按钮信息。方法返回 TRUE 表示成功,FALSE 表示失败。你可以通过这个方法获取按钮的各种信息,如位图索引、命令 ID、风格等。以下是一个简单的示例:CToolBarCtrl myToolBarCtrl;// 假设已经创建和初始化了工具栏控件 myToolBarCtrlTBBUTTON tbButton;memset(&tbButton, 0, sizeof(TBBUTTON)); // 清零结构体BOOL bResult = myToolBarCtrl.GetButton(0, &tbButton); // 获取第一个按钮的信息if (bResult) { // 这里可以使用 tbBut...
MFC CToolBarCtrl 类 公共方法:CToolBarCtrl::GetBitmap
CToolBarCtrl::GetBitmap 是 MFC 中 CToolBarCtrl 类的一个公共方法,用于获取工具栏上的位图。这个方法有以下语法:CBitmap* GetBitmap() const;该方法返回一个指向 CBitmap 对象的指针,该对象表示工具栏的位图。例如,你可以使用以下方式调用这个方法:CToolBarCtrl myToolBarCtrl;// 假设已经创建和初始化了工具栏控件 myToolBarCtrlCBitmap* pBitmap = myToolBarCtrl.GetBitmap();if (pBitmap != nullptr) { // 这里可以使用 pBitmap 进行位图的操作 // 例如获取位图信息、绘制等}请确保在调用 GetBitmap 后检查返回的指针是否为 nullptr,以避免潜在的空指针异常。
MFC CToolBarCtrl 类 公共方法:CToolBarCtrl::EnableButton
在 MFC(Microsoft Foundation Classes)中,CToolBarCtrl 类确实提供了 EnableButton 方法,用于启用或禁用工具栏上的一个按钮。以下是该方法的简要说明:BOOL CToolBarCtrl::EnableButton(int nIndex, BOOL bEnable = TRUE); nIndex:要启用或禁用的按钮在工具栏上的索引。 bEnable:如果为 TRUE,则启用按钮;如果为 FALSE,则禁用按钮。默认值为 TRUE。返回值:如果成功启用或禁用按钮,则返回 TRUE;否则,返回 FALSE。使用示例:// 获取工具栏控件的指针CToolBarCtrl& tbCtrl = m_wndToolBar.GetToolBarCtrl();// 禁用工具栏上的第二个按钮tbCtrl.EnableButton(1, FALSE);在这个示例中,EnableButton 方法被用于禁用工具栏上的第二个按钮。请注意,按钮的索引是从 0 开始计数的。调用此方法将导致指定索引处的按钮被启用或禁用。启用按钮后,用户可以与该按钮进行交...
MFC CToolBarCtrl 类 公共方法:CToolBarCtrl::DeleteButton
在 MFC(Microsoft Foundation Classes)中,CToolBarCtrl 类确实提供了 DeleteButton 方法,用于删除工具栏上的一个按钮。以下是该方法的简要说明:BOOL CToolBarCtrl::DeleteButton(int nIndex); nIndex:要删除的按钮在工具栏上的索引。返回值:如果成功删除按钮,则返回 TRUE;否则,返回 FALSE。使用示例:// 获取工具栏控件的指针CToolBarCtrl& tbCtrl = m_wndToolBar.GetToolBarCtrl();// 删除工具栏上第二个按钮tbCtrl.DeleteButton(1);在这个示例中,DeleteButton 方法被用于删除工具栏上的第二个按钮。请注意,按钮的索引是从 0 开始计数的。调用此方法将导致指定索引处的按钮被从工具栏中删除。删除按钮后,工具栏的布局将会被重新计算。这个方法通常用于在运行时动态删除工具栏按钮。
MFC CToolBarCtrl 类 公共方法:CToolBarCtrl::Customize
在 MFC(Microsoft Foundation Classes)中,CToolBarCtrl 类确实提供了 Customize 方法,用于启动工具栏的自定义对话框,允许用户对工具栏进行定制(添加、删除、移动按钮等)。以下是该方法的简要说明:void CToolBarCtrl::Customize();使用示例:// 获取工具栏控件的指针CToolBarCtrl& tbCtrl = m_wndToolBar.GetToolBarCtrl();// 启动工具栏的自定义对话框tbCtrl.Customize();通过调用 Customize 方法,用户可以在运行时自定义工具栏,例如添加、删除、移动按钮,调整按钮的大小和间距等。这将启动一个对话框,允许用户进行各种工具栏的配置操作。请注意,具体的自定义对话框的外观和功能可能取决于操作系统和 MFC 版本。在调用 Customize 方法后,系统会显示一个对话框,允许用户对工具栏进行配置,并且用户的定制设置可能会保存在注册表中。
MFC CToolBarCtrl 类 公共方法:CToolBarCtrl::CommandToIndex
在 MFC(Microsoft Foundation Classes)中,确实存在 CToolBarCtrl::CommandToIndex 方法,用于获取工具栏按钮的索引位置。以下是该方法的简要说明:int CToolBarCtrl::CommandToIndex(UINT nID) const; nID:要查找的按钮的命令标识符。返回值:按钮的索引位置,如果未找到,则返回 -1。使用示例:// 获取工具栏控件的指针CToolBarCtrl& tbCtrl = m_wndToolBar.GetToolBarCtrl();// 查找按钮的命令标识符为 ID_BUTTON1 的索引位置int nIndex = tbCtrl.CommandToIndex(ID_BUTTON1);// 检查是否找到了按钮if (nIndex != -1) { // 找到了,可以进行相应的操作 // 例如,获取按钮信息、设置按钮状态等}在这个示例中,ID_BUTTON1 是你工具栏上某个按钮的标识符。通过调用 CommandToIndex 方法,你可以获取指定命令标识符的按钮在工具栏中的索...
MFC CToolBarCtrl 类 公共方法:CToolBarCtrl::CheckButton
在 MFC(Microsoft Foundation Classes)中,确实存在 CToolBarCtrl::CheckButton 方法,用于设置工具栏按钮的选中状态。以下是该方法的简要说明:BOOL CToolBarCtrl::CheckButton(int nIDButton, UINT nCheck); nIDButton:指定要设置状态的按钮的命令标识符。 nCheck:指定要设置的状态。可以是下列之一: - BST_UNCHECKED:取消选中按钮。 - BST_CHECKED:选中按钮。 - BST_INDETERMINATE:设置按钮为不确定状态。使用示例:// 获取工具栏控件的指针CToolBarCtrl& tbCtrl = m_wndToolBar.GetToolBarCtrl();// 设置工具栏上的按钮(ID_BUTTON1)为选中状态tbCtrl.CheckButton(ID_BUTTON1, BST_CHECKED);在这个示例中,假设 ID_BUTTON1 是你工具栏上某个按钮的标识符。通过调用 CheckButton 方法,你可以设置...
MFC CToolBarCtrl 类 公共方法:CToolBarCtrl::AddString
在 MFC(Microsoft Foundation Classes)中,CToolBarCtrl 类确实提供了 AddString 方法,用于从字符串资源中加载工具栏按钮。以下是该方法的简要说明:BOOL CToolBarCtrl::AddString(UINT nStringID); nStringID:字符串资源的 ID,这个字符串资源包含了工具栏按钮的描述信息。使用示例:// 获取工具栏控件的指针CToolBarCtrl& tbCtrl = m_wndToolBar.GetToolBarCtrl();// 添加工具栏按钮,按钮的描述信息存储在字符串资源 IDS_TOOLBAR_BUTTONS 中UINT nStringID = IDS_TOOLBAR_BUTTONS;tbCtrl.AddString(nStringID);在这个示例中,IDS_TOOLBAR_BUTTONS 是包含工具栏按钮描述信息的字符串资源的 ID。AddString 方法将根据字符串资源加载工具栏按钮,并自动设置按钮的标识符、样式等属性。通常,在字符串资源中,每个按钮的描述信息由一个 ampers...
MFC CToolBarCtrl 类 公共方法:CToolBarCtrl::AddBitmap
在 MFC(Microsoft Foundation Classes)中,CToolBarCtrl 类的确有 AddBitmap 方法,用于向工具栏控件中添加位图。以下是该方法的简要说明:int CToolBarCtrl::AddBitmap(int nNumButtons, UINT nBitmapID); nNumButtons:指定位图中按钮的数量。 nBitmapID:指定包含按钮位图的资源 ID。使用示例:// 获取工具栏控件的指针CToolBarCtrl& tbCtrl = m_wndToolBar.GetToolBarCtrl();// 添加一个包含 16 个按钮的位图,位图的资源 ID 是 IDB_TOOLBAR_BITMAPint nBitmapID = IDB_TOOLBAR_BITMAP;int nNumButtons = 16;tbCtrl.AddBitmap(nNumButtons, nBitmapID);在这个示例中,IDB_TOOLBAR_BITMAP 是包含按钮图像的位图资源的 ID,nNumButtons 指定了位图中按钮的数量。通过调用 ...
MFC CToolBar 类 公共方法:CToolBar::SetSizes
在 MFC(Microsoft Foundation Classes)中,确实有 CToolBar::SetSizes 方法,用于设置工具栏按钮和图像的大小。这个方法用于指定工具栏按钮的标准大小以及图像的大小。以下是该方法的简要说明:void CToolBar::SetSizes(SIZE sizeButton, SIZE sizeImage); sizeButton:指定工具栏按钮的大小。 sizeImage:指定工具栏按钮上图像的大小。使用示例:// 获取工具栏对象的指针CToolBar* pToolBar = (CToolBar*)GetDlgItem(ID_TOOLBAR);// 设置工具栏按钮和图像的大小SIZE sizeButton, sizeImage;sizeButton.cx = 24; // 按钮的宽度sizeButton.cy = 24; // 按钮的高度sizeImage.cx = 16; // 图像的宽度sizeImage.cy = 16; // 图像的高度pToolBar->SetSizes(sizeButton, sizeImage)...
MFC CToolBar 类 公共方法:CToolBar::SetButtonStyle
CToolBar::SetButtonStyle 是 MFC(Microsoft Foundation Classes)中 CToolBar 类的一个公共方法,用于设置工具栏上指定按钮的样式。以下是该方法的简要说明:void CToolBar::SetButtonStyle(int nIndex, UINT nStyle); nIndex:要设置样式的按钮在工具栏上的索引。 nStyle:要设置的按钮样式,可以是以下之一或它们的组合: - TBBS_BUTTON:标准按钮。 - TBBS_CHECKBOX:带有复选框的按钮。 - TBBS_GROUP:将按钮放置在一个组中,使其看起来像是一组单选按钮。 - TBBS_CHECKGROUP:带有复选框并且放置在组中的按钮,看起来像是一组复选按钮。使用示例:// 获取工具栏对象的指针CToolBar* pToolBar = (CToolBar*)GetDlgItem(ID_TOOLBAR);// 设置工具栏上第二个按钮为复选框样式pToolBar->SetButtonStyle(1, TBBS_CHECKBOX);在这个示...
MFC CToolBar 类 公共方法:CToolBar::SetButtons
CToolBar::SetButtons 是 MFC(Microsoft Foundation Classes)中 CToolBar 类的一个公共方法,用于设置工具栏上的按钮。该方法的目的是通过指定一个按钮数组来设置工具栏的按钮。具体而言,它接受一个包含按钮标识符的数组,并根据该数组来初始化工具栏上的按钮。以下是该方法的简要说明:void CToolBar::SetButtons(const UINT* lpIDArray, int nIDCount); lpIDArray:指向包含按钮标识符的数组的指针。数组中的每个元素都是一个按钮的标识符。 nIDCount:数组中的按钮数量。使用示例:// 假设有一个按钮标识符数组UINT myButtonArray[] = {ID_BUTTON1, ID_BUTTON2, ID_BUTTON3};// 获取工具栏对象的指针CToolBar* pToolBar = (CToolBar*)GetDlgItem(ID_TOOLBAR);// 设置工具栏上的按钮pToolBar->SetButtons(myButtonArray, sizeo...
MFC CToolBar 类 公共方法:CToolBar::SetButtonInfo
CToolBar::SetButtonInfo 是 MFC 中 CToolBar 类的一个公共方法,用于设置工具栏按钮的信息。该方法的声明如下:BOOL SetButtonInfo(int nIndex, UINT nID, BYTE nStyle, int iImage);这个方法允许你更改工具栏上指定按钮的信息,包括按钮的标识符(ID)、风格(Style)和图像索引(Image Index)等。参数说明: nIndex:按钮的索引,即要更改信息的按钮在工具栏上的位置。 nID:按钮的标识符,用于识别按钮。 nStyle:按钮的风格,指定按钮的外观和行为。这是一个字节(BYTE)值,可以使用预定义的常量或者自定义的风格。 iImage:按钮的图像索引,指定按钮显示的图像在工具栏图像列表中的位置。这个方法返回一个 BOOL 值,表示是否成功设置按钮信息。例如,你可以使用以下代码来设置工具栏上第一个按钮的信息:CToolBar myToolBar;// 假设 myToolBar 已经被创建和初始化// 设置第一个按钮的信息myToolBar.SetButtonInfo(0, IDM_BU...
MFC CToolBar 类 公共方法:CToolBar::SetBitmap
CToolBar::SetBitmap 是 MFC(Microsoft Foundation Classes)中 CToolBar 类的一个公共方法,用于设置工具栏按钮的位图。这个方法的目的是将一个位图资源与工具栏相关联,以便在工具栏按钮上显示相应的图标。以下是该方法的一般用法:BOOL SetBitmap(UINT nIDBitmap);其中,nIDBitmap 参数是位图资源的 ID,表示要与工具栏相关联的位图。示例用法:CToolBar myToolBar;// 假设有一个位图资源 ID 为 IDR_TOOLBAR_BITMAPBOOL bResult = myToolBar.SetBitmap(IDR_TOOLBAR_BITMAP);if (!bResult) { // 处理设置位图失败的情况 TRACE(_T("Failed to set toolbar bitmap\n"));}请确保在使用 SetBitmap 方法之前,工具栏已经被创建,并且与一个窗口相关联。此外,位图资源应该是一个水平排列的图像,其中每个图标的大小适应工具栏按钮的大小。
MFC CToolBar 类 公共方法:CToolBar::LoadToolBar
CToolBar::LoadToolBar 是 MFC(Microsoft Foundation Classes)中的 CToolBar 类的一个公共方法,用于加载工具栏资源。这个方法主要用于加载由 Visual Studio 的资源编辑器创建的工具栏资源。以下是该方法的简要说明:BOOL CToolBar::LoadToolBar( UINT nIDResource); nIDResource: 工具栏资源的资源ID。这通常是由 Visual Studio 的资源编辑器创建的工具栏资源的ID。这个方法会根据指定的资源ID加载工具栏的定义,并将其应用于调用该方法的工具栏对象。加载的工具栏资源定义包括按钮的图像、文本等信息。示例:CToolBar myToolBar;myToolBar.Create(this); // 在这里创建工具栏// 加载工具栏资源myToolBar.LoadToolBar(IDR_MY_TOOLBAR);// 可以继续添加按钮、设置按钮样式等在上述代码中,IDR_MY_TOOLBAR 是你在资源编辑器中创建的工具栏资源的ID,你需要替换为你实际使用的资源I...
MFC CToolBar 类 公共方法:CToolBar::LoadBitmap
CToolBar::LoadBitmap 是 MFC(Microsoft Foundation Classes)中的 CToolBar 类的一个公共方法,用于加载并设置工具栏按钮的位图。该方法的目的是将一个包含按钮位图的资源加载到工具栏中。以下是该方法的简要说明:BOOL CToolBar::LoadBitmap( UINT nIDBitmap, UINT nIDColdBitmap = 0, UINT nIDDisabledBitmap = 0, BOOL bCreateColdBitmap = TRUE); nIDBitmap: 工具栏的正常状态按钮位图的资源ID。 nIDColdBitmap: 工具栏的按下状态按钮位图的资源ID。如果为0,则使用 nIDBitmap。 nIDDisabledBitmap: 工具栏的禁用状态按钮位图的资源ID。如果为0,则使用 nIDBitmap。 bCreateColdBitmap: 一个布尔值,如果为TRUE,则在按下状态下创建一个冷色版本的按钮位图。默认为TRUE。这个方法允许你为工具栏的不同状态(正常、按下、禁用)设置不同的...
MFC CToolBar 类 公共方法:CToolBar::GetToolBarCtrl
在 MFC(Microsoft Foundation Classes)中,CToolBar::GetToolBarCtrl 是 CToolBar 类的一个公共方法,用于获取工具栏控件的引用。这个方法的声明如下:CToolBarCtrl& GetToolBarCtrl() const;该方法返回一个 CToolBarCtrl 类型的引用,允许你直接操作工具栏的底层控件。以下是一个简单的示例:CToolBar myToolBar;// 假设myToolBar已经被创建// 获取工具栏控件的引用CToolBarCtrl& toolBarCtrl = myToolBar.GetToolBarCtrl();// 可以使用 toolBarCtrl 进行底层控件的操作toolBarCtrl.EnableButton(0, FALSE); // 禁用第一个按钮在这个例子中,toolBarCtrl 是一个 CToolBarCtrl 类型的引用,你可以使用它来访问工具栏底层的控件,执行诸如启用/禁用按钮、获取按钮信息等底层操作。这个方法通常在需要直接与工具栏底层控件进行交互的情况下使用。