如果你想要控制工具栏上是否允许执行某些命令,你可能需要考虑使用命令映射和命令处理函数来实现。在 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