
MFC程序编程
文章平均质量分 76
MFC界面编程
m_buddy
大表哥,还有大招吗... PS:本人所有文章均免费公开,任何收费条目请咨询平台
展开
-
将Opencv2的Mat类型数据显示到MFC窗口上
1. 前言 在编写Opencv的相关程序的时候需要将Mat类型的图像数据显示在MFC窗口上,在本文中主要介绍两种方式的显示CImage类和CvvImage类。2. 基于CImage类的实现要使用微软提供的CImage类需要包含头文件:#include //MFC自带的图像类之后便是将Opencv2的Mat类型的数据转换为CImage类型的数据://**原创 2016-10-30 17:15:29 · 4604 阅读 · 8 评论 -
Opencv CvvImage类
CvvImage在Opencv2中已经去除了,这里提出它的代码文件,直接将该类添加到工程下就可以直接使用CvvImage.h:#pragma once#ifndef CVVIMAGE_CLASS_DEF#define CVVIMAGE_CLASS_DEF#include #include #include #include #include #include /*原创 2016-10-30 18:18:37 · 658 阅读 · 1 评论 -
CSplitterWnd类分割MFC单文档应用程序窗口
前言网上其他大牛已经对MFC窗口分割进行了详细介绍,这里主要用意是分享我在做窗口分割的经验,若是对大家能够有所帮助的话,我倍感荣幸,由于本人水平有限,如若本文中出现错误,望大家见谅与指正!工具函数MFC窗口分割的作案工具主要是CSplitterWnd类成员函数CreateStatic()与CreateView(),CreateStatic()函数用于分割窗口,可以利用返回值判断分割是否原创 2016-03-04 15:32:34 · 4484 阅读 · 0 评论 -
MFC双缓存绘图实现
1. 前言之前有一篇博客记录了如何在MFC的视图窗口上绘制图像,但是在后来的实际运行中出现了难以忍受的显示区域闪烁现象。产生这样问题的原因是频繁刷新视图窗口,且在当绘图操作复杂度越来越高的情况下越严重。在这样的情况下就要使用双缓存技术来缓解绘图区域闪烁的情况。所谓双缓存技术就是:使用内存缓冲区来解决由多重绘制操作造成的闪烁问题。当启用双缓冲时,所有绘制操作首先呈现到内存缓冲区,而不是屏幕上的绘原创 2016-11-17 09:32:19 · 5227 阅读 · 1 评论 -
MFC窗口初始化的cs参数
typedef struct tagCREATESTRUCT{ LPVOID lpCreateParams; // 创建窗口的基本参数 HANDLE hInstance; // 拥有将创建的窗口的模块实例句柄 HMENU hMenu; // 新窗口的菜单句柄 HWND hwndParent; // 新窗口的父窗口句柄 int cy; // 新窗口的高度 int原创 2016-11-17 10:09:49 · 769 阅读 · 0 评论 -
MFC只运行一个实例窗口
1. 概述在编写MFC程序的时候,有些时候需要程序只能运行一个实例。需要实现这样功能,首先要阻止多个实例的运行,并将运行了的实例放置到最前面。本篇文章中采用互斥量来实现。2. 实现在InitInstance()对应的App类中添加一个互斥量句柄m_hMutex。之后在InitInstance()的最前面添加如下代码//只运行一个实例 m_hMutex = CreateMutex(原创 2017-06-05 16:43:22 · 2180 阅读 · 0 评论 -
Windows平台Socket通信实例
1. 概述Windows平台下的Socket通信方式主要采用的有TCP(SOCK_STREAM)通信和UDP通信(SOCK_DGRAM)两种。对于第一种通信方式需要建立可靠的连接且要进行校验;另外一种网络传输方式不需要建立可靠的连接,也不进行校验,使用在语音通信和视频通信中。下面就将对Windows平台下创建TCP通信进行流程的说明和相关解释。Windows上TCP通信的步骤:文件发送原创 2017-04-13 19:18:03 · 1745 阅读 · 0 评论 -
Windows下C++软件调试——检测内存泄露
前言之前在面一家公司的时候被问及到:当你接收同事的项目,项目之中可能存在内存泄露,而且代码能够正常的运行不会报错。在这种情况下找出该项目中可能存在的内存泄露问题(比如原同事只new了但是没有delete),该如何进行检测。这样的问题确实很实用,因为在软件编写的过程中不仅仅需要完成软件功能,更加重要的是代码的健壮性。1. Win32平台下对于堆上内存操作(new,malloc)的检测,可原创 2017-07-04 21:26:44 · 3978 阅读 · 0 评论