一旦不小心没有通过事件管理器正确删除某些事件函数,那么手工删除是不是要涉及到好多细节?小弟初学,每次不小心删错一点东西后,编译就会错误,而自己找错误却总找不出,我感觉事件影射就像一张大网,一旦弄错其中的一两个小链,对于初学者来说想把这张网的其它结点一一找出很难。比如说我这次碰到的错误,更改了IDOK为IDC_OK,目的是取消回车确认功能,结果给IDC_OK影射了函数,手工删除了一些东西后,编译错误:Ex07aDialog.obj : error LNK2001: 无法解析的外部符号 "protected: virtual void __thiscall CEx07aDialog::OnOK(void)" (?OnOK@CEx07aDialog@@MAEXXZ)
Debug/Ex07a.exe : fatal error LNK1120: 1 个无法解析的外部命令可怎么找都找不到出错的地方。希望大家给点关于这个问题的指导,谢谢

解决方案 »

  1.   

    手工删除要删三个地方.
    1.在头文件,删除函数声明.比如以afx_msg开头的函数.
    2.在CPP文件中删除函数体
    3.在CPP文件中消息映射宏.如果是虚函数,最后第3步省略.
      

  2.   

    删除不麻烦,但是不要删除那些注释了,否则你的wizard没有用了
      

  3.   

    手工删除要删三个地方.
    1.在头文件,删除函数声明.比如以afx_msg开头的函数.
    2.在CPP文件中删除函数体
    3.在CPP文件中消息映射宏.如果是虚函数,最后第3步省略.
    ^^^^^^^^^
    只有这三个地方吗?