Visual Studio 6提示和技巧

时间:2008-09-29 02:39:31

标签: c++ visual-studio vb6 ide

我们中的一些人总是不得不使用Microsoft的Visual Studio 6.0 IDE来支持“遗留”代码 - 尽管意见不同 - 与Visual Studio系列IDE的后续版本相比,通常被认为不太友好。< / p>

所以我想了解一些最好的隐藏/记录不佳的IDE功能(可以是C ++或VB)。通常的做法是每个帖子的一个功能,请。

14 个答案:

答案 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)

VB6中的自定义代码模板

我不知道这是否真的是一个“隐藏”功能,但总是认为这是一个很好的节省时间。

您可以为类,模块,表单等创建自己的自定义模板,并在IDE中使用它们。例如,我通常喜欢在VB6代码中使用强类型Collection类。所以我可能想要一个FooCollection来保存Foo个对象,而不是一个普通的Collection。我不想每次需要新的强类型Collection时重新实现Collection接口,因此我创建了一个包含所有样板Collection的新类模板码。现在,每当我向项目添加新的类模块时,我的自定义TypedCollection模板都可以作为选项使用。然后我只重命名新添加的类FooCollection并将所有出现的“As Object”替换为“As Foo”(其中Foo是我想要存储在集合中的对象类型)并且我已经完成了。

保持我的自定义类模板示例,这就是你要做的:

  1. 打开IDE并开始一个新项目(我通常只做标准EXE,因为你在这里选择的并不重要。)
  2. 向项目添加新类。这将成为您的模板。
  3. 对模板类进行编码。基本上只需编写您希望能够在其他项目中重用的任何样板代码。这是直接的VB代码,没什么特别的。
  4. 完成后,将文件保存在C:\Program Files\Microsoft Visual Studio\VB6\Template\Classes文件夹中(注意:其他子文件夹,例如Forms等用于其他类型的模板)。 .cls文件的名称减去扩展名将出现在IDE中,因此我通常在文件名中包含空格以便于阅读。
  5. 下次打开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代码重构加载项(免费)。包括重构方法,介绍解释变量,提取功能,介绍解释变量,重命名等重构

http://www.wsdesigns.com/CodeShine/default.htm

答案 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倍。