CMFCToolBar和CTOOLBAR 按钮怎么实现启用和禁用

lixiang li 40 信誉分
2024-05-31T09:18:07+00:00

if (CMyTOOL.Create(this, AFX_DEFAULT_TOOLBAR_STYLE, IDC_TOOLBAR1))

{

CMyTOOL.SetPaneStyle(CMyTOOL.GetPaneStyle()& ~(CBRS_GRIPPER | CBRS_SIZE_DYNAMIC | CBRS_BORDER_ANY));

CMyTOOL.LoadToolBar(IDR_TOOLBAR2);

CSize   sizeToolBar = CMyTOOL.CalcFixedLayout(FALSE, TRUE);

CMyTOOL.SetWindowPos(NULL, 20, 20, sizeToolBar.cx, sizeToolBar.cy,SWP_NOACTIVATE | SWP_NOZORDER);
```}



Visual Studio
Visual Studio
一系列 Microsoft 集成开发工具套件,用于生成适用于 Windows、Web 和移动设备的应用程序。
107 个问题
C++
C++
一种通用的高级编程语言,作为 C 编程语言的扩展而创建,除了用于低级别内存操作的功能外,还具有面向对象、泛型和功能性等特点。
147 个问题
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Minxin Yu 12,086 信誉分 Microsoft 供应商
    2024-05-31T09:59:07.0133333+00:00

    您好,

    使用CToolBarCtrl::EnableButton方法。

    启用或禁用工具栏控件中的指定按钮。

    BOOL EnableButton(
        int nID,
        BOOL bEnable = TRUE);
    

    参数

    nID 要启用或禁用的按钮的命令标识符。

    bEnable 如果启用该按钮,则为 TRUE;如果禁用该按钮,则为 FALSE

    CToolBar使用CToolBar :: GetToolBarCtrl().EnableButton


    如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。 注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。


你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。