- 博客(20)
- 资源 (1)
- 收藏
- 关注
转载 MFC 主界面函数中线程等待避免界面卡死的处理方法
实用场景:例如在MFC主界面某个Button Click事件中起一个线程去做处理一些事情,在起的线程运行完毕后,接着跑Click起线程后的代码,已达到按顺序执行,保证时许正确的目的。问题:通常处理一个线程等待用WaitForSingleObject,这个放在主界面线程成中会造成主界面“卡死”,其原因是它将主界面的消息循环给阻塞了,即等不到线程结束的时候界面上的消息循环无法正常工作,从...
2019-03-05 19:50:55
1140
转载 vc 防止界面卡死的方法
我们在编写vc的程序的时候 ,往往会有这样的感觉,就是界面卡死了 。对于界面卡死的情况。我感觉可能是我在界面的控件上的消息响应函数中做了某些费时的工作。比如是去和下位机通讯,或者消息的响应函数中会有循环操作,这样的情况,我们的界面的响应会因为这样卡死。我们该怎样去解决这样的问题。这样的问题的解决方法是将通讯这些程序挪到一个新建线程中去。我们可以用事件通知方式去通知线程处理 。这样就避免我们在主线程...
2019-03-05 19:48:21
1775
转载 Visual C++ 编程实现Soft AP (HostedNetwork / 承载网络) 功能
从Windows 7开始,微软在操作系统中加入的Soft AP功能,使用户能够通过无线网卡,开启虚拟AP,从而实现网络共享。Soft AP又称HostedNetwork(承载网络),在Windows SDK中,提供了相应的API,以WlanHostedNetwork***开头的一系列函数#include <wlanapi.h>#include <iphlpapi.h>...
2019-02-28 10:00:16
667
转载 图标常用网站
1. FontAwesome (墨刀内置图标库):http://fortawesome.github.io/Font-Awesome/icons/2. Ionicons(iOS/Android系统图标):http://ionicons.com/3. The Noun Project(标志牌图标):http://thenounproject.com/4. Icon Finder (图标搜...
2019-02-24 17:54:26
390
原创 c++ Socket编程
http://www.cnblogs.com/L-hq815/archive/2012/07/09/2583043.html
2018-09-29 09:47:52
583
转载 海康威视IP摄像头基于OPENCV的二次开发
最近玩了一下海康的IPcamera,与普通的WEBcamera输出RGB图像不同,其解码后输出的图像格式为YV12,这使得我们不能用熟悉的两行代码VideoCapture cap(0); cap << frame; 就获得可以用opencv直接处理的源图像了,这一度造成了不少麻烦。所以贴出部分代码,希望对正在使用或者也想玩下海康摄像头的朋友一点参考。能力有限,若...
2018-08-31 15:50:32
2301
转载 海康网络摄像机YV12转换为BGR,由opencv Mat显示
原文地址:https://blog.youkuaiyun.com/shangtao1989/article/details/50260661 我使用的是海康DS-2CD852MF-E, 200万,网络摄像机,已经比较老了,不过SDK在海康官网下载的,开发流程都差不多.海康摄像机回调解码后的视频数据格式为YV12,顺便说一下YV12的数据格式 YYYY V U. 我这个是720P,即128...
2018-08-31 15:44:38
1147
1
原创 网络摄像头实时数据解码 yv12转换为rgb
目前在做一个有关于网络摄像头的项目。摄像头采用的是雄迈的网络摄像头。项目有一个需求就是要将实时的摄像头数据转换为图片,然后再将图片环形展开,转换为长方形的条带。目前遇到的问题就是如何将实时流转换为rgb图片。在此记录下这个过程: 1、首先设置实时数据回调 2、设置显示回调或者设备解码回调(后者需要自己解码显示)3、再实时数据回调函数里面输入待解码的数据。就是将回调函数里面的码流数...
2018-08-31 15:42:43
3260
2
原创 嵌入式资源在c#中的应用
https://stackoverflow.com/questions/3314140/how-to-read-embedded-resource-text-file
2018-08-13 14:55:20
740
原创 一些有关propertygrid 用法的一些文章
看到一些不错的propertygrid文章,记录一下,方便以后查阅。https://www.codeproject.com/Articles/4448/Customized-display-of-collection-data-in-a-Properthttps://www.codeproject.com/Articles/4341/Globalized-Property-Grid-Rev...
2018-08-07 13:09:30
218
原创 无法打开legacy_stdio_definitions.lib 问题解决
在用vs2013 编译vs2015 的项目时,编译器会提示无法打开legacy_stdio_definitions.lib文件。解决的办法:找到项目的配置文件,删除legacy_stdio_definitions.lib 字段。重新编译即可!附:原文解决方案地址https://github.com/ldc-developers/ldc/issues/1085...
2018-07-24 15:46:46
9053
转载 转--C#调用C++DLL传递结构体数组的终极解决方案
在项目开发时,要调用C++封装的DLL,普通的类型C#上一般都对应,只要用DllImport传入从DLL中引入函数就可以了。但是当传递的是结构体、结构体数组或者结构体指针的时候,就会发现C#上没有类型可以对应。这时怎么办,第一反应是C#也定义结构体,然后当成参数传弟。然而,当我们定义完一个结构体后想传递参数进去时,会抛异常,或者是传入了结构体,但是返回值却不是我们想要的,经过调试跟踪后发现,那些值...
2018-05-07 10:19:33
2452
转载 Canny边缘检测算法原理及其VC实现详解
Canny算法的实现流程 由于本文主要目的在于学习和实现算法,而对于图像读取、视频获取等内容不进行阐述。因此选用OpenCV算法库作为其他功能的实现途径(关于OpenCV的使用,作者将另文表述)。首先展现本文将要处理的彩色图片。图2 待处理的图像3.1 图像读取和灰度化 编程时采用上文所描述的第二种方法来实现图像的灰度化。其中ptr数组中保存的灰度化后的图像数据。具体的灰...
2018-03-29 02:19:48
285
原创 自定义控件如何获取父窗体句柄
最近做项目时,需要重载picture control 来增加控件的右击事件。在想父窗体发送消息时遇到了困难,不知道如何获取父窗体的句柄,以及控件的ID。通过两个函数来分别获取控件ID以及父窗体句柄。void CPictureContorl::OnRButtonUp(UINT nFlags, CPoint point){ // TODO: 在此添加消息处理程序代码和/或调用默认值 WORD wmI...
2018-03-05 15:22:25
1733
转载 WPARAM与LPARAM的高位与低位问题
在写消息处理函数时,常会遇到WPARAM与LPARAM这两个参数,这两个参数都是DWORD类型的,也就是双字或四字节或32位长度的。有时想取这些参数里的高位字或低位字,用什么方法呢?查MSDN说有两个宏函数可用: 取高位字:WORD HIWORD( DWORD dwValue);取低位字:WORD LOWORD( DWORD dwValue);那么WORD类型的怎么取高位和低位呢?同样的也有两个宏...
2018-03-05 14:48:31
818
原创 修改菜单栏文本信息后,菜单无法更新问题解决
最近在做项目的时候,老板要求配置两种语言(英文和简体中文)。我是利用子菜单的按钮点击来切换不同语言状态。点击简体中文后,菜单栏上的caption一直没有更新,需要把光标放到菜单栏上,它才会更新。结果如下图:在网上到了好久,一直没有没找到方法。后面在看论坛的时候,找到了AfxGetMainWnd()->DrawMenuBar();//更新菜单栏把它简体中文本和英文
2018-01-30 09:11:07
405
原创 如何将子窗体的值传给父窗体
最近做项目的时候,想着menustrip里面的某一项,弹出对话框,对话框里有确定取消按钮,点击确定,将子窗体的值给窗体,点击取消,什么都不做。 总共有3个窗体:form1,form2,form3,具体控件如下:我的思路是利用类的字段属性来实现传值。代码如下using System;using System.Collections.Generic;usin
2017-04-21 14:29:13
783
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人