当前位置: 代码迷 >> VC >> 请问两个有关问题
  详细解决方案

请问两个有关问题

热度:4564   发布时间:2013-02-25 00:00:00.0
请教两个问题。
刚学VC++,用的是VS2003.NET。

第一个问题是当我编写好了一个消息处理函数,想要把它删掉怎么删呢。VC6里面用class   wizard很容易就解决了,可在VS2003里只找的到添加消息处理的对话框,找不到删除消息处理的对话框。

第二个问题是当我动态生成一个菜单项时,如何添加消息响应函数。我看书上是预先定义几个命令ID,而且事先写好了与之对应的消息响应函数,然后动态创建菜单项后,将菜单项的ID赋为预先定义好的ID,这样就可以响应了。可这样的话就必须事先定好生成几个菜单项,总觉得非常不灵活。还有就是当我生成了一个菜单项后,即使用EnableMenuItem函数把它设为可用时,仍然是灰色的,可如果有对应的消息响应函数的话,即使不用EnableMenuItem函数,它一样可用。请问这是怎么回事。



------解决方案--------------------------------------------------------
1.先把消息处理函数都注释掉,再将BEGIN_MESSAGE_MAP与END_MESSAGE_MAP中相关的,头文件中的相应的afx_msg;
2.在菜单项上右击,在弹出菜单中选择 "添加事件处理程序 ".
  相关解决方案