Visual Studio 2013 来了!

昨天,微软Visual Studio开发者Brian Harry在博客上公开了一系列Visual Studio 2013(VS2013)以及Team Foundation Server 2013(TFS2013)的新功能以及改进计划,这一切最终将在本月26日的Build大会上揭晓。

Harry提到,新版本会提供敏捷项目管理,并改善了版本控制功能,此外对于开发、测试、监控、发布、团队协作等方面都各有改进。[......]

阅读全文

现代开发工具(IDE)中的短板

作为程序员,我们使用IDE的目的是它可以帮助我们处理一些琐碎的细节,从而让我们关注于更高级别的工作。IDE中的许多功能都非常实用,但遗憾的是,我没有发现一款IDE中内嵌的搜索工具符合我的要求。
目前IDE提供的搜索相当缓慢
最近的一项研究表明,大约有88%的开发者遇到IDE搜索失败问题,但由于这些IDE其他功能表现良好,因此大部分开发者不愿意正视这一问题。

本文我将推荐3款非常棒的IDE插件,它们可以将你的IDE中搜索这块短板给补上,让你的IDE在各方面都表现完美。本文只关注用于搜索磁盘上的项目的本地搜索工具,不讨论web代码库的搜索情况。[......]

阅读全文

如何对WebBrowser和IE编程

一、
对IE编程,MS的有关资料,供参考。
IE的体系

WebBrowser Host

首先,必须有COM的基础知识,因为IE本身就是COM技术的典型应用。我们看到最上层是WebBrowser的宿主(Host),也就是任何你想重用 (ReUse)webbrowser control的应用程序,可以是vb程序,也可以是vc或者任何其他语言的应用程序。应用程序必须是可容纳activex控件的容器。[......]

阅读全文

关于MFC项目中使用WebBrowser控件禁止脚本错误的方法

        最近一个项目中要在对话框上使用WebBrowser控件进行页面浏览,但在开发过程中发现WebBrowser控件会在浏览一些页面的时候出现 JavaScript脚本错误,严重影响用户体验,而在IE和其他第三方浏览器中均没有这个现象。于是搜索一下发现原来可以通过下面的代码禁止这个错误提示:

  1. m_WebBrowser.put_Silent(TRUE);//禁止脚本错误提示  

效果非常好,可以说立竿见影。但是随之问题又来了,在登录银行网站时会出现无法打开网页的错误,原来这个Silent把银行的选择证书窗口也给禁止了。[......]

阅读全文

VS2008如何自动添加消息映射

        开发MFC时,开发工具VS2008不能像开发工具VC++6.0那样,直接在类文件上右击选择“Add Window Message Handles”来添加消息映射。对于我这个初学者,刚开始一直没找到可以自动添加的方法, 后来只能手动添加,熟练了之后手动添加起来倒也快,不过慢慢地我终于发现了自动添加的方法。

       比如,现在需要在View类中添加WM_CREATE消息映射。[......]

阅读全文

微软开源C++ REST SDK

微软近日开源了C++ REST SDK,托管在自己的CodePlex平台上。

项目地址:http://casablanca.codeplex.com

C++ REST SDK包含在Casablanca项目中。 Casablanca是一个C++本地库,旨在帮助开发者的C++应用程序访问云服务。如果你想编写一个响应式的C++客户端应用程序,或者是一个可扩展的服务端解决方案,可以试试Casablanca。除了C++ REST SDK外,Casablanca项目还包含Azure SDK for C++。[......]

阅读全文

VC中用代码判断Windows的版本

MSDN上有一个表

Operating system Version number dwMajorVersion dwMinorVersion Other Windows 7 6.1 6 1 OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION Windows Server 2008 R2 6.1 6 1 OSVERSIONINFOEX.wProductType != VER_NT_WORKSTATION Windows Server 2008 6.0 6 0 OSVERSIONINFOEX.wProductType != VER_NT_WORKSTATION Windows Vista 6.0 6 0 OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION Windows Server 2003 R2 5.2 5 2 GetSystemMetrics(SM_SERVERR2) != 0 Windows Home Server 5.2 5 2 OSVERSIONINFOEX.wSuiteMask == VER_SUITE_WH_SERVER Windows Server 2003 5.2 5 2 GetSystemMetrics(SM_SERVERR2) == 0 Windows XP Professional x64 Edition 5.2 5 2 (OSVERSIONINFOEX.wProductType == VER_NT_WORKSTATION) && (SYSTEM_INFO.wProcessorArchitecture==PROCESSOR_ARCHITECTURE_AMD64) Windows XP 5.1 5 1 Not applicable Windows 2000 5.0 5 0

Not applicable

贴出代码,在vc2005上通过,在xp,2003上得到证实[......]

阅读全文

代码高处走:从VC6到VC9移植代码问题说明

  首先可以直接用Visual Studio 2008的打开VC6的工作区文件和项目文件(dsw和dsp),并将其升级为VS2008的解决方案格式和项目格式(sln和vcproj),VC9的编译器相对于VC6有了很大的变化,一些编译参数和链接参数被废弃(比如/map:line),有一些改变了名称,还有新增的选项,不过不用担心,升级过程会自动对其进行转换,最终都会得到一个正确的解决方案和VC项目文件,这个过程不会遇到太多的麻烦,问题都出在随后的编译过程中,下面就将我在移植的过程中遇到的问题和我的解决方法总结一下,希望对还在用VC6维护代码的朋友有所帮助。[......]

阅读全文