1、确定需要删除的控件,以及控件对应的变量和函数。对话框仅存的一个退出按钮关联着一个控件变量和按钮按下事件处理函数。
![VS2013/MFC基于对话框编程:[7]向导删除控件](https://exp-picture.cdn.bcebos.com/4080a927ac530688e2f42e7957e8904801fc966f.jpg)
2、对按钮右键“类向导”,或者直接从菜单“项目”中找到类向导,并找到按钮对应的处理函数,选中事件函数后,点击“删除处理程序”。
![VS2013/MFC基于对话框编程:[7]向导删除控件](https://exp-picture.cdn.bcebos.com/b87bd38920c5260f0aed5639d2de45078901896f.jpg)
3、转到成员变量选项卡,选中需要删除的控件变量,点击“删除变量”。
![VS2013/MFC基于对话框编程:[7]向导删除控件](https://exp-picture.cdn.bcebos.com/95bd4e8c9bcec7f81aafd66e034ce54a2e27fb6f.jpg)
4、类向导的删除工作完成后,可以查看程序,你会发现变量的定义、函数的声明和定义、数据交换函数的相关语句、消息映射中的相关信息都被注释掉了。
![VS2013/MFC基于对话框编程:[7]向导删除控件](https://exp-picture.cdn.bcebos.com/3201a8f39187031c0418244f6a86242fa972ec6f.jpg)
![VS2013/MFC基于对话框编程:[7]向导删除控件](https://exp-picture.cdn.bcebos.com/955ea0e434daf05eecfbf2c2751d96d81919e56f.jpg)
![VS2013/MFC基于对话框编程:[7]向导删除控件](https://exp-picture.cdn.bcebos.com/a68c126efbf202b3c50f12c830f4da5873dadb6f.jpg)
5、通过以上步骤,只是将类向导生成的定义部分注释掉了,但难保开发者在别的函数中调用了该控件的变量或者函数。如果开发者清楚知道调用位置,可以直接找到后进行删除和修改,如果不知道也没关系,直接调试程序,编译过程中让软件自动发现错误。
![VS2013/MFC基于对话框编程:[7]向导删除控件](https://exp-picture.cdn.bcebos.com/739bc049610f8b5615dca5db9ce951e10ff8d36f.jpg)
6、编译出错后选择“否”,在错误列表中双击第一个错误选项,因为往往后面的错误都是由前面错误引起的先不用管。双击后会自动跳转到错误语句处,将相关语句删除或者修改就可以了。修改完再编译继续查错,直到没错为止。
![VS2013/MFC基于对话框编程:[7]向导删除控件](https://exp-picture.cdn.bcebos.com/16a84fe10ef858566be5239753e9ccd2ba66cd6f.jpg)
7、最后别忘了在对话框中将按钮delete,再生成应用程序。
![VS2013/MFC基于对话框编程:[7]向导删除控件](https://exp-picture.cdn.bcebos.com/a965c6e9ccd2bb6692810ef39b2a04e23fa2c66f.jpg)