背景:

  最近使用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 Win32
m_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日

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

  1. OpenStack安装部署管理中常见问题解决方法

    一.网络问题-network 更多网络原理机制可以参考<OpenStack云平台的网络模式及其工作机制>. 1.1.控制节点与网络控制器区别 OpenStack平台中有两种类型的物理节点, ...

  2. Python爬虫编程常见问题解决方法

    Python爬虫编程常见问题解决方法: 1.通用的解决方案: [按住Ctrl键不送松],同时用鼠标点击[方法名],查看文档 2.TypeError: POST data should be bytes ...

  3. Web Deploy发布网站及常见问题解决方法(图文)

    Web Deploy发布网站及常见问题解决方法(图文) Windows2008R2+IIs7.5 +Web Deploy 3.5 Web Deploy 3.5下载安装 http://www.iis.n ...

  4. 老出BUG怎么办?游戏服务器常见问题解决方法分享

    在游戏开发中,我们经常会遇到一些技术难题,而其引发的bug则会影响整个游戏的品质.女性向手游<食物语>就曾遇到过一些开发上的难题,腾讯游戏学院专家团Wade.Zc.Jovi等专家为其提供了 ...

  5. VNC使用及其常见问题解决方法

    博主之前在博文(https://www.cnblogs.com/kangbazi666/p/14153604.html)中已经介绍了多人VNC的配置方法,下面将简单介绍其使用方法及常见问题的解决方法. ...

  6. Windows平台VC++ 6.0 下的网络编程学习 - 简单的测试winsock.h头文件

    最近学习数据结构和算法学得有点累了(貌似也没那么累...)...找了本网络编程翻了翻当做打一个小基础吧,打算一边继续学习数据结构一边也看看网络编程相关的... 简单的第一次尝试,就大致梳理一下看书+自 ...

  7. 转:在决定使用ClickOnce发布你的软件前,应该知道的一些事情(一些常见问题解决方法)

    1,无法有效避免非法的下载 使用ClickOnce部署,你的软件的更新版可以发布到Web服务器上,当用户从开始菜单启动软件时,ClickOnce自动到指定的URL去检测是否存在新版本,并且从这个地址下 ...

  8. QTP常见问题解决方法(一)

    1.对脚本的运行速度进行设置 TOOLS->OPTIONS->RUN->RUN MODE 设置就可以了:一般可以设置为500或者1000值,也就是毫秒: QTP 12.0版本: TO ...

  9. CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法

    一.函数原型 CString::GetBuffer LPTSTR GetBuffer( int nMinBufLength ); throw( CMemoryException ); Return V ...

随机推荐

  1. sql like

    在java里面写sql要用 like CONCAT('%',?,'%')

  2. hihocoder 1356 分隔相同整数

    时间限制:10000ms单点时限:1000ms内存限制:256MB 描述 给定一个包含N个整数的数组A.你的任务是将A重新排列,使得任意两个相等的整数在数组中都不相邻. 如果存在多个重排后的数组满足条 ...

  3. POJ 1064 Cable master (二分)

    题目链接: 传送门 Cable master Time Limit: 1000MS     Memory Limit: 65536K 题目描述 有N条绳子,它们长度分别为Li.如果从它们中切割出K条长 ...

  4. 屠蛟之路_蛟灵岛战役(下)_SeventhDay

    蛟灵山,蛟灵洞,beta蛟. 终极决斗的时刻,这又是一场不是你死就是我亡的战争! beta怪蛟法力虽然没有alpha恶龙强,但是它依仗着地利,对屠蛟少年们发起了一次次极具威胁性地攻击!少年们的身上添了 ...

  5. BZOJ3697: 采药人的路径

    传送门 不是那么裸的点分治. $f[i][0/1]$表示当前节点的一个子树中总权值和为$i$,且是否存在一个前缀使得其前缀和为$i$ $g[i][0/1]$表示当前节点的已遍历过的子树,其余一样. 对 ...

  6. js001-JavaScript简介

    js001-JavaScript简介 1.             JavaScript实现 JavaScript 的三个重要组成部分如下图   1.1.ECMAScript 1.1.1    版本 ...

  7. ASP------如何使界面布局具有一致外观

    使用布局页或布局块的方法 转载: http://www.runoob.com/aspnet/webpages-layout.html

  8. jquery ajax rest invoke

    notice: <script type="text/javascript"> $(document).ready(function() { $("#b03& ...

  9. Oracle - 数据库的实例、表空间、用户、表之间关系

    完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...

  10. Flask-WTF form doesn't have attribute 'validate_on_submit'问题

    今天在学习WTF表单的时候遇到了这个问题,在stackoverflow上搜索查到了解决方案 from flask.ext.wtf import Form from wtforms import Tex ...