学习VC++5.0常遇到的问题   作为面向对象的开发语言,VC++5.0在很大程度上不同于结构化的编程语言 。习惯于后者编程方法的人们一开始接触VC,总会有不适应的感觉。因此在学习 的过程中常常被某些问题弄的不知所措,尽管有些问题是一点就通的。笔者根据 学习VC的亲身体会,并结合不少学生提出的问题,发现初学者经常会遇到以下问 题。   一.文档与视的困惑   对于初次接触VC++5.0的读者来说,“视”是一个非常难以理解 的概念。在这里它并非动词“看”的意思,而是作为名词来用(其实 是View的译词),是作为“显示”的意思,即显示数据:可以通过屏 幕输出,也可以通过打印机输出。对于用户来说,视就是一个普通窗口;对于程 序员来说,它是从类库中的CView类派生出的一个对象,视对象的行为由CView类 及其派生类的成员函数来决定。   文档的概念较好理解,它是存储数据的载体,在文档中可以对数据进行存储 、调出等操作。文档对象驻留在场景后面,向视对象提供需要显示的信息。   视对象通过获取指向文档的指针访问文档数据(利用GetDocument()函数) ,并能改写文档数据,然后通过OnDraw()的方法绘制文档数据。   二.如何清除“查找”历史记录   每次查找之后,VC都会将查找的关键词以历史记录的形式保存起来,若再次 查找时,从“查找”下拉组合框里可直接选择关键词,不需再次输入 。这样做的好处是的确可以节省不少时间,但是时间一长,历史记录的关键词也 就越多,有很多根本不会再次用到,这些历史记录应该及时清除。可以通过更改 注册表的方法清除历史记录,步骤如下:打开注册表编辑器,找到 HKEY_CURRENT_USER\Software\Microsoft\DevStudio\5.0\Search子键,删除该子 键中find1,find2……串值;如果将replace1, replace2……串值删掉,将会清除“替换”的历史记录 。读者也可以选择性删除,保留仍然需要的关键字。   三.设置Tab Stop   在进行有关列表操作的程序开发时,经常选择以CFormView 为基类的视类。 当加入多个编辑框时,希望通过使用Tab键按顺序改变输入焦点。设置这一功能, 在编辑框的属性对话框中选择“Tab Stop”复选框即可。但是,Tab Stop的顺序并不是根据编辑框的位置而定的,而是根据编辑框加入的时间前后而 定的。因此当已编辑好的编辑框需要改变位置时,或者需要加入其它编辑框时, 在生成的应用程序里,如用Tab键更换输入焦点,其顺序就大乱了。如何改变Tab Stop的顺序呢,可按如下方法:用“记事本”打开该工程的资源文件 (*.Rc),找到相应的编辑框代码,按照显示的顺序将代码从上到下依次从新 排列。然后在VC++5.0环境下重新编译,执行时就会发现,用Tab键就会依次更 换输入焦点了。   四.删除工具栏部分图标按钮   用AppWizard生成的工具栏一般包含新建、打开、保存、打印、剪切、复制、 粘贴和关于各项,而我们的应用程序有时不需要这么多项。如何删除多余的项呢 ?使用资源编辑器会发现清除图标内容很容易,清除掉整个图标却不容易。其实 ,通过更改资源文件可以很容易地删除掉多余的图标,如下:同上先打开资源文 件,找到“IDR_MAINFRAME TOOLBAR DISCARDABLE 16, 16”,在BEGIN 和END之间删除掉不需要的工具栏图标按钮的相应代码,然后在VC++5.0环境下 重新载入资源文件,就会发现多余的图标已经不见了。   通过更改资源文件还可以改变其它对象或控件的属性。时间一长,您就会发 现这种方法的确很方便。不过在更改资源文件之前,最好先备份,以免不测。   由于每个人在学习VC的过程中,方法不一,理解不一,因此所遇到的问题大 体都不相同。以上所涉及的问题仅仅是很多问题中有代表性的部分,其他一些较 易解决的小问题一般都可以自己解决。您在学习VC++5.0的过程中如果遇到什么 新问题,不妨说出来,大家共同研究解决。