从vc++源码中删除某些功能

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:48:40
源码是别人的
我一些功能对我来说没用
我想删掉
可是不懂
哪个高手举个简单的例子说明下
你用你的源码 示例下
谢谢了啊

如果你要去掉某些功能,这个很容易做到。你按我讲的去试试就应该可以轻松搞定,不过【请你先把源码备份】(这样即使弄坏了也不要紧,备份是好习惯),比如删掉一个菜单项,及其对应的功能。
(1)先删除相关资源。编辑资源->找到想去掉的那个菜单->记住对应的资源ID->【删除这个菜单】;
(2)按组合键:Ctrl + H进行查找你刚才记录的菜单资源ID(比如为YOUR_MANU_ID),如果你在资源文件里面也找到了这个ID,【删除这个ID的宏定义】,你会在MainFrm.cpp文件中找到其消息映射函数映射宏:
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_COMMAND(YOUR_MANU_ID, OnFunc) //YOUR_MANU_ID 对应的消息映射函数OnFunc(假如就是这个函数名)【删掉这个消息函数映射宏这一行】
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
(3)接下来有2个地方你要把相关代码清除掉:
A.这个MainFrm.cpp对应的头文件MainFrm.h中找到
afx_msg void OnFunc(); // 【删掉这一行(或者注释掉也可以】
B.在MainFrm.cpp中,Ctrl + H,查找到OnFunc这个函数,【把整个函数实现代码全部删掉】

这样你就把这项菜单功能彻底清除了,总结一下,清除的轨迹是:
【资源】->【头文件消息函数声明】->【实现文件中消息映射宏】->【实现文件中消息处理函数的实现代码】

【然后编译运行,看是不是到达你的目的了】

注意:你要一个功能一个功能完整地去掉,并且弄完一个就编译跑一遍程序,看是否弄好了,千万别胡搞一气,想一下子全搞定,那样肯定错误百出,完全乱套。

其他的清除工作都类似,你试试,实在不明白就hi我

无需删除,只要不去调用功能函数就可以了。一个类里面既有实现A功能的