导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

如何把工程中曾经添加过的ActiveX控件完全删除,使资源视图里ControlBar里也没有相应的图标

legendhui 2006-04-21 02:55:14
以前在工程中加载过MSCOMM控件,在工程中删除控件和相关文件后,关闭工程,删除了.clw,.ncb,.asp,.opt后,重新打开工程,资源视图中ControlBar还有那个控件的图标,只是不好用

哪位高手知道彻底在工程中删除?
...全文
486 点赞 收藏 18
写回复
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
whwjn 2006-04-25
mark
回复
legendhui 2006-04-25
up
回复
菜牛 2006-04-22
我用的VC 2003是可以直接从工具箱中删除控件的(右键菜单删除),VC 6记不清楚了。
回复
蒋晟 2006-04-22
You have to manually remove it from the project. Please take care the following things:
1. Back up the existing files.
2. Remove the control from dialogs.
3. Remove the files of wrapper classes for the ActiveX control from the project. As you know, Visual C++ IDE will generate and add wrapper classes for an ActiveX control. For example, we can add classes from the type libary of a control.
4. If the ActiveX control also listed in the controls list of dialog design view, you should close the project, open the <project>.dsw file in notepad, and delete the reference (UUID) to the ActiveX control. For example:
Package=<3>
{{{
{F0D2F21C-CCB0-11D0-A316-00AA00688B10} <<<---------REMOVE THIS LINE
}}}

However, removing the CLSID from the *WORKSPACE* that this pulls the control from *ALL* projects in the workspace. You may need to go back and re-insert the control in the projects where it is still needed.
回复
legendhui 2006-04-22
还有没有别的方式了啊?知道的快来接分啊!
回复
legendhui 2006-04-22
to jiangsheng(蒋晟.Net[MVP]) ( ) 信誉:290

.dsp里面也有控件信息,不用删除吗?
回复
legendhui 2006-04-22
谁能解释一下.dsw里面
Package=<3>
Package=<4>
Package=<5>
都是做什么的?有什么区别?

回复
Snow_Ice11111 2006-04-21
学习一下
回复
lixiaosan 2006-04-21
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/HTML/_core_file_types_created_for_visual_c.2b2b_.projects.asp
回复
legendhui 2006-04-21
哪位高手知道.dsp和.dsw具体是做什么的?有什么区别?
回复
legendhui 2006-04-21
并且在.dsp里也删除了相关的语句,哪位高手有没有更好的办法?
回复
一个傻冒 2006-04-21
别的方法就不知道了.请其它高人解答吧.
回复
lixiaosan 2006-04-21
对的,文本方式打开dsw文件

删除Package=<3>下的指定guid
回复
legendhui 2006-04-21
我问这个问题之前就是用的这种方法,但是怕会引起别的问题,以后再改会更麻烦

所以想找一个更正统的办法,不知道还有没有了
回复
楼上的可以
回复
一个傻冒 2006-04-21
以文本的方式打开DSW文件.
然后你会看见下面的
Microsoft Developer Studio Workspace File, Format Version 6.00
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!

###############################################################################

Project: "222"=".\222.dsp" - Package Owner=<4>

Package=<5>
{{{
}}}

Package=<4>
{{{
}}}

###############################################################################

Global:

Package=<5>
{{{
}}}

Package=<3>
{{{
{A8F8E829-06DA-11D2-8D70-00A0C98B28E2} //这个就是你的ACTIVEX控件,你有选择的删除这个就可以了.不过,你要知道他们的ID.呵呵.
}}}

###############################################################################
回复
legendhui 2006-04-21
但是这样会把我引入的别的ActiveX控件也在ControlBar看不到了
回复
一个傻冒 2006-04-21
把控件相关的头文件和源文件删除.然后删除dsw文件,再使用dsp编译就可以了.
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……