![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
youngyang525
努力学习!!!
展开
-
MFC多线程失败:Create Instance failed
最近在使用VS2010处理MFC多线程时,按照如下方式编写: AfxBeginThread(threadFunction,NULL); //线程创建函数 UINT threadFunction(LPVOID para) //线程处理函数{ //处理数据代码 r原创 2014-04-17 20:59:03 · 2372 阅读 · 0 评论 -
MFC的多线程编程
MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种线程是没有区别的,它们都只需原创 2014-03-12 13:20:33 · 688 阅读 · 0 评论 -
MFC使用ADO操作SQLSERVER数据库
首先,要引入msado15.dll库文件,该文件是ADO操作的库:#import "C:\ProgramFiles\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")rename("BOF","adoBOF") 然后在程序的初始化处,加入如下语句,初始化ADO的COM组件:原创 2014-04-17 21:01:41 · 2946 阅读 · 0 评论 -
VC++ 通过ADO连接数据库查询时返回空值报错的解决方案
当数据库的字段值允许为空时, 而且此时内容也为空时,则执行查询会出错,例如CString str = pRecordset->GetFields()->GetItem((long)0)->GetValue();或者str=pRecordset->GetCollect("posInfo"); 会弹出如下窗口提示出错! 更加奇怪的是 catch(.原创 2014-06-16 16:29:30 · 2592 阅读 · 0 评论 -
windows中编译libevent库
首先到libeventde版本为2.0.21,开发环境为vs2010。(1)首先将下载下来的libevent解压到本地磁盘中。我解压的路径为:D:\libevent-2.0.21-stable。 运行解压文件后,会在libevent-2.0.21-stable中会有该库的源文件。(2)修改“D:\libevent-2.0.10-stable\event_i原创 2014-06-17 09:58:52 · 1498 阅读 · 0 评论 -
VC 连接oracle数据库
1、加入头文件2、连接数据库原创 2014-06-19 08:22:07 · 2877 阅读 · 0 评论 -
ATL的建立与调用
1、打开VS2010,新建ATL COM 项目,步骤:“文件” --》“新建” --》“项目”,选择“Visual C++” --》“ATL 项目” ,填写“名称” FirstCOM --》“确定”。2、ATL 项目向导,勾选 【支持COM+ 1.0】和【支持部件注册器】,其他默认,点击完成。3、切换到类视图,右键单击项目“FirstCOM”--》“添加” --》“类”。原创 2014-08-03 12:05:16 · 759 阅读 · 0 评论 -
MFC读取xml文件
将入头文件原创 2014-07-30 16:42:09 · 1346 阅读 · 0 评论 -
VS2012/VS2013/VS2015编写的程序在XP中顺利运行
微软为了推销自家平台,默认配置下VS2012和VS2013编写的应用程序只能在Vista/Win7/Win8上运行。但幸好还保留了生成XP程序的设置项。XP和Win2003的用户还是大量存在的,我们程序软件的发布不能不考虑他们。 1. 项目菜单->项目属性->配置属性->常规->平台工具集,选择“VS2013WindowsXP(v120_xp)”; 2. 项目菜单->项目属性->配置属转载 2015-11-09 11:05:29 · 6545 阅读 · 1 评论 -
VS2010 使用TeeChart绘图控件 - 之一 - 控件和类的导入
vs2010的用法和vc6有很大的不同,特别是在一些函数调用那里,当然。控件导入也是很不一样的安装好控件后就可以在工程里加入teechart控件了加入方法有如下几种:1.添加Teechart控件1.1 插入Teechart控件1.1.1 插入控件新建一个对话框工程,在对话框上点击鼠标右键,弹出的菜单里选择“插入ActiveX控件”转载 2014-04-04 13:50:22 · 3666 阅读 · 0 评论 -
MFC网络编程TCP/IP的服务器与客户端代码
一.1 TCP/IP服务器代码:#pragma comment(lib, "ws2_32.lib")//使用WinSock库中的函数需要加载这个动态链接库。#include //因为要使用WinSock库中的函数#include //输入输出流#includeusing namespace std;void main(){cout//------加载套接字库---------转载 2014-03-01 21:15:43 · 9449 阅读 · 0 评论 -
VC对csv文件进行读写操作
csv是指“逗号分割值”文件(comma separated value),就是保存以逗号分隔的数值的纯文本文件,Excel可以直接打开。csv文件通常有多行,每行保存一组数据,用来记录实验数据等最合适不过了,csv文件内容示例:10:23,0.123,0.23410:24,0,456,0.78910:26,1.224,1.456VC中也常常csv文件来存取小规模的原创 2014-04-03 16:17:58 · 11796 阅读 · 0 评论 -
详解MFC使用ADO连接SQLServer数据库
VC用ADO访问数据库全攻略,介绍了VC用ADO来访问数据库的各个对象及各方法,很经典,也很实用,很值得一看。正文一、ADO概述ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口。ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少转载 2014-04-17 22:11:09 · 14055 阅读 · 2 评论 -
MFC 对话框最小到系统托盘
在VC++中,想实现将MFC最小化到系统托盘,需要调用NOTIFYICONDATA类,并注册相应的消息,以下详细讲解如何实现: 第一步,声明一个NOTIFYICONDATA类,也就是NOTIFYICONDATA NotifyIcon;该句可以放在Dlg类的声明中,作为Dlg类的一个成员;也可以放在Dlg类的实现中,作为全局变量来使用。 第二步,声明一个响应函数afx_m原创 2014-05-19 10:23:18 · 615 阅读 · 0 评论 -
ADO 应用程序不能在运行级别较低的操作系统上运行的解决方案
我的机子是WIN7系统,在WIN7下开发的MFC ADO应用程序到XP上就不能运行了。解决方案如下:1、先下载下面的文件32位WIN7系统:Msado60_Backcompat_i386.tlb64位WIN7系统(INTEL平台):Msado60_Backcompat_i386.tlb 和Msado60_Backcom转载 2014-04-19 13:41:49 · 1549 阅读 · 0 评论 -
TeeChart绘图控件 - 之三 - 提高绘图的效率
TeeChart是个很强大的控件,其绘图能力之强,其他控件难以比拟,但是有个问题就是他的绘图速度,其实TeeChart绘图速度还是很快的,只是大家一直都没正确运用其功能所以导致绘图速度慢的假象。下面说说影响绘图速度的两个主要因素1、当点数特别多时不需要绘出全部点(性能提升不大)TeeChart绘图控件 - 之一文章里已经讲过,可以设置只绘出部分点。设置方法如图:转载 2014-04-04 14:01:25 · 1867 阅读 · 3 评论 -
VS2010 使用TeeChart绘图控件 - 之二 - 绘制图形(折线图,柱状图)
1.前期准备 具体可见VS2010 使用TeeChart绘图控件 - 之一 控件和类的导入1. 1 添加TeeChart控件,给控件添加变量m_TeeChart 添加TeeChart控件,右击控件,选择添加变量,vs会自动给我们引入CTchart1这个类,但是只有这个类,我们是远远不够的,需要添加teechart其他相关的类,添加方法在之前已经讲过,不再重复转载 2014-04-04 13:59:06 · 5463 阅读 · 0 评论 -
如何正确的关闭 MFC 线程
一.关于MFC的线程 1.MFC的线程有两种,一种称为Work线程,一种称为UI线程。一般情况下Work线程与UI线程的区别主要在于UI线程有消息队列(并不是有没有界面,这点要注意,UI线程也是可以没有界面的)。 2.创建这两种线程的区别也不大,可以从创建函数看出。1. // Work线程 2. CWinThread* AfxBeginThread( 3. A转载 2014-03-12 14:30:36 · 3085 阅读 · 0 评论 -
ADO中_RecordsetPtr的使用
_variant_t vUsername,vID,vname; //变量声明_RecordsetPtr m_pRecordset; //记录集CString strid;_ConnectionPtr connection;m_pRecordset.CreateInstance(__uuidof( Recordset )); //创建实例m_pRecordset->Ope转载 2014-04-26 17:58:28 · 2200 阅读 · 0 评论 -
Opencv在MFC中显示图片
本文介绍在MFC框架下,使用opencv的解码函数对图片进行解码,并最终显示到窗口。在此过程中,遇到了图片显示时的大小问题,以及闪烁问题,本文将一一解决。 【显示图片】1. 在CImageProcessView::OnDraw(CDC* pDC) 中写绘制图片的代码 我们已经打开图片时,利用opencv对图片文件进行了解码,图像数据已经在src_image中持有,现在需要原创 2014-04-09 22:03:41 · 4146 阅读 · 2 评论 -
InstallShield工程打包安装32/64-bit组件
When at least one component has been marked as a 64-bit component, use one of the following resolutions.32-bit SetupsIf you do not wish to support 64-bit systems and have no 64-bit files in your p原创 2015-11-09 11:10:55 · 3401 阅读 · 1 评论