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

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

哪位高手知道彻底在工程中删除?
...全文
541 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
楼上的可以
一个傻冒 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编译就可以了.

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧