| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3112 人关注过本帖
标题:[求助]怎么删除事件处理程序
只看楼主 加入收藏
Error
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-15
收藏
 问题点数:0 回复次数:9 
[求助]怎么删除事件处理程序
你好!
我在VC7中添加事件处理程序时错误的将本来应添加到A类的程序添加到了B类当中,最后才发现这个错误,但是又不知到怎么删除B类的这个多余的成员函数。
因为是利用系统辅助创建的这个函数,所以一定在其他地方也有所修改。有没有办法利用系统辅助删除这个函数呢?
谢谢高手指点。
搜索更多相关主题的帖子: 函数 删除 系统 
2006-02-24 23:35
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 

void InitializeComponent(void)
{
this->browserListView = new System::Windows::Forms::ListView();
this->currentLabel = new System::Windows::Forms::Label();
this->displayLabel = new System::Windows::Forms::Label();
this->SuspendLayout();
//
// browserListView
//
this->browserListView->Location = System::Drawing::Point(0, 104);
this->browserListView->Name = S"browserListView";
this->browserListView->Size = System::Drawing::Size(512, 304);
this->browserListView->TabIndex = 0;
this->browserListView->Click += new System::EventHandler(this, browserListView_Click);
//
// currentLabel
//
this->currentLabel->Location = System::Drawing::Point(16, 40);
this->currentLabel->Name = S"currentLabel";
this->currentLabel->Size = System::Drawing::Size(144, 23);
this->currentLabel->TabIndex = 1;
//
// displayLabel
//
this->displayLabel->Location = System::Drawing::Point(192, 40);
this->displayLabel->Name = S"displayLabel";
this->displayLabel->Size = System::Drawing::Size(288, 23);
this->displayLabel->TabIndex = 2;
//
// Form1
//
this->AutoScaleBaseSize = System::Drawing::Size(6, 14);
this->ClientSize = System::Drawing::Size(512, 405);
this->Controls->Add(this->displayLabel);
this->Controls->Add(this->currentLabel);
this->Controls->Add(this->browserListView);
this->Name = S"Form1";
this->Text = S"Form1";
this->Load += new System::EventHandler(this, Form1_Load);
this->ResumeLayout(false);

}
中,删掉你想删掉的控件的响应方法,比如注红的那行是Form1_Load的调用,不知道你问的是不是这个


本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2006-02-27 10:39
Error
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-15
收藏
得分:0 

有点头晕啊!

在菜单资源上点击右键添加处理程序:

图片附件: 游客没有浏览图片的权限,请 登录注册


然后VC会在类里面添加这么一个处理函数:
图片附件: 游客没有浏览图片的权限,请 登录注册


但是没有找到移除这个成员的方法。
因为VC会自动添加一些东西,比如:
图片附件: 游客没有浏览图片的权限,请 登录注册


VC在其它地方可能也会添加一些,但是如果总是要手动在源文件里删除我觉得太不方便了,也太不安全了。
就是想询问什么办法可以自动删除这种?

Xin Shou
2006-02-27 13:27
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
直接按del试试

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2006-02-28 09:56
Error
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-15
收藏
得分:0 
    不行啊,能想到的办法都试过了,不知道有没有办法实现自动删除。

Xin Shou
2006-03-02 17:51
sorceress
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2006-3-2
收藏
得分:0 
那估计是删不了了,我也试过了,我觉得它应该不影响什么吧

我孤独的站在风中,等待着……
2006-03-02 20:01
Error
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-2-15
收藏
得分:0 
    我觉得那会影响源代码的可读性,也可能会影响编译时的效率,甚至也可能影响程序执行时的效率。

Xin Shou
2006-03-03 17:46
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8078
专家分:6657
注 册:2005-11-7
收藏
得分:0 
这到不会,因为你添加的是一段已经由系统自动写好的代码,很有规范的,所以不会影响可读性。现在的计算机性能之强大,以至于不会由于你的这一小段代码而浪费大量的编译时间。至于程序执行时的效率,只要编译完之后,就不会再进行第二次编译,你这小段代码更不会对性能有什么实质性的影响,因为运行比编译快的多。(当然了除非你添加的这段代码有数干行代码)

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2006-03-05 08:24
迷迷糊糊
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-7-27
收藏
得分:0 
打开该类的属性窗,进入事件页。
打开对应控件左边的小Plus后,选择相应事件处理程序,右侧会出现下拉窗。里面就有删除命令,可以将该事件处理程序删除。
2006-07-27 13:18
xmm7409
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-8-17
收藏
得分:0 
删除
将该函数的定义,函数体及消息映射删除或注释就可以了。
2006-08-17 21:34
快速回复:[求助]怎么删除事件处理程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019215 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved