![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC-Apply
luckyone906
这个作者很懒,什么都没留下…
展开
-
MFC添加自定义消息及重写消息过程
由于MFC中无法通过类向导来自定义消息,所以需要手动添加,主要过程如下:本文基于vs2008下通过线程实现数据实时更新的对话框运用程序1. 定义消息(Resource.h文件中):由于很多新控件也会用到WM_USER消息,所以定义WM_USER+100或更高,避免冲突#define WM_UPDATEDATA (WM_USER + 100)2015-3-18 更新1. 定义消息( stdafx.h文件中):由于很多新控件也会用到WM_USER消息,所以定义WM_.原创 2020-07-14 22:40:38 · 4011 阅读 · 1 评论 -
MFC关于JPG图片显示处理的几个方式
做远程视频监控项目,接触较多图片处理方面问题,作为学习做以下记录:一、截图默认bmp格式转jpg压缩。采用jpglib库去实现。二、jpg图片接收后MFC显示(四种方式)MFC提供的CWnd只有默认加载BMP文件的接口,对JPG等图像是不支持的,而实际中经常需要用到非BMP的图片,在VC中加载.JPG格式的图片,有四种方法。第一种:用流对象加载。IPicture*m_pi...原创 2020-02-19 19:07:23 · 1822 阅读 · 0 评论 -
MFC显示JPG,bmp图片
主要代码如下://************************************// 方法说明: 显示JPG和GIF、BMP图片// 参数说明: CDC * pDC 设备环境对象// 参数说明: CString strPath 要显示的图片路径// 参数说明: int x 要显示的X位置...原创 2020-02-19 19:03:45 · 324 阅读 · 0 评论 -
窗口句柄、窗口类对象的关系
HWND hwnd;//窗口句柄CWnd wnd;//窗口类对象窗口类对象中有一个成员是窗口句柄。窗口句柄,提供了窗口的一个标识,类似于指针的概念,每一个窗口都对应了一个窗口句柄作为其标识,通过句柄可以方便的从内存中索引到资源。窗口类的对象则是对应窗口类的一个实例化,在MFC程序中,通过子类对象访问类的函数时就不需要提供窗口句柄作为资源标识。举例说明:SDK编程中创建一...原创 2019-11-27 10:02:56 · 713 阅读 · 0 评论 -
c++ 多线程:线程句柄可以提前关闭,但是线程并没有关闭
很多程序在创建线程都这样写的:ThreadHandle = CreateThread(NULL,0,.....);CloseHandel(ThreadHandle );1,线程和线程句柄(Handle)不是一个东西,线程是在cpu上运行的.....(说不清楚了),线程句柄是一个内核对象。我们可以通过句柄来操作线程,但是线程的生命周期和线程句柄的生命周期不一样的。线程的生命周期就是线程函数从...转载 2019-07-27 13:05:37 · 1211 阅读 · 0 评论 -
C++ 创建文件夹的四种方式
在开头不得不吐槽一下,我要的是简单明了的创建文件夹的方式,看得那些文章给的都是复杂吧唧的一大坨代码,不仔细看鬼知道写的是啥。因此,为了方便以后自己阅读,这里自己写一下 C++ 创建文件夹的四种方式:文章目录使用 system() 调用 dos 命令使用头文件 direct.h 中的 access 和 mkdir 函数调用 Windows API 函数调用 MFC 封装好的接口函数貌似...转载 2019-07-26 21:21:33 · 10101 阅读 · 0 评论 -
C++中vector作为参数的三种传参方式
此文章转载自:http://www.cnblogs.com/xiaoxi666/p/6843211.htmlc++中常用的vector容器作为参数时,有三种传参方式,分别如下(为说明问题,用二维vector):function1(std::vector<std::vector<int>>vec),传值 function2(std::vector<s...转载 2019-07-23 07:44:38 · 4186 阅读 · 0 评论 -
C++ Map用法详解
用法汇总 insert 插入一个元素 size 获得map中元素的个数 max_size 获得map所能容纳的元素个数 count 判断是否存在某个key,存在为返回1 find 查找某个key ...转载 2019-07-22 23:07:02 · 1128 阅读 · 0 评论 -
MFC与OpenCv中的图片转换实例
#include "AnalysisManager.h"IplImage* GetFontDiscerImage(char* sourcePath){ //打开要识别字符的图像 IplImage *image = cvLoadImage(sourcePath); if(image == NULL) { printf("错误:无法打开该图...转载 2019-07-21 14:39:00 · 366 阅读 · 0 评论 -
线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的用法
线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的用法注:使用结构CRITICAL_SECTION 需加入头文件#include “afxmt.h”定义一个全局的锁 CRITICAL_SECTION的实例和一个静态全局变量CRITICAL_SECTIONcs;//可以理解为锁定一个资源 staticintn_AddValu...转载 2019-07-29 15:26:39 · 480 阅读 · 0 评论 -
c++中SetEvent和ResetEvent的使用
关于事件 事件(Event)是WIN32提供的最灵活的线程间同步方式,事件可以处于激发状态(signaled or true)或未激发状态(unsignal or false)。根据状态变迁方式的不同,事件可分为两类: (1)手动设置:这种对象只可能用程序手动设置,在需要该事件或者事件发生时,采用SetEvent及ResetEvent来进行设置。 (2)自动恢复:一旦事件发生并被处理后...转载 2019-05-27 15:51:25 · 2214 阅读 · 0 评论 -
MFC——文件打开和保存对话框(CFileDialog)
最近要做一个文件打开和保存的对话框,现将相关的代码记录如下,用以备忘!所用控件:2个静态标签(Static Text):用以显示功能标签;2个文本框(Edit):用以显示打开的文件路径全名要保存的文件路径全名,设置其Read Only属性为true将文本框设置为不可编辑;2个按钮(Button):用以浏览文件;打开文件对话框CFileDialog打开的对话框代码如下:...转载 2019-07-24 06:55:58 · 1015 阅读 · 0 评论