1.检测程序中的括号是否匹配
把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号<>)前面,
键入快捷键“Ctrl+]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,
并且机箱喇叭还会发出一声警告声。[......]
标签归档:Visual Studio
VC6中按哪个键代码就自动对齐?
选中所有代码
ALT+F8
盘点VS 2015预览版的 5 个新特性
摘要:Visual Studio 2015 Preview包含了很多强大的新特性,其中有几个新特性非常有亮点:编辑器支持手势识别、Cordova工具包、C++增强工具和最新的Android模拟器。[......]
步步学ActiveX网页控件开发
本文将首先介绍如何使用Visual Studio开发一个简单的ActiveX控件,然后介绍ActiveX控件开发相关的基础知识,比如方法,属性和事件等,最后介绍如何利用这些知识,实现ActiveX控件和网页页面之间的通信。
简介[......]
Visual Studio 2013 来了!
现代开发工具(IDE)中的短板
如何对WebBrowser和IE编程
一、
对IE编程,MS的有关资料,供参考。
IE的体系
WebBrowser Host
首先,必须有COM的基础知识,因为IE本身就是COM技术的典型应用。我们看到最上层是WebBrowser的宿主(Host),也就是任何你想重用 (ReUse)webbrowser control的应用程序,可以是vb程序,也可以是vc或者任何其他语言的应用程序。应用程序必须是可容纳activex控件的容器。[......]
关于MFC项目中使用WebBrowser控件禁止脚本错误的方法
最近一个项目中要在对话框上使用WebBrowser控件进行页面浏览,但在开发过程中发现WebBrowser控件会在浏览一些页面的时候出现 JavaScript脚本错误,严重影响用户体验,而在IE和其他第三方浏览器中均没有这个现象。于是搜索一下发现原来可以通过下面的代码禁止这个错误提示:
- 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++。[......]
CString、TCHAR、char转换
CString->LPTSTR的转化可以用函数GetBuff()
- CString StrInfo="C:\\Windows";
- LPTSTR StrTest=StrInfo.GetBuffer(20);
- strcpy(StrTest,"NewString");
- StrInfo.ReleaseBuffer();
- MessageBox(StrInfo,"信息提示",MB_OK);
[......]
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上得到证实[......]
20个VC开发小技巧
一、打开CD-ROM
mciSendString("Set cdAudio door open wait",NULL,0,NULL);
二、关闭CD_ROM
mciSendString("Set cdAudio door closed wait",NULL,0,NULL);
三、关闭计算机[......]
代码高处走:从VC6到VC9移植代码问题说明
首先可以直接用Visual Studio 2008的打开VC6的工作区文件和项目文件(dsw和dsp),并将其升级为VS2008的解决方案格式和项目格式(sln和vcproj),VC9的编译器相对于VC6有了很大的变化,一些编译参数和链接参数被废弃(比如/map:line),有一些改变了名称,还有新增的选项,不过不用担心,升级过程会自动对其进行转换,最终都会得到一个正确的解决方案和VC项目文件,这个过程不会遇到太多的麻烦,问题都出在随后的编译过程中,下面就将我在移植的过程中遇到的问题和我的解决方法总结一下,希望对还在用VC6维护代码的朋友有所帮助。[......]