摘要:那个恶心……当手动删除一部分文件(也许这部分文件中包括了卸载程序)后,再调用win的卸载程序或360的软件卸载来卸载VS2005,答案是……没办法卸载干净的。想想也是必然的,没了对应的卸载程序当然会卸载不了对应那部分信息,然而再次安装时安装程序首先检测注册表中有没有对应的安装信息,假如检测到有,那你挂了,安装程序自动屏蔽掉已经有注册信息的一部分,只安装被正常卸载的那部分,其实没有被正常卸载的那一部分也不存在了,只不过没有走win的流程,直接手动删除掉了。缺少对应组件的安装程序当然不能成功安装了,就算是修复,也会修复失败。 在Google上搜索了一番,还好,找到一位国外兄弟跟我遇到相同的情况,其 阅读全文
VS2005快捷键大全
2010-12-07 10:40 by bingcaihuang, 233 阅读, 0 推荐, 收藏,
摘要:VS2005快捷键大全快捷键 功能CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTRL + ALT + J对象浏览CTRL + ALT + F1帮助目录CTRL + F1 动态帮助F1 帮助SHIFT + F1当前窗口帮助CTRL + ALT + F3帮助-搜索SHIFT + ALT + ENTER全屏显示CTRL 阅读全文
在调试的时候查看数组的值
2010-12-07 10:36 by bingcaihuang, 1469 阅读, 0 推荐, 收藏,
摘要:个人喜欢的IDE为VC2005 在调试的时候通过SHIFT + F9用Quick Watch查看变量的值。 有如下数组: int array[10]; 则在输入框中输入: array, 10 可以查看到数组所有的值。 阅读全文
VC++工程的文件组织(转载)
2010-12-07 10:33 by bingcaihuang, 1075 阅读, 0 推荐, 收藏,
摘要:1、全局变量的声明与定义一般来说,.h文件是存放定义(Definition)的地方,而.cpp文件这是存放实现的地方(Implementation)。简单说是这样的,不过问题来了,如果你需要一个全局变量:HWND g_hwndMain;那么应该放在.h文件中,还是在.cpp文件中?对单个变量来说,这既是声明也是定义也是实现。按照我做法,把它放到.cpp文件中,比如放到main.cpp中去。至于.h里,根本不需要提及它。那如果需要在别的文件中使用到这个全局变量,那应该怎么办?那就声明一下吧:extern HWND g_hwndMain;加上了extern前缀,就变成了声明,而不是定义。如果工程中 阅读全文
预编译头文件
2010-12-07 10:26 by bingcaihuang, 1112 阅读, 1 推荐, 收藏,
摘要:一、预编译头文件说明所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的, 阅读全文
VC编译器
2010-12-07 09:48 by bingcaihuang, 281 阅读, 0 推荐, 收藏,
摘要:关键的问题是在MSDN上,仔细看一下MSDN上对CFrameWnd的说明,说明中只有两个成员变量m_bAutoMenuEnable和rectDefault,所以m_strTitle不会显示而上面的两个会显示,道理就在这里而与是否私有共有的无关,不信不装MSDN看还有没有列表弹出。而编译时能通过,运行也没问题。查看MFC中CFrameWnd类的声明你会看到有成员变量m_strTitle,而编译是与MSDN无关的,只与你给的头文件和lib库有关,所以编译能通过。 为什么会这样,因为ms认为你一般没有必要操作此成员变量(事实也是如此),所以在MSDN中没有说,(就象有很多未公开的API一样)。通过共 阅读全文
VC调试技巧
2010-12-07 09:43 by bingcaihuang, 713 阅读, 1 推荐, 收藏,
摘要:编译器基本技巧:F10: 单步调试,按步执行程序,一般用来察看程序执行流程,如果程序程序从中断掉了,就可以用单步调试。F9: 设置断点,程序在执行到设置断点的地方就会停下。F5: 执行调试程序,Debug|Go。F11: 进入block内部进行调试。Ctrl+F5: 在使用的时候,执行调试程序,Debug|Execute。Ctrl+F7: 编译单个文件,而不编译所有文件,这样可以避免编译一些不必要的文件而增加编译时间。Clean: 清除工程Rebuild all : 删除之前产生的中间生成文件以后,重新编译整个工程Watch 窗口:将变量添加到watch窗口,并且可以查看变量值,但是不能察看函 阅读全文
VS2005中去除VSS绑定
2010-12-07 09:41 by bingcaihuang, 550 阅读, 0 推荐, 收藏,
摘要:VS2005中去除VSS绑定,网上搜集了几个去除绑定的教程,都是手动删除对应文件中的相关信息,后来发现了一个更简单的,直接点击VS2005中菜单选项,Source Control,Change Source Control,选中对应选项,去掉Connect选项,然后再Unbind,这样就可以除去工程的VSS绑定。下面用Beyond Compare作对比,发现其实设置的时候VSS做了相关工作,删除sln文件里面的vss配置信息,删除了对应项目文件的配置信息。对比以下修改了以下文件:工程名字.sln文件里头去除了VSS配置内容:GlobalSection(SourceCodeControl)= p 阅读全文
VC项目配置基础
2010-12-07 09:40 by bingcaihuang, 1366 阅读, 0 推荐, 收藏,
摘要:一.预处理宏1. 通用宏VC6.0中:ProjectSettingC/C++Preprocessor definitionsVC2005中:项目属性配置属性C/C++预处理器定义WIN32:指明是Window 32系统的编译器,一般用作平台识别。_MBCS/_UNICODE:指明该工程使用的字符集(多字节字符集/UNICODE)。在VC6.0的“Project SettingC/C++Project Options”处将会有/D "_MBCS"或/D "_UNICODE"开关。在VC2005的“项目属性配置属性常规项目默认值字符集”中选择 “使用多字节字符集”或“使用 U 阅读全文
Qt 中一些常用类的中文说明
2010-12-07 09:29 by bingcaihuang, 609 阅读, 0 推荐, 收藏,
摘要:这篇文章主要是介绍Qt 当中经常使用的类, 采取的是使用字母索引的方式, 下面的类是被经常使用的。QDataStream 为QIODevice提供了一串的二进制的数据 QDataWidgetMapper 提供了从数据模型到部件的映射 QData 日期的功能 QDateEdit 提供了日期的部件用来编辑日期,是基于QDateTimeEdit 部件 QDateTime 提供日期与时间的功能 QDateTimeEdit 提供了编辑日期与实践的部件 QDBusAbstractAdaptor 提供了 基于D-BUS适配器的基础累 QDBusAbstractInterface 提供了所有QtDBus 绑定 阅读全文