
C/C++
文章平均质量分 53
夫人的泡泡鱼
大学毕业后,从事windows下的多媒体设计和交互,硬件水平入门级。
展开
-
VS2010中ActiveX插件Shockwave Flash Object的显示与隐藏
【背景】最近在使用Shockwave Flash Object插件播放swf视频时,需要对视频进行显示和隐藏的操作。但是缺遇到了问题,这里跟大家一起分享,希望我的方法能够解决大家类似的问题,并探讨问题的原因。【方法】我尝试的方法有两个:1.显示隐藏插件;2.通过控件窗口大小;下面说一说我使用这两个方法过程中遇到的问题。方法一:MFC的控件显示和隐藏,大家都知道的常用方法时S...原创 2019-12-15 13:21:31 · 768 阅读 · 0 评论 -
人脸老化之一相遇(感性认识)
大约在2017年的8月份第一次听到人脸老化,由于工程需要(之前没有深入接触过图像处理,只自学过数字图像处理的前几章)需要对人脸部进行老化处理,产生多年后的脸部的样子。一听到就知道是数字图像处理相关方面的内容,于是用百度开始搜索,在优快云的博客中进行资料搜集和学习。由于本人是小白一个,所以先是感性认识人脸老化,想看看别人做到什么程度了,怎么做的。百度 人脸老化后,进行学习甄选,我找到了原创 2018-01-05 10:19:06 · 1971 阅读 · 1 评论 -
人脸老化之二学习研究相关图像处理知识(Dlib库的使用)
有个感性的体验认识,下面就是想要在自己的操作下实现这个效果,最好能直接找到代码复制粘贴运行出结果。但是这个不是简简单单的就能复制粘贴就能实现的,需要努力,而不是拿来主义可以享受的。有幸在优快云中Trent1985的专栏看到了照片美妆---人脸老化这篇博文,深感震撼。震撼到需要的内容知识太多有复杂,不是一蹴而就的事情。自己按照博文的介绍,尝试配置Python环境,下载训练人脸库(可惜没能下载到原创 2018-01-05 11:20:42 · 3642 阅读 · 0 评论 -
[转载]MFC控件随窗口大小变化原理及实现
本文主要针对MFC的dialog,实现控件随窗口大小变化。原理:首先获取dialog的初始大小,当窗口发送变动时,调用OnSize事件和方法,计算缩放比例,然后对界面中的所有控件进行缩放和布局。实现:创建一个CMFCDemoDlg的dialog对话框;// CMFCDemoDlg 对话框class CMFCDemoDlg : public CDialogEx{// 构造p...转载 2019-02-16 09:05:17 · 780 阅读 · 0 评论 -
CListCtrl实现tooltip信息提示
当鼠标移动到CListCtrl的某一行时,提示一些信息。具体实现方法:1、头文件定义CToolTipCtrl m_tooltip;2、在OnInitDialog()中进行初始化EnableToolTips(TRUE); m_tooltip.Create(this); m_tooltip.SetMaxTipWidth(500); m_tooltip.Act...原创 2019-02-19 10:28:23 · 2359 阅读 · 1 评论 -
USB扫码枪二维码读取(二)——MFC篇
USB扫码枪为即插即用,通过类似键盘的方式和系统进行交互,在MFC中进行处理比较方便,对键盘消息进行处理即可。(1)文本框输入获取焦点,扫描后自动显示在文本框内。(2)在PreTranslateMessage中对消息进行处理获取扫码数据。使用第二种方式对接收到的一个个键盘数值的处理。我的扫码枪设置后扫码的情况举例如下:(1)在大写字母前发送shift的虚拟码16(2)第二功...原创 2019-05-27 23:14:57 · 12769 阅读 · 0 评论 -
利用FTP协议上传图片至FTP服务器——MFC篇
在MFC中使用CInternetSession实现将图片上传至FTP服务器。CInternetSession使用可参考如下:基于微软自带的CInternetSession和CFtpConnection类库实现ftp的上传和下载demoCInternetSession的使用在工程中使用线程先创建CInternetSession和CFtpConnection实例,在创建上传文件的线程。...原创 2019-05-28 21:36:25 · 982 阅读 · 0 评论 -
HTTP协议使用POST方式向服务器发送Json数据——MFC篇
在MFC中使用第三方库libcurb实现向服务器发送Json数据。1.下载libcurl源代码,下载地址:http://curl.haxx.se/download 可以使用7.26.0的版本,使用dsw的工程。2.用VS2010打开工程curl-7.26.0\vc6curl.dsw,默认转换,可以直接编译成功,可以调整多字节或unicode字符集,debug或release编译成lib...原创 2019-05-28 22:45:06 · 5423 阅读 · 1 评论 -
CString 字符串简单包含的函数
BOOL StringContainOtherString(CString szParentString, CString szChildString){ int nParLength = szParentString.GetLength(); int nChiLength = szChildString.GetLength(); if(nParLength ...转载 2019-06-03 22:02:35 · 2012 阅读 · 0 评论 -
VS2010中使用zxing识别图片二维码
在PC端识别图片二维码有ZXing和OpenCV等方式,Opencv4.0也已经在逐步实现和完善这类的功能。在实际项目工程中,通过使用ZXing编译的库文件,在VC2010中的使用MFC框架实现,动态识别图片二维码。实现过程中,通过网上搜索C#、C++之类的第三方插件,实现功能,效果都不是很理想,最后在csdn中找到了这一片博客,使用了他的方法,借助提供的开发包,实现了,非常感谢,修炼之路...原创 2019-07-22 23:57:02 · 3601 阅读 · 2 评论 -
人脸老化之三Dlib库进行人脸关键点检测
在《人脸老化之二学习研究相关图像处理知识(Dlib库的使用)》中参考http://www.learnopencv.com/face-morph-using-opencv-cpp-python/进行基于两个人脸的融合变形。介绍一步步实现人脸变形。使用的两张测试图片第一步:利用Dlib库找出两张人脸中的对应点。利用Dlib库,默认可以检测出68个关键点,主要涉及代码如下:d原创 2018-01-11 22:48:48 · 2517 阅读 · 0 评论 -
MFC动态创建CEdit控件
在项目开发时,可能遇到动态创建控件的情况。如根据当前用户的数量,动态创建控件显示用户信息等情况,需要动态常见静态文本框和编辑框等。此时,利用控件类中Create()函数进行动态创建,默认是显示状态。如:头文件定义:CStatic *p_MyStatic;CPP中实现:p_MyStatic = new CStatic();p_MyStatic->Create("静态文本框原创 2017-12-11 18:10:04 · 16484 阅读 · 5 评论 -
MFC基于对话框的工具栏定制效果
图1图2使用VC2010在MFC基础上基于对话框的项目开发,需要使用到工具栏。效果如上图所示,正常情况显示如图1所示,当有鼠标移动到对应的按钮上时显示不同的状态的图片。我使用位图资源进行的开发加上CImageList动态设置工具栏的图集。重点使用的是CToolBar自带的函数SetImageList和SetHotImageList两个函数。SetImageList设置正原创 2017-08-05 12:43:17 · 694 阅读 · 0 评论 -
在VS2010中基于对话框显示彩色和深度图并匹配骨骼图
本文是在改写根据dustpg的《Kinect for Windows SDK v2.0 开发笔记 (十五) 手势帧 》一文提供的源程序过程中,觉得有必要提醒的几点内容而存在的。dustpg提供的源程序是在visual studio2012 中用控制台应用程序进行编写的,我的实现环境是在visual studio 2010中基于对话框进行的实现。dustpg源程序的优点:(1)实现了对深原创 2016-10-11 21:36:22 · 1001 阅读 · 0 评论 -
MFC中设置纸张方向
在准备打印之前设置打印纸张的方向CPrintInfo * PInfo;CDC * pDC;DEVMODE * dev = (LPDEVMODE)::GlobalLock(pInfo->m_pPD->m_pd.hDevMode);if(dev!=NULL){dev->dmOrientation = DMORIENT_LANDSCAPE;pDC->ReSetDC(dev);原创 2016-10-01 22:11:26 · 937 阅读 · 0 评论 -
win10设置IP不能立即有效的问题
在进行VC项目开发时,涉及到TCP/IP协议的UDP和TCP通信时,需要设置不同的IP地址。一台为服务器(接收端),一台为客户端(发送端)。分一下步骤:1,设置IP2,ipconfig进行验证3.ping 对方IP在win10的系统中,我发现经常ping不同对方。我的解决方法是,禁用网卡后,再启用。原创 2016-10-01 22:19:47 · 2686 阅读 · 0 评论 -
kinect for xboxOne在win10中的SDK安装成功
接触到kinect for xboxOne,非常兴奋,按照网上教程开始进行配置,想尽快使用开发。万事开头难,第一步,安装SDK,成功;第二步,插入数据线……事情就卡在这里,插入数据线,加电,系统应该自动的加载驱动,可是在设备管理器中,没有任何发现。我的搭建环境信息:windows 10 OSLenovo E440 CORE i5处理器,主频2.5GHz,4G RAM,USB原创 2016-10-04 00:54:22 · 12748 阅读 · 7 评论 -
VC2010使用正则表达式
我的目标从一个HTML字符串中找出分数,使用正则表达式进行匹配,开发环境VC2010下面是我实现的代码在.cpp文件中需要 #include using namespace std;//从flash返回字符串中正则匹配出分数UINT CXXXXDlg::RegXScorce(CString strTotal){ UINT ret;// "20"; s原创 2017-02-11 22:42:57 · 3601 阅读 · 0 评论 -
根据线程状态关闭对话框
项目中,前台界面使用flash,后台使用MFC对话框进行网络通信。在关闭flash的同时,关闭后台对话框。在定时器中,调用DetectFlashState()。具体的实现方法如下:void CXXXXDlg::DetectFlashState(){CString m_ExeFileName = "xxxFlash.exe";LPCTSTR InstallName=(LPCT原创 2017-06-05 15:14:09 · 504 阅读 · 0 评论 -
MFC中SQL语言关于日期的比较
在开发中使用查询当天或前X天的记录,需要使用日期比较,我的时间字段使用的字符串,数据库使用的Access进行开发。strSql="SELECT * FROM vistorsinfo WHERE kQRCode='"+m_queryString +"' AND kEnable=-1 AND DATEDIFF('d',kDate,Now())其中kDate为时间字符串COleDat原创 2017-06-03 15:12:41 · 527 阅读 · 0 评论 -
MFC多字节字符集中使用正则验证姓名等实现方法
在VS2010中使用MFC开发,工程为多字节字符集对于中文姓名的增则表达式验证,比较麻烦,我采用了间接的处理方式,验证字符串中不含有数字等进行了处理。1)cpp中包含#include using namespace std;2)定义正则表达式const std::tr1::regex patternPhoneNO("^1[3|4|5|7|8][0-9]{9}$");//手机号原创 2017-06-03 15:23:58 · 696 阅读 · 0 评论 -
Unity中使用串口的烦恼
最近项目使用unity结合串口进行收发通信,使用串口开发过程中,遇到了不解的问题:程序在启动后,进入待机,收到串口的一个字节数据后,执行某项动作(如播放动画),在这个动过过程中,向串口发数据。执行动作完毕进入待机状态,如此循环。串口的收发代码如下:using UnityEngine;using System.Collections;using System;using System原创 2017-07-08 06:38:32 · 3314 阅读 · 4 评论 -
调用约定CALLBACK
VC中涉及到调用约定的概念,特别是回调函数CALLBACK,WinAPI等。 这些其实都归结到调用约定上,VC中默认使用的时cdecl的C语言调用约定,而CALLBACK,WINAPI为stdcall即PASCAL调用约定。这两种约定在定义参数传递顺序及堆栈清楚方面有些差异。DELPHI采用的也是PASCAL约定,因此用DELPHI封装的函数在VC中调用时最好指定其约定是stdc原创 2014-11-27 21:54:16 · 1106 阅读 · 0 评论