在MFC的 CMFCToolBar 类中,没有 SetNonPermittedCommands 这个具体的方法。或许你对类的某些其他方法或属性有一些混淆。

如果你想要控制工具栏上是否允许执行某些命令,你可能需要考虑使用命令映射和命令处理函数来实现。在 MFC 中,命令通常与工具栏按钮相关联,并在命令处理函数中执行相应的操作。

以下是一个简单的例子,演示如何使用 MFC 中的命令处理函数来控制是否允许执行某个命令:
// 声明命令处理函数
ON_COMMAND(ID_MY_COMMAND, OnMyCommand)

// 在命令处理函数中检查是否允许执行命令
void CMyApp::OnMyCommand()
{
    if (IsCommandPermitted(ID_MY_COMMAND))
    {
        // 执行命令的操作
    }
}

// 在应用程序类中添加一个函数来检查命令是否被允许执行
BOOL CMyApp::IsCommandPermitted(UINT nID)
{
    // 在这里根据需要添加逻辑,判断命令是否被允许执行
    return true; // 或者根据具体逻辑返回相应的结果
}

在这个例子中,ID_MY_COMMAND 是你要控制的命令的标识符。IsCommandPermitted 函数是一个示例函数,你可以根据需要实现自己的逻辑,决定是否允许执行命令。


转载请注明出处:http://www.zyzy.cn/article/detail/20285/MFC/CMFCToolBar