VC++编程
文章平均质量分 66
追寻灯火阑珊
这个作者很懒,什么都没留下…
展开
-
C++ this指针详解
C++this指针操作在这里总结一下this 指针的相关知识点。 首先,我们都知道类的成员函数可以访问类的数据(限定符只是限定于类外的一些操作,类内的一切对于成员函数来说都是透明的),那么成员函数如何知道哪个对象的数据成员要被操作呢,原因在于每个对象都拥有一个指针:this指针,通过this指针来访问自己的地址。注:this指针并不是对象的一部分,this指针所占的内存大小是不会反应在s原创 2014-08-19 21:32:39 · 2453 阅读 · 1 评论 -
VC++编程中为程序加入启动画面功能
如何为自己的程序加入启动画面 观察我们平常使用的软件,当我们双击软件的时候,会在主界面出现前,先行出现一个启动画面,由于前一阵子写了一个基于对话框的程序,亲自实验了下,今天就为大家简单的介绍下,在我们的程序中如何实现增加启动画面的功能。 在这里说明说明一下,我们平常使用的编译器是VS2010 或者是VS2012,在早一点的版本中,例如vc6.0中,加入启动画面这一功能,编译器已经为我原创 2014-11-22 12:26:08 · 4135 阅读 · 0 评论 -
VC++编程之对话框贴图
基于对话框的程序写好后,为对话框贴上个图片让界面更加美观(我承认做界面,MFC显得力不从心,不如QT)。其实很简单,我们以位图为例,选好我们需要的位图资源(bmp),假若自己的图片不是位图资源,可以通过一些图片修改软件获得(PS)。打开我们的程序,在资源视图下,右键添加资源,把我们选中的位图导入到编译器中。 然后在C ..DLG类中,在会话(OnPaint)中添加如下代码,解释下原因:在原创 2014-11-29 15:24:52 · 1128 阅读 · 2 评论 -
VC++编程中获取系统时间
归纳了下在VC++程序中如何获取系统时间的方法。原创 2015-01-09 09:59:47 · 1508 阅读 · 0 评论 -
vc++编程之在程序中加入网址链接
在vc++对话框编程中,我们处于某种需要(介绍自己的软件或者自己的博客)可以在对话框上增加一个网址链接,用户只要一点击,就进入了相应的网页,我在此演示下如何完成。 1 打开编译器,我们新建一个基于对话框的工程(其他形式的也可以),我们以对话框为例,在资源视图中去除原有的静态文本控件,然后为对话框添加一个静态文本框(注:其他控件也可以实现,例如编辑框控件,按钮控件,都可以)。原创 2014-12-12 12:41:47 · 2706 阅读 · 2 评论 -
VS中引用第三方库的方法(配置sqlite数据库)
我们在编写程序时,,不可避免的会使用第三方的库文件,很少使用源文件(.cpp),大部分是使用对类进行声明的头文件和封装了类的链接库(静态lib或动态dll),比如我们写程序用的iostream这个库,当然这个是已经设置好的官方的库,让我们使用某个第三方的库时,需要自己来进行配置。C++的库会把函数、类的声明放在*.h中,实现放在*.cpp或*.cc中。编译之后,*.cpp,*.cc,*.c会被原创 2014-12-30 23:36:32 · 7640 阅读 · 0 评论 -
sqlite与C++进行连接
SQLite数据库是零配置的,sqlite数据库不同于SqlServer等数据库,SQLite不需要复杂配置,只需要,将SQLite的库文件和动态链接文件拷贝到相应工程目录下,就可以使用SQLite数据库,只是用到数据库基本操作的同学们,建议选择SQLite数据库,为大家介绍一下使用SQLite数据库API函数来实现一些基本操作。Sqlite应用与嵌入式,应为小巧方便,而且没有其他数据库的复杂原创 2015-01-03 10:28:13 · 2050 阅读 · 0 评论 -
VC++程序中加入自定义声音(PlaySound函数用法)
VC++编程中,我们可以为自己的程序加入音乐,比如当我们按下一个按钮时或者启动程序时,播放一小段音乐。该功能用到函数: BOOL PlaySound(LPCSTR pszSound, HMODULE hwnd,DWORD fdwSound); 参数定义:参数pszSound是指定了要播放声音的字符串(一般是绝对路径,如果把声音文件拷到可执行文件所在路径就可以直接用声音原创 2015-01-06 09:55:41 · 6042 阅读 · 4 评论 -
如何让程序开机自动启动
当我们在window下编写自己的程序时,也可以让自己编写的程序在电脑开机时自动运行,这主要是修改windows里的注册表信息,所有开机自动启动的程序的一些信息都放在注册表中的某一文件夹下。我们只需在特定的文件夹下写入我们的程序信息即可。关于注册表 我们可以在键盘上同时按下 win+r 键,在运行串口中输regedit 回车即可看到注册表(可以理解为一个大树,记录着系统中的信息),我原创 2015-02-12 14:39:48 · 2480 阅读 · 0 评论 -
聚类分析之k-prototype算法解析
K-prototype是处理混合属性聚类的典型算法。继承Kmean算法和Kmode算法的思想。并且加入了描述数据簇的原型和混合属性数据之间的相异度计算公式。常规定义:X={X1,X2,X3………Xn}表示数据集(含有n个数据),其中数据有m个属性。 数据Xi={X11,X12,X13……….X1m} Aj表示属性j dom(Aj) 表示属性j的值域: 对于数值属性,翻译 2016-08-06 21:38:26 · 22877 阅读 · 1 评论 -
图像聚类导言
总体设计方案: 本文将采取基于特征的方法对图像进行聚类与检索。基于特征对图像进行聚类与检索的基本方法是在建立图像库时 , 对输入的图像先进行图像分析 , 提取图像或目标的特征向量并根据特征向量及匹配算法等将图像进行聚类。在进行图像检索时 , 对每一幅给定的查询图 , 进行图像分析并提取该图的特征向量。通过将该图特征向量与特征库中的特征向量进行匹配并根据匹配结果到图像库中搜索就可翻译 2017-02-17 12:01:48 · 887 阅读 · 0 评论 -
VS 与 SQLite数据库 连接
SQLite并没有一次性做到位,只有下载这些东西是不能放在vs2010中并马上使用的,下载下来的文件中有sqlite3.c/h/dll/def,还是不够用的。我们需要的sqlite3.lib文件并不在其中,需要我们自己动手了。这儿要用到visual studio提供的Visual Studio Command Prompt工具了。打开之后,进入含有sqlite3.dll和sqlite3.def转载 2014-07-26 18:20:52 · 3646 阅读 · 2 评论 -
ActiveX控件的基本操作方法以及如何在VS2010下使用控件
在此,小编就介绍下ActiveX控件的基本操作方法以及如何在VS2010下使用控件,我们以一个程序为例,(1) 打开VS2010编译器(右键以管理员身份运行,因为ActiveX需要注册),选择MFXActiveX控件程序,在名称中输入 test(本例中设置为test)首先打开类视图选项卡,发现产生了一些类,我们简单解释下3个类的作用,CTestApp这个类派生于COleContr原创 2014-08-07 20:32:58 · 5301 阅读 · 2 评论 -
VS2010出现灾难性错误的解决办法
之前本人利用VS2010 在编写一个基于对话框的程序的时候,要在对话框类C….DLG中添加函数,右键点击类向导,此时界面上弹出一个消息框,告知出现灾难性事故,结果是打不开类向导(其他类的向导还是可以打开的)。小编尝试各种解决方法,经过仔细的查找,发现原因在于把资源属性选项卡中把对话框该类的ID 给不小心修改了(小编的原先duihuakuang ID是IDD_TEST_DIALOG),导致出现灾难性原创 2014-08-01 10:58:01 · 3930 阅读 · 1 评论 -
设置VS2010中自带的ActiveX控件测试容器TstCon
ActiveX控件:可以看做一个极小的服务器应用程序,他不能单独运行,需要嵌入到某个程序中才可以运行,我们可以自己写一个程序来测试自己写的程序(具体方法在下一篇文章阐述),第二种方法是利用VS(本人编译器是VS2010版)自带的测试容器进行测试,我们接下来就看看如何设置VS自带的测试容器。由于VS2010中默认没有这个测试容器,需要我们手动去设置。这个测试容器放在我们的VS原始安装目录下(Sa原创 2014-08-01 19:09:21 · 2446 阅读 · 1 评论 -
在VS2010中ActiveX控件注册方法,使用regsvr32命令
上一篇小编展示了如何设置VS2010自带的ActiveX控件的容器测试程序,现在为大家演示一下如何注册ActiveX控件。 首先简单了解一下ActiveX控件的知识,ActiveX控件:简单来说,就是利用封装性的原理,把一些功能封装起来,我们可以再其他程序中使用,进而达到方便的目的。但是要注意ActiveX控件必须要注册后才可以使用。 首先我们打开VX2010编译器(右键->以管理员方原创 2014-08-02 23:26:38 · 5251 阅读 · 2 评论 -
动态链接库知识点归纳之一(DLL概念,如何建立,如何使用,如何优化,如何查看)
动态链接库知识点归纳之一(DLL概念,如何建立,如何使用,如何优化,如何查看原创 2014-08-12 00:02:24 · 1415 阅读 · 1 评论 -
动态链接库知识点总结之三(如何以显示的方式加载DLL)
学习动态链接库的学习心得之一原创 2014-08-12 12:58:10 · 1341 阅读 · 1 评论 -
如何向VS2010中插入ActiveX控件并且附带相应的类
上两篇文章中我们已经讲述了ActiveX控件的一些相关知识,本文中,简单说明一下如何在我们自己的程序中使用ActiveX控件。(仍以我们上节课的例子为例) 我们打开VS2010编辑器,新建一个基于对话框的MFC应用程序,名字取为“ActivexTest”在这里介绍两种在我们自己程序中插入ActiveX的方法(1) 我们可以在对话框面板上“右键”->“插入ActiveX控件原创 2014-08-08 18:37:39 · 7382 阅读 · 3 评论 -
关于1>LINK : fatal error LNK1168: 无法打开 ....exe或者....dll进行写入的问题
我们用VS编译器运行我们的程序时候,可能会出现关于1>LINK : fatal error LNK1168: 无法打开 ...dll 进行写入 或者是1>LINK : fatal error LNK1168: 无法打开 ....exe进行写入,这主要是因为进程已经存在,我们把程序的进程结束即可,我们原创 2014-08-09 11:34:59 · 45184 阅读 · 16 评论 -
动态链接库知识点归纳之二(如何添加类,如何解决名字改变问题)
学习动态链接库的一些学习心得原创 2014-08-12 09:29:00 · 1568 阅读 · 0 评论 -
关于使用regsvr32命令注册ActiveX控件失败的解决办法
昨天小编也遇到这样问题,步骤一切都对,没有错误,但是每次在命令行下输入的时候,都会弹出一个对话框:最后我发现是存放ActiveX控件的路径中带有中文文件夹爱,所以导致的错误,我们将文件夹改成字母或者数字,就可以注册成功。原创 2014-08-03 08:32:21 · 6316 阅读 · 2 评论 -
如何给ActiveX控件添加“事件”“属性”“标准事件”“自定义事件”等一些相关操作
上一篇小编带大家熟悉了一下ActiveX的建立以及相关的概念,本文介绍下如何给控件添加“事件”“属性”“标准时间”“自定义事件”等一些相关操作。我们接着以之前的程序为例子。如何添加标准属性(1) 首先我们要清楚,一个控件的属性添加后,它就被添加在接口中,本文既在_DTest 中,我们打开类视图选项卡,打开_DTest,“右键”->“添加属性”,单击,出现如下图所示(2)原创 2014-08-07 20:35:43 · 1564 阅读 · 1 评论 -
关于VS2010error RC2170 : bitmap file res\tmp1.bmp is not in 3.00 format
我们有时候向VS中的程序插入图片,会出现如下错误:这是VS的一个bug,对于不能识别的资源,添加的时候,VS会弹出一个对话框让你填类型,这个类型其实是字符串表示,而不是像内置类型,例如整数。解决办法很简单 编译的时候出现这条错误,打开rc文件发现,IDR_XXX BITMAP原创 2014-08-14 21:34:39 · 4692 阅读 · 0 评论 -
MATLAB中自带的核密度估计函数
我们在统计数据处理时,经常计算一个样本的概率密度估计,也就是说给出一组统计数据,要求你绘制出它的概率分布曲线,matlab的统计工具箱中有直接的函数 就是:Ksdensity 核心平滑密度估计[f,xi] = ksdensity(x)计算样本向量x的概率密度估计,返回在xi点的概率密度f,此时我们使用plot(xi,f)就可以绘制出概率密度曲线。该函数,首先统计样本x在各个区间的转载 2017-07-15 15:48:50 · 27803 阅读 · 1 评论