在mdi程序中,有文档时程序的菜单为IDR_MY,没有文档时菜单为IDR_MAINFRAME,
我给这两个菜单都加了一个ID相同的两个菜单项(在FILE菜单中)。对于响应IDR_MAINFRAME中此菜单项的函数我在*view.cpp中定义,请问响应IDR_MY菜单中此项的函数应该在那里定义呀?
我现在的程序执行时,在有文档时,这个我加上去的菜单项使能正常,可以操作,但是在把文档全部关闭后,这个菜单项区不能使用(即变灰)。
这是怎么回事呀?
我给这两个菜单都加了一个ID相同的两个菜单项(在FILE菜单中)。对于响应IDR_MAINFRAME中此菜单项的函数我在*view.cpp中定义,请问响应IDR_MY菜单中此项的函数应该在那里定义呀?
我现在的程序执行时,在有文档时,这个我加上去的菜单项使能正常,可以操作,但是在把文档全部关闭后,这个菜单项区不能使用(即变灰)。
这是怎么回事呀?
由于你的此菜单的处理函数在View中,而关闭文档的同时View也被干掉,此菜单命令没有人能够处理,所以MainFrame把它弄灰
如果想它总是有用就在App或者MainFrame里响应它