严以律己,宽以待人. 三思而后行. GMail/GTalk: yanglinbo#google.com; MSN/Email: tx7do#yahoo.com.cn; QQ: 3 0 3 3 9 6 9 2 0 .
如上图所示,已经不是灰色的了,添加了一个事件处理程序,放了一个MessageBox进去,可以响应了。
我的编译环境是:VS2005+SP1。
posted on 2008-06-02 23:21 杨粼波 阅读(3853) 评论(5) 编辑 收藏 引用
刚放进去的按钮是灰色的,但是当你为他添加了响应函数后,他就可以用了,不必重载OnUpdateCmdUI吧 回复 更多评论
哦,我知道了,如果按钮的消息处理是在CMainFrame中的就不用OnUpdateCmdUI,在其他类的话还是要重载OnUpdateCmdUI的。3Q呵呵 回复 更多评论
具体我没有去深究个缘由,等有时间会去看看究竟内部的。 俺就晓得OnUpdateCmdUI是处理的WM_UI_UPDATE()这个消息的。 等我搞清楚了,就在后面把原理加上去。 回复 更多评论
另外请教一个问题,在VC中的CDialogBar中加入一个VB控件,该控件含有OnClick()事件,当点击该控件时,在CMainFrame中如何实现OnClick()事件响应。如果是VC自己的一个按钮,双击它,然后就可以添加事件代码,框架便会响应该事件。 回复 更多评论
刚刚遇上了这个问题,下面是找到的答案A button in a CDialogBar object is disabled automatically if the command routing does not contain a command handler function for the button.To enable a button in a CDialogBar object, the command routing must include a command handler for the button. NOTE: Because the CDialogBar object is not included in the routing scheme, the ON_BN_CLICKED() or ON_COMMAND() handler must be placed in one of the objects mentioned above that is in the routing scheme and not in the CDialogBar class.from:http://support.microsoft.com/default.aspx?scid=kb;en-us;98198 回复 更多评论
Powered by: C++博客 Copyright © 杨粼波