关于MFC·数据库·菜单栏(全局变量)之间的纠葛问题——如何使MFC菜单栏按钮不可用并在操作后可用

如何使MFC菜单栏按钮不可用并在操作后可用

关于MFC·数据库·菜单栏(全局变量)之间的纠葛问题——如何使MFC菜单栏按钮不可用并在操作后可用

如图这是我要做的菜单栏控制(单文档MFC)

关于禁用和恢复使用菜单栏按钮:

首先需要在MainFrame类中的类向导,对保存这个按钮的ID添加有个ID_UPDATE_COMMAND_blabla的,编辑代码,然后就可以使用Enable函数控制其可用与否


这里我遇到一个问题,我想让保存按钮在我点击树形控件之后(对树形控件ON_CLICK某个ID添加ID_UPDATE_COMMANDblabla的函数就是上面那个),从不可用变为可用,如何能让保存按钮在不可用的时候响应我的召唤呢:只需要一个全局变量——那么:

        如何定义全局变量:

        关于MFC·数据库·菜单栏(全局变量)之间的纠葛问题——如何使MFC菜单栏按钮不可用并在操作后可用关于MFC·数据库·菜单栏(全局变量)之间的纠葛问题——如何使MFC菜单栏按钮不可用并在操作后可用
                第一个图是在MainFrame.cpp文件中,第二个在ViewTree.cpp里面,全局变量不是单纯的定义在类外面就可以了,还需要让别的文件也能自在的使用它,而且还不能重定义,所以这里面关键的“extern”非常重要了,老白默默地抹了一把辛酸泪,总之就是如上,

        在ON_CLICK的响应函数里面取反,就OK了