
VC/MFC
文章平均质量分 78
UU_Yang
这个作者很懒,什么都没留下…
展开
-
VS项目导入失败问题解决
不同vs版本之间移动项目时,可能会出现导入失败,提示Import找不到相关路径下的props文件错误会指向vcxproj文件中的相关行<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />以本次问题为例,出错情况是vs2019建的项目,移动到vs2012下无法加载。解决方案打开要移植的项目vcxproj文件,第二行<Project DefaultTargets="Build" xmlns="ht.原创 2022-04-29 14:17:51 · 2589 阅读 · 0 评论 -
Visual Studio版本号对应表
转自:Visual Studio版本号对应表 - ChrisZZ - 博客园从一个外行角度看,VC/VS有3种版本号,具备一定的迷惑性:(xx表示具体的数字)MSVC++ xx(VC版本 eg. VC6.0)_MSC_VER xxVisualStudio xx(VS版本 eg. VS2012)对照关系整理如下(更新至2022.3.26):VC 版本 _MSC_VER VS 版本 MSVC toolset version VC6.0 1200 VS 6转载 2022-03-31 12:08:20 · 10740 阅读 · 0 评论 -
Visual Studio调试器指南---Natvis 语法参考
转自:Visual Studio调试器指南---Natvis 语法参考 - 活着的虫子 - 博客园AutoVisualizer 元素AutoVisualizer元素是.natvis文件的根节点,并包含命名空间xmlns:属性。XML<?xml version="1.0" encoding="utf-8"?><AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/20...转载 2022-03-29 19:12:43 · 1371 阅读 · 0 评论 -
Visual Studio高级调试技巧
转自:Visual Studio高级调试技巧 - 可可西 - 博客园1. 设置软件断点,运行到目标位置启动调试器方法①:使用汇编指令(注:x64 c++不支持嵌入汇编)_asm int 3方法②:编译器提供的方法__debugbreak();方法③:使用windows APIDebugBreak();WerFault.exe进程(Windows Error Reporting)弹出ConsoleTest.exe已停止工作:要想出现“调试程序”选项,需要将Wind转载 2022-03-29 13:42:40 · 3119 阅读 · 0 评论 -
Microsoft Visual Studio 2019正式版离线安装包下载
原文地址:https://www.bitecho.net/microsoft-visual-studio-2019.html#respond20201204更新: 已更新至最新16.8.30717.126版本。Visual Studio(简称VS)是微软公司的开发工具包系列产品,包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等,并且几乎适用于所有开发平台。微软于4月3日正式发布了Visual Studio 2019正式版,在IDE、性能、常规调试转载 2021-03-02 10:22:38 · 22282 阅读 · 3 评论 -
SHBrowseForFolder 打开默认路径
转自:http://blog.youkuaiyun.com/shuilan0066/article/details/7302904一般的路径方式如下: BROWSEINFO bi; ZeroMemory(&bi,sizeof(BROWSEINFO)); LPMALLOC pMalloc; LPITEMIDLIST pidl = SHBrowseForFolder(&bi); i转载 2014-01-27 15:14:47 · 8337 阅读 · 1 评论 -
VC各种字符串转换
转自:网络一.CString, int, string, char*之间的转换string 转 CStringCString.Format("%s", string.c_str());char 转 CString CString.Format("%s", char*);char 转 string string s(char *);string 转 char转载 2014-01-20 10:19:42 · 5183 阅读 · 0 评论 -
CreateCompatibleDC
转自:http://hi.baidu.com/1317204986/item/1a4e1b08e1c8d4cd73e676b2CreateCompatibleDC1,首先明白DC的含义,Windows不允许程序员直接访问硬件,它对屏幕的操作是通过环境设备,也就是DC来完成的。屏幕上的没一个窗口都对应一个DC,可以把DC想象成一个视频缓冲区,对这这个缓冲区的操作,会表现在这个缓冲转载 2014-01-17 13:25:17 · 21907 阅读 · 0 评论 -
多线程在C、Win32和MFC下的使用方法
转自:http://www.vckbase.com/index.php/wv/1660一.前言线程是执行路径。一个进程至少要有一个线程,也可能包含多个线程。若进程关闭了,则在进程中所有的线程也自动被销毁。当我们在一个应用程序中创建一个线程时,实际上,它是第二个线程。在C或C++中,程序的入口函数是main或wmain(Unicode版本)。在windows的运用程序中,程序的入口点是Win转载 2014-01-26 14:01:52 · 1356 阅读 · 0 评论 -
如何获得设备环境句柄(HDC)--Win32 SDK
转自:http://www.itniwo.net/blog/v/302078.html对设备绘图,首先须要得到设备环境句柄(hDC),当不再使用将其释放,因此得到设备环境句柄的函数与释放设备环境句柄的函数总是成对出现在同一个消息处理过程之中的。在程序中得到hDC的方法有几种:方法一:BeginPaint在处理WM_PAINT时,最常用的一种获取设备环境句柄的转载 2014-01-17 13:27:36 · 1465 阅读 · 0 评论 -
CreateDIBSection
转自:http://www.cnblogs.com/bigbigtree/archive/2012/02/09/2343476.html理解分辨率我们常说的屏幕分辨率为640×480,刷新频率为70Hz,意思是说每行要扫描640个象素,一共有480行,每秒重复扫描屏幕70次。 理解调色板有一个长宽各为200个象素,颜色数为16色的彩色图,每一个象素都用R、G、B三个分量表示。因转载 2014-01-17 13:26:35 · 898 阅读 · 0 评论 -
vs2010下release版本调试设置
转自:http://blog.youkuaiyun.com/huangxy10/article/details/7616633设置在Release模式下调试的方法:1.工程项目上右键 -> 属性2.c++ -> 常规 -〉调试信息格式 选 程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi)3.c++ -> 优化 -〉优化 选 禁止(/O转载 2014-02-11 16:24:31 · 2244 阅读 · 0 评论 -
程序报0xc0150002和0xc000007b错误的解决方法
0xc0150002: 应用程序正常初始化失败可能原因:程序使用VS2008开发,使用了动态编译,而程序启动时发现系统中msvcr90库版本不匹配也可能是exe程序间接使用了某些动态库,而那些库中有引入该库确定问题:可以通过查看Windows日志发现问题,在“应用程序”中会有对该问题的详细描述,大致是未能找到所需版本的msvcr90解决方法:原创 2015-12-22 15:09:15 · 5112 阅读 · 0 评论 -
Visual Studio宏注释模板
转自:http://blog.youkuaiyun.com/jiejiaozhufu/article/details/16357721前言 有时写代码需要写注释的时候 甚是苦恼 写吧 怕麻烦 不写吧 似乎这代码估计自己都看不懂 权衡之下 似转载 2016-03-31 13:39:03 · 1189 阅读 · 0 评论 -
Vs宏 工具汇总
转自:http://www.cnblogs.com/newsea/archive/2012/11/28/2792457.html工作中用到的几个宏,感觉很有用.做一个汇总1.把 Dll 拷贝到: C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies2. 添加 dll 引转载 2016-03-31 13:40:45 · 713 阅读 · 0 评论 -
Visual Studio 宏的高级用法
转自:http://www.cnblogs.com/stg609/p/3702784.html因为自 Visual Studio 2012 开始,微软已经取消了对宏的支持,所以本篇文章所述内容只适用于 Visual Studio 2010 或更早期版本的 VS。 在上一篇中,我已经介绍了如何编写一个最简单的宏,本文将进一步介绍如何用宏来实现对代码编辑窗口控制。在本文结束的时候转载 2016-03-31 13:41:41 · 1094 阅读 · 0 评论 -
如何扩展 Visual Studio 编辑器
转自:http://www.cnblogs.com/stg609/p/3711443.html在 Visual Studio 2010 的时代,扩展 Visual Studio 的途径有很多,开发者可以选择宏、Add-in、MEF 和 VSPackages 进行自定义的扩展。但是宏在 Visual Studio 2012 的时候被阉割了,Add-in 也在 Visual Studio转载 2016-03-31 14:53:58 · 1508 阅读 · 0 评论 -
如何利用 Visual Studio 自带工具提高开发效率
转自:http://www.cnblogs.com/stg609/p/3702776.htmlVisual Stuido 是一款强大的Windows 平台集成开发工具,你是否好好地利用了它呢? 显示行号 有些时候(比如错误定位)的时候,显示行号将有利于我们进行快速定位。 如何显示 1. 工具 / 选项 / 文本编辑器 -> 选择对应的语言 2.转载 2016-03-31 15:06:02 · 1303 阅读 · 0 评论 -
自定义Visual Assist X Snippets 宏
转自:http://blog.youkuaiyun.com/ejay/article/details/7750728 Reserved StringMeaning中文Date$DATE$Year/month/day formatted as %04d/%02d/%02d2012/07/03 $DATE_LOCALE$Current d转载 2016-03-31 16:56:25 · 1964 阅读 · 0 评论 -
(转)让用VS2012/VS2013编写的程序在XP中顺利运行
转自:http://blog.youkuaiyun.com/asanscape/article/details/38752655微软为了推销自家平台,默认配置下VS2012和VS2013编写的应用程序只能在Vista/Win7/Win8上运行。但幸好还保留了生成XP程序的设置项。XP和Win2003的用户还是大量存在的,我们程序软件的发布不能不考虑他们。 1. 项目菜单->项目属性->配置属转载 2017-05-10 20:36:33 · 768 阅读 · 0 评论 -
CListBox类常见函数用法
转自:http://blog.sina.com.cn/s/blog_8eb7027d0101he25.html1.构造函数CListBox( );例如:CListBox m_ListBox;CListBox *pListBox; 2.生成函数BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd,转载 2014-01-03 13:43:56 · 3135 阅读 · 0 评论 -
VC项目配置详解
转自:http://blog.lehu.shu.edu.cn/byman/A333883.html 一.IDE基础配置 1. 字体VC6中“Tools→Options→Format→Font”配置字体;VC2005中“工具→选项→环境→字体和颜色”配置字体。编写代码一般采用等宽字体,等宽点阵(位图)字体,相对矢量字体而言具有兼容性好和显示清晰的优点。常用的编程等宽字体包括F转载 2013-12-05 17:27:20 · 2162 阅读 · 0 评论 -
vs2008 vs2005共存,删除05发生的问题
转自:http://hi.baidu.com/pascal4/blog/item/ecddbc019f368d84d43f7cc5.html现象:属性页打不开 解决:devenv /resetskippkgs转载 2010-07-10 11:24:00 · 803 阅读 · 0 评论 -
VC/MFC之ListCtrl控件使用经验总结(二)
转自:http://blog.youkuaiyun.com/SeanSeanSeanSeanSean/archive/2009/06/23/4292326.aspx 作者:深邃天空蓝色海洋时间:06/03/2008 列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用 BOOL C转载 2010-04-23 15:37:00 · 2708 阅读 · 0 评论 -
CListCtrl 使用技巧
转自:http://blog.youkuaiyun.com/lixiaosan/archive/2006/04/07/653563.aspx 作者:lixiaosan时间:04/06/2006以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColu转载 2010-04-23 15:31:00 · 801 阅读 · 0 评论 -
在VC环境中调试ISAPI程序
转自:http://vivobear.blog.163.com/blog/static/37485108200971734353603/公司现在还要维护一个N年前的ISAPI的程序,调试起来那个麻烦啊,死活断点进不去,折腾了半天,google了半天最后总算是找到问题了,原来是没有把IIS的 Application protection 设置为 Low (IIS process)。 今天特意转载 2010-03-11 13:03:00 · 1339 阅读 · 0 评论 -
VC编译选项
转自:http://hi.baidu.com/0xeb/blog/item/6cbff9f88a8aff5f242df23c.html -优化- /O1 最小化空间 minimize space /Op[-] 改善浮点数一致性 improve floating-pt consistency /O2 最大化速度 maximize speed /Os 优选代码空间转载 2010-01-28 11:58:00 · 1404 阅读 · 0 评论 -
回顾Microsoft Visual C++ 与 MFC的历史
(参考http://zh.wikipedia.org) Microsoft Visual C++(简称Visual C++、MSVC、VC++或VC)微软公司的C++开发工具,具有集成开发环境,可提供编辑C语言,C++以及C++/CLI等编程语言。VC++整合了便利的除错工具,特别是整合了微软窗口程序设计(Windows API)、三维动画DirectX API,Microsoft .NE转载 2009-08-20 16:44:00 · 4608 阅读 · 1 评论 -
微软Visual Studio 2010将给C++开发者更多关怀
来自:http://tech.it168.com/a2009/0630/598/000000598004.shtml 2009年6月25日,北京,记者从微软大中华区产品市场经理胡德民先生了解到,备受瞩目的微软下一代软件开发平台Visual studio 2010正式版将在明年2到3月间发布,此前该产品已经发布了社区预览版及bata版。 胡得民谈到,在这即将发布的正式版中,微软转载 2009-07-27 22:06:00 · 3729 阅读 · 2 评论 -
VS2005中探索MFC Dialog运行机制
VS2005中探索MFC运行机制 Dialog,以便更深入掌握MFC。 ntdll.dll 进入BOOL WINAPI_DllMainCRTStartup(){ 调用了__DllMainCRTStartup()函数 { 调用了_CRT_INIT(hDllHandle, dwReason, lpreserved) { 调用 _initterm(__xc_a,__xc_z) {原创 2009-07-21 14:12:00 · 1181 阅读 · 0 评论 -
关于修改MFC属性页窗口的字体
最近做MFC应用程序,用到了属性页,做好后发现字体竟然不是模板中设置的宋体,于是重写CPropertySheet 初始化,使用SetFont,结果仍然无济于事。于是百度,发现很多人都遇到此问题,最后使用微软给出的一个解决方案解决了问题,做个记号。 http://support.microsoft.com/kb/142170/en-us 打开该链接有问题相关说明,同事还给了原创 2011-11-24 12:24:03 · 2317 阅读 · 0 评论 -
在CTreeCtrl中捕获复选框选中消息,父子节点选中状态联动
转自:http://apps.hi.baidu.com/share/detail/22849017void CMyDlg::OnClickTree1(NMHDR* pNMHDR, LRESULT* pResult) {// TODO: Add your control notification handler code hereNM_TREEVIEW* pHdr = (NM_TREEVI转载 2011-12-07 17:02:58 · 2802 阅读 · 1 评论 -
三态选择树实现终结者
转自:http://www.vckbase.com/document/viewdoc/?id=665示例代码运行效果图如下:在很多情况下,我们经常需要实现树的多态选择,如上图所示,当全部子节点选中的情况下,当前节点才被选中(如图示[荆门市]节点),当子节点部分选中时,当前节点处于第三态(如图示[湖北省]节点)当全部子节点未选中时,当前节点处于未选中的状态(如图示[江苏省]节点)。本转载 2011-12-07 17:16:15 · 2330 阅读 · 0 评论 -
vc中调用Com组件的方法详解
转自:http://www.cppblog.com/woaidongmao/archive/2011/01/10/138250.html需求:1.创建myCom.dll,该COM只有一个组件,两个接口: IGetRes--方法Hello(), IGetResEx--方法HelloEx()2.在工程中导入组件或类型库 #import "组件所在目录myCo转载 2013-06-13 16:27:33 · 1354 阅读 · 1 评论 -
一个老问题VS2008程序发布问题
Release版安装发布包,可以在目录C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\vcredist_x86下找到vcredist_x86.exe,拷贝到目标机器上安装即可,也可以从微软官网下载http://www.microsoft.com/en-us/download/search.aspx?q=原创 2012-12-14 12:51:37 · 24432 阅读 · 5 评论 -
MFC Radio Button
转自:http://www.cnblogs.com/ezhong/archive/2011/06/23/2171459.html (原文中有个小小错误,下文已修正)RadioButton分组 :将本组第一个风格加Group;多分组情况下:各RadioButton需要设置Tab顺序。某一个RadioButton设置Group属性后,其Tab次序后的与其一个组。遇到另一个设置Gro转载 2012-11-23 10:05:29 · 2671 阅读 · 0 评论 -
MFC中当编辑框文字为某字符串时改变背景色
代码:1、对话框头文件添加定义:CBrush m_newBR; bool m_blChange; 2、对话框OnInitDialog()中添加:m_newBR.CreateSolidBrush(RGB(255,0,0));m_blChange = false; 3、对话框OnCtlColor()中添加:if (pWnd->GetDlgCtrlID原创 2012-08-21 12:56:56 · 1759 阅读 · 0 评论 -
win2000进程虚拟内存数据搜索与修改
Windows2000下用户模式的内存扫描[转帖]Sprite简述:本文简要介绍了在Windows2000下实现内存扫描的基本理论和实现的办法。内存扫描是一项重要的技术,有相当广泛的应用范围:如病毒扫描、游戏修改等。Windows2000是一个完全保护的系统,且具有两种工作模式,即用户态和核心态(User Model and Kernel Model)。内存扫描也可分为用户态的内存扫描转载 2012-01-05 14:45:43 · 775 阅读 · 0 评论 -
在Dll中调用自身的位图资源
转自:http://hi.baidu.com/jk_cau/blog/item/619858355e41048da71e120d.html原文:AFX_MANAGE_STATE(AfxGetStaticModuleState())2008-09-03 17:13先看一个例子:1、创建一个动态链接到MFC DLL的规则DLL,其内部包含一个对话框资源。指定该对话框转载 2012-01-17 13:12:16 · 1225 阅读 · 0 评论 -
解决 Warning C4251 问题
查到一片不错的英文资料:http://www.unknownroad.com/rtfm/VisualStudio/warningC4251.html Microsoft Visual Studio .NET 2003 Warning C4251I always try to get rid of compiler warnings. It just seems转载 2011-12-21 11:42:07 · 16030 阅读 · 2 评论