1、我新建一个类,里面一个右键弹出动态生成的菜单,假设ID为(WM_USER + 1).然后这个类生成两个实例,则这两个实例的右键弹出菜单的菜单ID都为(WM_USER + 1),那会不会造成ID冲突或者关联呢?
PS:实验过是不会的,但不知道为什么?2、对于一个普通的非基于MFC的C++类,能不能添加消息响应呢?
因为BEGIN_MESSAGE_MAP( theClass, baseClass )里需要其基类。
PS:实验过是不会的,但不知道为什么?2、对于一个普通的非基于MFC的C++类,能不能添加消息响应呢?
因为BEGIN_MESSAGE_MAP( theClass, baseClass )里需要其基类。
2、不行的,BEGIN_MESSAGE_MAP实现了几个函数,并且会调用基类的对应名称函数,如果基类没有DECLARE_DYNAMIC、BEGIN_MESSAGE_MAP、END_MESSAGE_MAP的话,编译不过的。
比如在win32 下新建的项目 ,你做window编程。你可以编写方法 WndPro回调函数进行消息处理。然后做一个while循环进行消息的转换和传递
如果这样的话,那一个多视图的MFC程序,各视图之间的ID都可以相等?
我的类继承了CCmdTarget类后,可以添加BEGIN_MESSAGE_MAP,时就出错了。
那应该怎么样添加消息响应
给菜单加什么消息?点击的消息是这么添加的
在BEGIN_MESSAGE_MAP中
ON_COMMAND(菜单ID, A类::响应函数)