我们中的一些人总是不得不使用Microsoft的Visual Studio 6.0 IDE来支持“遗留”代码 - 尽管意见不同 - 与Visual Studio系列IDE的后续版本相比,通常被认为不太友好。< / p>
所以我想了解一些最好的隐藏/记录不佳的IDE功能(可以是C ++或VB)。通常的做法是每个帖子的一个功能,请。
答案 0 :(得分:19)
上次我不得不使用VB6时,我想愤怒地跳出我的皮肤,因为鼠标上的滚轮,它实际上与Windows中的其他程序一起使用,不起作用。这与VB6的时代以及微软多年来如何改变滚轮功能有关。
This guy wrote a program to make it work.
(看起来像微软made a fix as well以来的几年)
答案 1 :(得分:12)
对于VB6,MZ-Tools是一个非常棒的免费插件。我最喜欢的功能是它的查找功能,以及通过单击按钮查找给定例程的所有呼叫者的功能。它还有其他一些功能,其中有几个我偶尔会发现它有用。
答案 2 :(得分:9)
我不知道这是否真的是一个“隐藏”功能,但总是认为这是一个很好的节省时间。
您可以为类,模块,表单等创建自己的自定义模板,并在IDE中使用它们。例如,我通常喜欢在VB6代码中使用强类型Collection
类。所以我可能想要一个FooCollection
来保存Foo
个对象,而不是一个普通的Collection
。我不想每次需要新的强类型Collection
时重新实现Collection
接口,因此我创建了一个包含所有样板Collection
的新类模板码。现在,每当我向项目添加新的类模块时,我的自定义TypedCollection
模板都可以作为选项使用。然后我只重命名新添加的类FooCollection
并将所有出现的“As Object”替换为“As Foo”(其中Foo是我想要存储在集合中的对象类型)并且我已经完成了。
保持我的自定义类模板示例,这就是你要做的:
C:\Program Files\Microsoft Visual Studio\VB6\Template\Classes
文件夹中(注意:其他子文件夹,例如Forms
等用于其他类型的模板)。 .cls文件的名称减去扩展名将出现在IDE中,因此我通常在文件名中包含空格以便于阅读。Project->Add Class Module
时,模板类将显示在可用类模板列表中。答案 3 :(得分:7)
您可以编辑文件C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\AUTOEXP.DAT
以添加用于在调试监视窗口中显示自定义类的有意义值的规则。
我的意思是这个。我们有一个如下定义的日期结构:
typedef struct tagMHDATE
{
short int nDay; // Day of the Month 1..31
short int nMonth; // Month of the Year 1..12
short int nYear; // Year
} MHDATE, FAR *LPMHDATE;
如果我有这段代码:
MHDATE today;
GetDate(&today);
...并在观察窗口中放下today
,我会看到类似的内容:
today {...}
现在去把它添加到AUTOEXP.DAT的末尾(它只是一个文本文件)
tagMHDATE=date=<nMonth>/<nDay>/<nYear>
...现在我在Watch窗口中看到了这个:
today {date=10/8/2008}
答案 4 :(得分:6)
我将从VS C ++功能中解脱出来,这为我节省了大量时间:在调试器的监视窗口中将“,su”(不带引号)附加到unicode字符串使您可以查看值字符串(而不是该字符串的内存地址)
答案 5 :(得分:6)
VB6中的 Erl 功能。如果在VB6代码中添加行号,则可以在错误处理程序中通过函数 Erl 的返回值访问发生错误的行号。
答案 6 :(得分:5)
有很多提示和技巧here。我最喜欢的是@err,hr
在Watch窗口中获取错误消息。
答案 7 :(得分:4)
对于VC6,请获取Whole Tomato的Visual Assist X副本。它包含一个智能(和可用)Intellisense替换,更丰富的代码着色,一些重构支持,以及更多功能。绝对值得投资。
答案 8 :(得分:4)
将用于启动VB6的快捷方式的“开始”属性更改为源代码目录的根目录。每次从IDE中打开项目时,这将节省许多浪费的鼠标。
答案 9 :(得分:3)
CodeShine:VB6代码重构加载项(免费)。包括重构方法,介绍解释变量,提取功能,介绍解释变量,重命名等重构
答案 10 :(得分:2)
快速宏总是我个人的最爱;本身并不是一个隐藏的功能,但非常有用,VC6是最后一个版本,它们足够快有用(在MS重写宏引擎以使用.NET之前)。
答案 11 :(得分:1)
Shift-Alt-Enter以增加编辑器窗口的大小
答案 12 :(得分:0)
问题answer的"If you are not satisfied with answers on someone else’s question, should you start your own?"显示了如何使用所有源路径预填充VC ++。它对我们这些从命令行构建但使用msdev进行调试的人很有用。
答案 13 :(得分:0)
不是真正的VB6 IDE功能,但是如果你必须使用大量数据填充未绑定的列表视图,那么在填充过程中使其不可见,可以将其加速10倍。