
MFC—VS2013
文章平均质量分 51
iwilldoitx
这个作者很懒,什么都没留下…
展开
-
C++的运算符重载
来自:https://blog.csdn.net/zgl_dm/article/details/1767201 C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸...转载 2018-03-25 14:06:59 · 219 阅读 · 0 评论 -
VC++ STL使用介绍
C++中有两种类型的容器:顺序容器和关联容器。顺序容器主要有vector、list、deque等。其中vector表示一段连续的内存,基于数组实现,list表示非连续的内存,基于链表实现,deque与vector类似,但是对首元素提供插入和删除的双向支持。关联容器主要有map和set。map是key-value形式,set是单值。map和set只能存放唯一的key,multimap和multise...转载 2018-05-14 14:56:55 · 759 阅读 · 0 评论 -
这段代码
int nSize = nW * nH ; BYTE* p = new BYTE[nSize]; BYTE* s = p; if (pBuf != NULL) { for (int i = 0; i < nSize*3; i++) { if (i%3 == 0) { memcpy(s, pBuf, 1); //memcpy(p, pBuf, nSize); s++...原创 2018-05-15 23:06:44 · 268 阅读 · 0 评论 -
CString字符串查找和截取
一、CString之Find()、FindOneOf()、ReverseFind()。此三个函数返回值均为整数int。1、Find()该函数从左侧0索引开始,查找第一个出现的字符位置,返回position。示例如下:CString s( "abcdef" );ASSERT( s.Find( 'b' ) == 1 );int f = s.Find( "de" ) ; //...转载 2018-07-16 21:40:17 · 2138 阅读 · 0 评论 -
WinDebug 调试工具-0
Loading Dump File [F:\Debug分析调试工具\SysinternalsSuite\ProDebug.exe_180712_171559.dmp]User Mini Dump File with Full Memory: Only application data is availableComment: '*** procdump64.exe -ma -t 9872...原创 2018-07-12 18:13:46 · 5868 阅读 · 0 评论 -
运算符重载
运算符重载来自:https://www.cnblogs.com/zpcdbky/p/5027481.html写在前面: 关于C++的赋值运算符重载函数(operator=),网络以及各种教材上都有很多介绍,但可惜的是,内容大多雷同且不全面。面对这一局面,在下在整合各种资源及融入个人理解的基础上,整理出一篇较为全面/详尽的文章,以飨读者。正文:Ⅰ.举例例1...转载 2018-07-24 22:10:11 · 179 阅读 · 0 评论 -
dump后,如何用Windbg进行分析呢?
文章来源:http://rdc.hundsun.com/portal/article/dump2-610.html?from=CSDN上一篇向大家介绍了如何在程序“死”的时候转储Dump文件以及如何进行一些其他的处理(请戳蓝色字体:《程序又“死”了,但是还好我转储了dump!》)。那么,今天笔者将继续向大家详细介绍如何使用Windbg对dump文件进行调试分析。-- 准备工作 --Windbg是一...转载 2018-07-14 23:00:37 · 44412 阅读 · 12 评论 -
拷贝构造函数和赋值运算符
C++ 拷贝构造函数和赋值运算符来自:https://www.cnblogs.com/wangguchangqing/p/6141743.html本文主要介绍了拷贝构造函数和赋值运算符的区别,以及在什么时候调用拷贝构造函数、什么情况下调用赋值运算符。最后,简单的分析了下深拷贝和浅拷贝的问题。拷贝构造函数和赋值运算符在默认情况下(用户没有定义,但是也没有显式的删除),编译器会自动的隐...转载 2018-07-26 15:14:59 · 208 阅读 · 0 评论 -
MFC多文档框架
来自:https://blog.csdn.net/netanimals/article/details/74904881、首先应该对 CWinApp类有充分的了解 它包含并管理着应用程序的文档/视窗的所有信息。它有一个成员变量 CDocManager * m_pDocManager,此变量是文档/视窗的管理器,m_template...转载 2018-09-30 12:25:03 · 3468 阅读 · 0 评论 -
MFC MDI
魔改——MFC MDI程序 定制 文档模板 运行时全部打开 禁用关闭按钮==================================声明==================================本文原创,转载在正文中显要的注明作者和出处,并保证文章的完整性。未经作者同意请勿修改(包括本声明),保留法律追究的权利。未经作者同意请勿用于出版、印刷或学术引用。本文不...转载 2018-09-30 18:13:34 · 918 阅读 · 0 评论 -
MFC中的MainFrame Dlg,App,Doc,View的关系
纸上得来终觉浅,为了熟悉获取方法,我建了个SDI。首先说明这四个类的执行顺序是App->Doc->Main->View另外添加CDialog类获得各个指针的方法。多文档的获取有点小区别,有时间也总结一下。// Appvoid CSDIApp::OnApp(){ // App // Doc CDocument *pDoc = ((CF...转载 2018-11-12 00:55:08 · 754 阅读 · 0 评论 -
C++中rapidxml用法及例子
转自 C++中rapidxml用法及例子:https://blog.csdn.net/zxxSsdsd/article/details/16887561?utm_source=blogxgwz8 rapidxml是一个快速的xml库,比tinyxml快了50-100倍。本文给出创建、读取、写入xml的源码。 由于新浪博客不支持文本文件上传,在使用下面代码需要先下载 rapidxml...转载 2018-11-14 20:19:15 · 1161 阅读 · 0 评论 -
VISA操作
来自:https://blog.csdn.net/lonelyboy34/article/details/8443275 VISA操作VISA操作表操作表:1、VISA资源模板:viClose(vi):关闭特定的对话通道。viGetAttribute(vi,attribute,attrState):获取资源属性状态值。viSetAttribute(vi,attri...转载 2018-12-18 15:19:41 · 1068 阅读 · 0 评论 -
mfc程序长时间运行后报错:a required resource was unavailable
https://blog.csdn.net/thanklife/article/details/79350936 原因是设置背景色时用到了GDI资源,程序刚开始运行的时候没问题,但随着时间的蔓延,GDI资源耗尽,则报错:a required resource was unavailable。GDI资源使用数量可在任务管理器中查看。也就是说GDI资源泄漏的问题。 接着找...转载 2019-02-14 14:50:19 · 1062 阅读 · 0 评论 -
C++ 11中的原子操作
来自:https://blog.csdn.net/yockie/article/details/8838686所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加...转载 2019-04-29 11:52:56 · 611 阅读 · 0 评论 -
MFC多线程各种线程用法 .
转载自转载:http://blog.csdn.net/qq61394323/article/details/9328301一、问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为 IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码...转载 2018-03-18 16:32:35 · 717 阅读 · 0 评论 -
虚函数与纯虚函数
1.虚函数(impure virtual) C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。 子类可以重写父类的虚函数实现子类的特殊化。 如下就是一个父类中的虚函数:class A{public: virtual void out2(string s) { cout<<"A(out2):"<<...转载 2018-03-17 23:42:08 · 194 阅读 · 0 评论 -
打包工具 Inno Setup 介绍
Inno Setup 详解中文资料 其一:使用教程 一、Inno Setup 是什么? InnoSetup 是一个免费的 Windows 安装程序制作软件。第一次发表是在 1997 年,Inno Setup 今天在功能设置和稳定性上的竞争力可能已经超过一些商业的安装程序制作软件。 二、Inno Setup 能干什么? 1.支持...转载 2018-03-01 21:50:14 · 36155 阅读 · 3 评论 -
MFC中char 转CString
MFC中char 转CStringchar szBuff[50] = { 0 };CString str(szBuff);原创 2017-08-29 08:38:32 · 4000 阅读 · 0 评论 -
CString与Char *互转
来自 http://blog.csdn.net/flydream0/article/details/8543525/1 前言今天在网上看论坛,发现大家对CString与Char *互转各说一词,其实我发现提问者所说的情况与回答问题的人完全不是同一情况,这里做一总结.首先大家得清楚一件事,一般在网上提出问题的人大部分使用的都是VC,那么你就应该知道,转载 2017-08-29 08:45:38 · 246 阅读 · 0 评论 -
MFC使用ADO连接SQLServer数据库
详细:http://blog.csdn.net/yangbingzhou/article/details/23963931转载 2017-08-31 09:58:12 · 418 阅读 · 0 评论 -
SQL server 2008 与MFC连接
ADO数据库访问技术使用的基本步骤及方法: 首先,要用#import语句来引用支持ADO的组件类型库(*.tlb),其中类型库可以作为可执行程序(DLL、EXE等)的一部分被定位在其自身程序中的附属资源里,如:被定位在msado15.dll的附属资源中,只需要直接用#import引用它既可。可以直接在Stdafx.h文件中加入下面语句来实现:#import "c:\pr转载 2017-08-31 16:35:19 · 497 阅读 · 0 评论 -
MFC 刷新失效的Picture控件
http://www.cnblogs.com/zwh0214/p/6050479.html 问题描述:如在摄像头显示时,关闭摄像头,此时Picture控件仍然显示最后一帧图像,需要刷新掉,还原Picture控件。或者重复显示两张不同大小的图片时,第二张背景有第一张图片残留。 解决方法1:(最笨的方法) 用对话框背景色来填充控件,CRect r转载 2017-10-10 08:41:52 · 1079 阅读 · 0 评论 -
排序总结
Asdfghjkl.1、冒泡排序(Bubble Sort)冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。1.1 算法描述比较相邻的元素。如果第一个比第二个大,就交换它们...原创 2017-10-19 08:43:50 · 398 阅读 · 0 评论 -
MFC对于Combo box控件GetWindowText获取控件值不正确
http://zaneluo.blog.51cto.com/7823750/1422764Combo Box响应CBN_SELCHANGE消息使用GetWindowText()控件每次获取的值为上次的选择值,但是在CBN_SELCHANGE消息的处理函数OnCbnSelchangeComboDrive()中,使用GetWindowText()函数获取的并不是当前选中项目的内容,而是之前选中转载 2017-10-19 15:01:27 · 1659 阅读 · 0 评论 -
单链表的简单冒泡排序
int a[10] = {1,9,7,4,8,5,3,6,0,2};for (int i = 0; i {for (int j = i; j {if (a[j+1]{int temp = a[j+1];a[j+1] = a[j];a[j] = temp;}}}void sort(LinkList *L){int i, j, t;原创 2017-10-19 20:36:03 · 269 阅读 · 0 评论 -
二叉树的深度遍历和广度遍历
这些天终于可以闲下来整理一下弥补一下遗忘的知识:先序,后序,中序针对二叉树。深度、广度针对普通树。深度遍历:从树根开始扫描,顶层扫描完了,从一层最左(也可以右)面的结点往下层扫描,直到下层已无结点,这时所有靠最左(右)的结点全部扫描完毕,从树梢往上退一层,看这层旁有无兄弟结点,有的话还是一样从最左(右)边开始扫描,这是个递归概念,利用这一方法来遍历整棵树。广度遍历:从树根开始扫描,原创 2017-10-19 21:10:57 · 722 阅读 · 0 评论 -
dll动态链接库文件编写
1.动态链接库(dll)概述没接触dll之前觉得它很神秘,就像是一个黑盒子,既不能直接运行,也不能接收消息。它们是一些独立的文件,其中包含能被可执行程序或其他dll调用来完成某项工作的函数,只有在其他模块调用dll中的函数时,dll才发挥作用。 在实际编程中,我们可以把完成某项功能的函数放在一个动态链接库里,然后提供给其他程序调用。像Windows API中所有的函数都包含在dll中,转载 2017-12-02 20:50:52 · 35141 阅读 · 2 评论 -
MFC串口通信的两种方法及注意事项
原文:http://blog.csdn.net/cjdxzy2010/article/details/61203911.基于Active控件的方式(MSComm) 优点是:直接利用控件,在串口有数据到达时,会促发相应的事件响应函数,然后你可以在实践响应函数里,进行数据的读取。 缺点是:数据在发送和接受的过程中VARIANT、 COleSafeArray 类型的转换,...转载 2018-04-29 12:01:21 · 4156 阅读 · 0 评论 -
VS2010 中更改项目名称
原文:http://blog.csdn.net/jjp837661103/article/details/23332999VS中新建一个项目,如果开发工作都接近尾声,客户来要求更换项目的名称,差不多要变更整个解决方案中项目名称,引用等等,这个工作量还是很大的。上网搜索解决方法,还实验了专门的修改项目名称工具,但是最后都是一堆的错误。以下是不用工具的解决方案:一、先修改工程名/解转载 2018-01-22 21:14:44 · 341 阅读 · 0 评论 -
关于VS2013下inet_ntoa函数不能使用的问题
原文:http://blog.csdn.net/zxiuqi/article/details/49888727突然发现在VS2013,64位的Windows系统中不能再使用老旧函数inet_addr(),inet_ntoa()等了。。例如使用inet_ntoa()时,会报如下错误提示:错误1error C4996: 'inet_ntoa': Use inet_ntop(转载 2018-01-15 16:51:09 · 420 阅读 · 0 评论 -
C++如何调用C#开发的dll
C++如何调用C#开发的dll原文:优先文章:http://www.cnblogs.com/allencxw/p/9469600.htmlhttps://www.cnblogs.com/huangmianwu/p/6145044.html序言本文介绍一个C++如何调用C#开发的dll实例。前言C++编写的程序为非托管代码,C#编写的程序为托管代码。托管代码虽然提供了其他...转载 2018-04-29 12:01:05 · 1209 阅读 · 0 评论 -
字符串总辑
#include #include #include #include using namespace std;int main(){ char *str1 = "absde"; char str2[] = "absde"; char str3[8] = { 'a', }; char ss[] = "0123456789"; printf(" %d转载 2017-11-29 21:02:20 · 247 阅读 · 0 评论 -
指针问题专用贴
指针作为形参肯定有很多都不清楚其中具体的原理,我也是最近摸清了些门道:下面就用一些例子来给大家说明:[cpp] view plain copyvoid myMalloc(char *s) //我想在函数中分配内存,再返回 { s=(char *) malloc(100); } void转载 2017-11-30 11:54:20 · 387 阅读 · 0 评论 -
读写CFILE 与UpdateData
CFile file;CString FileName = "E:\\test.csv"; //c:\\1a\\0015.txttry{file.Open(FileName, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate);file.SeekToEnd();转载 2017-08-23 21:18:47 · 254 阅读 · 0 评论