MFC学习之路
t1234xy4
这个作者很懒,什么都没留下…
展开
-
Cstring 与 char*的转换,TCHAR 与 char 转换
使用unicode的会存在宽字节和单字节之间的转换: CString转char * 1、使用WideCharToMultiByte函数,其中mWcount为CString类型。char* _wParam = (char*) malloc( sizeof(char) * 10); // = (LPSTR)(LPCTSTR)m_CalibrationData.mWcount;原创 2016-04-11 11:06:21 · 425 阅读 · 0 评论 -
MFC 常用系统函数
1、获取当前路径: char path[MAX_PATH]; GetCurrentDirectoryA(MAX_PATH,path);2、获取系统时间 需要添加头文件:#include <Windows.h> SYSTEMTIME sysTime; GetLocalTime(&sysTime); printf("%4d%02d%02d%02d%02d",sysT原创 2016-04-11 13:58:26 · 1345 阅读 · 0 评论 -
二维运动物体坐标提取软件
通过两个星期的努力,终于初步完成了这个小软件。 跟踪提取效果如下: 每一帧的坐标记录文件放在子文件夹下: 绿色通道中圆圈所在的位置为鱼的位置,如果不一致,需要调节Dilate和Erode的值使圆圈跟踪到鱼的准确位置。Image Corrdinate显示了每一秒鱼在图片坐标的位置,Real Coordinate中显示每一秒显示鱼在真实水箱中的坐标。同时在文件夹下中ImagePoi原创 2016-04-16 16:14:13 · 1311 阅读 · 5 评论 -
MFC+opencv显示图片
这个也是根据别人的博客完成了相关显示的工作,整理一下也帮助大家学习。 新版本的opencv取消了CvvImage,然而就不支持在MFC中显示了,可以直接把CvvImage这个类直接拷贝到项目中来,可以直接编译使用,非常方便。 具体过程如下: 1、同样需要添加picture control的控件用于显示视频流传来的图片。2、拷贝CvvImage类到项目中来 CvvImage.h:#ifndef原创 2016-04-06 14:00:35 · 919 阅读 · 0 评论 -
MFC+OpenGL显示视频流图片
由于想做一个应用软件,把目前自己的算法应用出去,给给为研究者提供一丢丢便利,需要在MFC中显示视频流文件。我尝试了两种方法:opencv+MFC;openGL+MFC;这两种方法都可行。但是在使用opencv+MFC时,以为是设置双缓冲处有点问题,导致视频流闪烁严重。(实际是读取视频的问题,修改后应该可行,后面改用opengl做了,也出现了这样的问题,后来修改好了)。1、首先需要加载一个Pictur原创 2016-04-06 13:47:41 · 3318 阅读 · 1 评论 -
MFC中用OpenCV库显示视频
特别申明 本文装载地址:http://www.cnblogs.com/Romi/archive/2012/05/07/2487652.htmlOpenCV中文网站上有讲怎么使用OpenCV读入和显示图像和视频,本文简述使用MFC显示图像和视频。1.读取并显示图像显示图像或视频使用VC中的Picture控件,用到VC图形设备接口的设备上下文(CDC类)。比如打开显示这样一个图片lean.jpg。转载 2016-03-31 14:43:33 · 801 阅读 · 0 评论 -
MFC——Timer的简单使用
Timer的使用主要需要用到三个函数:setTimer()、Ontimer()、KillTimer().分别是创建、响应、销毁时钟。SetTimer有两个函数。一个是全局的函数::SetTimer()原创 2016-03-31 09:43:02 · 885 阅读 · 0 评论 -
MFC 在对话框中添加工具条
1.在ResourceView里加入Toolbar资源,命名IDR_TOOLBAR12.在主程序的.h文件中加入变量: CToolBar m_wndtoolbar;//添加工具栏 CImageList m_ilToolBar;//使工具栏图标显示256色3.在主程序的.h文件中加入函数:afx_msg BOOL OnToolTipText(原创 2016-03-17 12:44:28 · 1007 阅读 · 0 评论 -
MFC学习之路02 获取当前路径,显示屏大小,弹出路径选择框
1、获取当前路径: (得到的是本项目的工作路径与xxxDlg.cpp等头文件和Cpp文件的路径)CString CSyncCaptureDlg::InitPath(){ TCHAR pFileName[MAX_PATH]; int nPos = GetCurrentDirectory(MAX_PATH,pFileName); CString csFullPath(pFile原创 2015-07-16 17:30:01 · 880 阅读 · 0 评论 -
MFC学习之路01 快捷键的生成方法
快捷键一般都是使用在CMenu中,所以有的Menu创建过程(此处省略)。 1、切换到资源视图->添加资源->Acclerator 2、在ID中选择需要添加快捷键的控件ID,修饰符中选择Ctrl等,键中选择使用的快捷键,类型默认。快捷键的键值可查询,每一个键对应的键值在下面的网页中有给出: http://blog.csdn.net/kathywind/article/details/597902原创 2015-07-16 17:14:03 · 1722 阅读 · 0 评论 -
探讨虚函数与纯虚函数的区别
《C++ Primer》书上学习得到的基础: 纯虚函数: 1、纯虚函数只声明,没有定义。书写=0说明为纯虚函数。 2、含有纯虚函数的内,称为抽象基类,所谓抽象基类只负责定义接口,后续的其他类可以覆盖该接口,我们不能创建抽象基类的实例。 3、能够被覆盖。普通虚函数: 1、声明为普通函数前加virtual,不仅要申明,而且必须定义。 2、能够被覆盖。(原创 2016-04-19 15:55:15 · 445 阅读 · 0 评论