热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VC++6.0一些常见问题解决方法(打开多个窗口、行号、添加文件无响应、更改.exe图标及名称等等)...

背景:最近使用VC6.0做一个界面,供测试CAN通信使用。由于客户希望我们提供简单方便的函数接口让其最快速使用CAN,DLL(

背景:

  最近使用VC++6.0做一个界面,供测试CAN通信使用。由于客户希望我们提供简单方便的函数接口让其最快速使用CAN,DLL(动态链接库)是不二之选。做DLL需要两个VC窗口进行测试才方便。可是VC++6.0默认只打开一个窗口,本文即介绍如何同时打开多个窗口,以及为了方便编码而添加行号插件和解决win7下添加文件无相应的问题。

正文:

一、VC++6.0如何同时打开多个窗口  

  Xp:  

  控制面板 ---> 文件夹选项 ---> 文件类型 ---> 找到“DSW” ---> 高级 ---> 编辑 ---> 取消使用DDE即可。

  Win7:  

  点击键盘上的"Win"键,在搜索框搜索“cmd”,接着以管理员方式打开cmd:(注意:一定要以管理员方式运行!!!)
  1)打开vc6的快捷方式的属性,拷贝vc6的路径,注意连两边的双引号都一起拷贝,比如这个路径:
  "C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE"
  2)在cmd窗口,输入ftype dspfile="C:\Program Files\Microsoft VisualStudio\Common\MSDev98\Bin\MSDEV.EXE" %1

  (此处的 %1 有人说需要加分号" ",有人说不加,我加了和没加都能正确执行。)
  3)在cmd窗口,输入ftype dswfile="C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE" %1

至此,即可以同时打开两个VC++6.0的窗口了。

 

二、VC++6.0如何显示行号

  1、下载插件“VC6LineNumberAddin”:

  下载连接:http://dd5.pc6.com/xc1/VC6LineNumberAddin.zip

  下载文件包含:“VC6LineNumberAddin.dll”动态链接库文件、“VC6LineNumberAddin”注册表注册文件。

  2、将“VC6LineNumberAddin.dll”拷贝进VC安装目录“C:\Program Files\Microsoft Visual Studio\Common\MSDev98\AddIns”。接着点击“VC6LineNumberAddin”注册。(win7不知道如何以管理员模式运行此注册表文件,所以会出现如下报错。)

        

    “Unable to register this add-in because its DLLRegisterServer returnan error”。解决办法如下:

    a、以管理员模式运行cmd;

    b、在里面输入c:\>regsvr32.exe "c:\VC6CN\COMMON\MSDEV98\ADDINS\VC6LineNumberAddin.dll”

    并回车,至此,插件已成功注册到注册表中。

  3、点击Tools --> Customize --> Add-ins and macro files。如下图勾选

        

  至此,即可以正常显示行号了。

 

三、在win7系统下,VC++6.0添加文件无响应的解决办法

  

  微软的关于这个问题的SUPPORT:

  https://support.microsoft.com/en-us/kb/231655

  去微软官网下载一个名为FileTool.exe的玩意儿,

  下载地址为:http://download.microsoft.com/download/vc60ent/s1/6.0/w9xnt4/en-us/filetool.exe

  下载成功后,解压到任意文件夹,里面是一个工程,编译完成后,在Debug文件夹内生成一个“FileTool.dll”的动态链接库文件,按照“二”所示方法,将该文件加载进VC中。加载成功效果,会生成这么个玩意儿。顾名思义,“A”代表添加,“O”代表打开。

  

四、如何将“.exe”文件的窗口及缩略图更改为自己的图标

  先将自己想要的图标文件 xxx.ico文件保存到res文件夹中。

  点击 Insert --> New Resource --> Icon  --> Import --> 导入图标文件。

  在“ResourceView”栏即能看到新添加进的.ico的文件,在该文件点击右击properites,记住ID号,如“IDI_XX”。

  在“XXXDlg.cpp”的下列代码中更改图标。

XXXDlg::XXXDlg(CWnd* pParent /*=NULL*/): CDialog(CXXXDlg::IDD, pParent)
{
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32m_hIcon = AfxGetApp()->LoadIcon(IDI_XXX);// 在此处添加如上代码使图标被更改。
}

  至此,即能看到生成的.exe文件的窗口图标既是你指定的图标。

  但是,还不够,如果你没有将原来的MFC图片删除的话,.exe文件的缩略图应该还是MFC的默认图片,因为VC默认是将ID号低的给缩略图。因此,可以将原来的MFC图片删除,使你所使用的新的.ico文件ID变成唯一,继而变为.exe文件的缩略图。

  .exe文件的名称的更改方法:

  Project-->setting-->选中Link一栏,在Project Options:内的最后一行/out:"Release/XXX.exe" 修改.exe的名称,当然.exe的窗体的名称不会更改,窗体名称要跟着更改,那么直接在窗体的属性内将名称更改即可。

 

记录地点:深圳WZ

记录时间:2016年3月1日

修改时间1:2016年3月2日

转:https://www.cnblogs.com/ChYQ/p/5231881.html



推荐阅读
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 如何搭建Java开发环境并开发WinCE项目
    本文介绍了如何搭建Java开发环境并开发WinCE项目,包括搭建开发环境的步骤和获取SDK的几种方式。同时还解答了一些关于WinCE开发的常见问题。通过阅读本文,您将了解如何使用Java进行嵌入式开发,并能够顺利开发WinCE应用程序。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • OCI连接MySQL_PLSQL Developer连接远程数据库OCI客户端安装方法
    本文介绍了使用OCI客户端连接MySQL和PLSQL Developer连接远程数据库的安装方法,避免了在本地安装Oracle数据库或类似的开发套件的麻烦,同时解决了PLSQL Dev连接远程Oracle时的配置问题。 ... [详细]
  • Carve库在Visual Studio2015中的编译方法及注意事项
    本文介绍了在Visual Studio2015中编译Carve库的方法及注意事项。首先下载Carve库,并使用Visual Studio2015打开,生成后在bin目录下会生成.lib文件。同时,本文还指出了之前在Visual Studio2017中编译的问题,并提醒需要根据对应的平台进行编译,否则会出现报错。详细的步骤和注意事项请参考原文链接。 ... [详细]
  • 本文记录了作者对x265开源代码的实现与框架进行学习与探索的过程,包括x265的下载地址与参考资料,以及在Win7 32 bit PC、VS2010平台上的安装与配置步骤。 ... [详细]
  • 本文介绍了连接库的定义和使用方法。连接库是通过编译生成的dll文件,例如php_mysql.dll。在使用扩展时,需要去掉配置文件中的分号,并通过phpinfo查看是否正确加载了mysql连接库。详细内容请参考链接:https://www.cnblogs.com/xiaobiaomei/p/7654750.html。摘要字数:180字。 ... [详细]
  • 本文介绍了使用Rust语言编写、保存和编译程序的简单步骤。首先,打开记事本文件并编写程序代码,然后将代码保存到一个以.rs为扩展名的文件中。接下来,使用rustc命令来编译运行程序。最后,通过命令行运行编译后的程序,得到输出结果。如果遇到编译错误,可以下载Build Tools for Visual Studio 2017来解决。 ... [详细]
  • Mono为何能跨平台
    概念JIT编译(JITcompilation),运行时需要代码时,将Microsoft中间语言(MSIL)转换为机器码的编译。CLR(CommonLa ... [详细]
  • Introduction(简介)Forbeingapowerfulobject-orientedprogramminglanguage,Cisuseda ... [详细]
  • 线程漫谈——线程基础
    本系列意在记录Windwos线程的相关知识点,包括线程基础、线程调度、线程同步、TLS、线程池等。进程与线程理解线程是至关重要的,每个进程至少有一个线程,进程是线程的容器,线程才是真正的执行体,线程必 ... [详细]
author-avatar
admin
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有