| 发表于:2007-03-18 00:26:12 楼主 |
我在编程中遇到了一个很不解的问题。 用mfc的多文档—视图框架做了一个程序,其中childframe中有两个view,一个leftview,一个rightview。整个工程资源中有两个菜单,一个mainframe的菜单,一个弹出式菜单,其中弹出式菜单只在leftview上出现。弹出式菜单中的子项来自mainframe上的菜单子项,它们使用同样的id,我将菜单的消息响应函数映射到mainframe类上,出现的结果是,点击mainframe上的菜单,响应函数被调用,在leftview中点击右键,弹出弹出式菜单并点击,响应函数根本没有被调用。 虽然,我可以同时将菜单的响应函数映射到leftview的类上,使弹出式菜单被响应,但是对此问题很迷惑,不知为何映射到mainframe上,弹出式菜单就不响应了。 照我的理解,消息传递的顺序是view-> doc-> mainframe,不管怎么样,消息都会传递给mainframe类,为什么它就不响应弹出式菜单了呢? |
|
|
|
|