MFC
Knowvision
专注移动设备机器视觉与机器学习研究与应用,希望多交此领域的朋友!
展开
-
CEF3研究(四)之javascript集成
一、介绍谷歌浏览器和CEF使用V8JavaScript Engine作为内容的JavaScript实现。在浏览器中的每个窗口都有它自己在的JS上下文提供作用域和在窗口中安全的执行JS代码。CEF暴露大量JS功能集成在客户端应用程序。CEF3的Webkit和JS在单独的渲染进程中运行。在渲染进程的主线程中使用TID_RENDERER 作为唯一标识。所有V8的执行必须放置在这个线程中。与JS执行相关的回调函数被暴露是通过CefRenderProcessHandler接口实现。当一个新的渲染进程被初始化时转载 2021-02-22 16:52:12 · 506 阅读 · 1 评论 -
CEF 中的 JavaScript
CEF 利用 V8 JS 引擎来实现 JS。浏览器中的每一个 frame 都有自己的 JS 上下文,JS 只能在该上下文中执行。 JS 只能在渲染进程中的 TID_RENDERER 线程中执行。 有关 JS 回调的接口都包含在 CefRenderProcessHandler 中,因此我们要实现这个接口来对 JS 进行扩展。这个接口一般由 CefApp 实现。执行 JavaScript可以通过 CefFrame::ExecuteJavaScript() 来执行 JS。该函数可以脱离 JS 上下文转载 2021-02-22 16:49:18 · 1029 阅读 · 1 评论 -
使用OpenVINO ToolKit 实时推断
OpenVINO是英特尔推出一套基于深度学习的计算机视觉加速优化框架,支持其它机器学习平台模型的压缩优化、加速计算等功能。 自发布以后就得到开发者的青睐,其强大的模型优化与压缩能力与加速计算引擎带来的速度提升让人十分惊喜,前面发布过一篇文章,详细介绍了OpenVINO的架构与其加速引擎(Inference Engine-IE)使用,如何帮助开发者在CPU上对深度学习的模型跑出实时帧率,文章链接如下:相关内容链接使用OpenVINO ToolKit 实时推断OpenCV调用Faster-RCNN对转载 2020-08-15 22:49:47 · 956 阅读 · 0 评论 -
vs2015 编译出错:error MSB8011: Failed to register output.
vs2015 编译出错:error MSB8011: Failed to register output.kevin80862019-01-12 23:48:54395收藏分类专栏:Office2007>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppCommon.targets(1749,5): warning MSB3075: 命令“regsvr32 /s "c:\Users\Ale...转载 2020-08-12 13:01:05 · 647 阅读 · 0 评论 -
VS中调试DLL工程的正确方法
1 将DLL工程设置为启动工程(只有这样调试器才会挂接到DLL工程上)2 右键单击DLL工程,选择属性(Properties)进入属性设置页面。在左边Congifure Properties下面选择Debugging3 在右边Debuggers to launch选择Local Windows Debugger4 在下面“命令”一览中点击右边的箭头,按浏览,之后选择会调用你代码的应用程序。5 在Debugger Type里面选择Mixed(这是最重要的一步,一般来说默认的Auto。但是是转载 2020-08-11 12:50:47 · 4211 阅读 · 0 评论 -
CEF中JavaScript与C++交互
Browser与Render进程从cefsimple開始吧,cefsimple_win.cc中的wWinMain函数中调用了CefExecuteProcess()方法来检測是否要启动其他的子进程。此处的CefExecuteProcess是在libcef_dll_wrapper.cc中的,它内部又调用了cef_execute_process方法(libcef_dll.cc),cef_execute_process又调用了libcef/browser/context.cc文件内实现的CefExecutePr转载 2020-08-10 08:56:45 · 468 阅读 · 0 评论 -
[VC]MFC程序动态调用plugin DLL的方式
[VC]MFC程序动态调用plugin DLL的方式首先我们知道有几种VC可以创建的DLL:第一种 非MFC的DLL,这是通过DLL形式的win32 project来创建的,这种DLL的入口函数形如:BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved转载 2020-08-05 11:37:30 · 259 阅读 · 0 评论 -
创建没有Document的MFC MDI应用程序
创建没有Document的MFC MDI应用程序from:https://www.cnblogs.com/zkliuym/archive/2010/04/01/1702168.html相关博文:·MFC中创建没有子窗口的MDI应用程序·MFC中创建没有子窗口的MDI应用程序·mfc创建一个没有文档类的视图程序·MDI 窗口的创建·VTK + MFC Single Doc...转载 2019-08-01 11:41:59 · 272 阅读 · 0 评论 -
CEF3研究(四)之javascript集成
CEF3研究(四)之javascript集成一、介绍谷歌浏览器和CEF使用V8JavaScript Engine作为内容的JavaScript实现。在浏览器中的每个窗口都有它自己在的JS上下文提供作用域和在窗口中安全的执行JS代码。CEF暴露大量JS功能集成在客户端应用程序。CEF3的Webkit和JS在单独的渲染进程中运行。在渲染进程的主线程中使用TID_RENDERER 作为唯一标识...转载 2019-08-23 20:28:49 · 242 阅读 · 0 评论 -
how to use V8 JavaScript integration in client applications.
his Wiki page explains how to use V8 JavaScript integration in client applications.Note to Editors: Changes made to this Wiki page without prior approval via theCEF ForumorIssue Trackermay be lo...转载 2019-08-23 20:19:28 · 404 阅读 · 0 评论 -
CEF3研究(三)
CEF3研究(三)2015年10月14日 09:53:12cqclark阅读数 11693版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/cqclark/article/details/49121053一、Off-Screen Rendering脱屏绘制CEF的脱...转载 2019-08-18 17:30:03 · 1079 阅读 · 0 评论 -
CEF3研究(一)
CEF3研究(一)2015年10月14日 09:51:03cqclark阅读数 5859版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/cqclark/article/details/49121013一、基本概览C++ Wrapper C++Wrapper(包装类...转载 2019-08-18 15:55:20 · 534 阅读 · 0 评论 -
JavaScript和Cpp交互示例(Custom Implementation)
JavaScript和Cpp交互示例(Custom Implementation)一个CEF应用程序也可以提供自己的异步JavaScript绑定。此处演示:JavaScript注册函数给Render进程,Render进程保存该JavaScript函数 Render进程发消息通知Browser进程 Browser进程处理后,回发消息给Render进程 Render进程调用之前保存的...转载 2019-08-21 07:24:40 · 368 阅读 · 0 评论 -
两个工程组成的sln,删掉一个!!!!!!!!
VS2015 MFC 出现无法使用类向导的bug “未将对象引用设置到对象的实例“环境是VS2015请问一下怎么解决这个bug呢原创 2019-08-26 17:00:09 · 368 阅读 · 0 评论 -
真正能用的!!把cef3集成到MFC中的一些坑
把cef3集成到MFC中的一些坑https://www.jianshu.com/p/5f8517c186edhttps://www.2cto.com/kf/201602/489654.htmlhttps://www.2cto.com/kf/201808/770448.htmlhttps://blog.csdn.net/zhangzq86/article/details/701711...原创 2019-08-27 15:35:16 · 1756 阅读 · 0 评论 -
CEF3开发者系列之JS与C++交互之二
CEF3开发者系列之JS与C++交互之二本文翻译自JavaScriptIntegration(https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration)。本人在CEF3方面的功力尚浅,翻译中有不当之处,请赐教。对于一些没有太大把握的地方,同时给出了英文和翻译。如不想看本人的拙作,亦可看幻灰龙的JavaScrip...转载 2019-08-27 23:58:47 · 339 阅读 · 0 评论 -
MFC框架如何创建的过程
MFC框架如何创建的过程2011年07月15日 23:45:47fysy0000阅读数 4834更多分类专栏:转载版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/fysy0000/article/details/6609810温故而知新,学习MFC框架如何创...转载 2019-08-28 09:01:57 · 429 阅读 · 0 评论 -
CEF开发如果不想在弹出窗口中打开网页,即想要在当前窗体加载目标Url,
CEF开发如果不想在弹出窗口中打开网页,即想要在当前窗体加载目标Url,就需要重写OnBeforePopup,它是属于CefLifeSpanHandler类中的./*--cef(optional_param=target_url,optional_param=target_frame_name)--*/bool SimpleHandler::OnBeforePopup( Cef...原创 2019-08-29 17:25:55 · 1773 阅读 · 0 评论 -
关于MFC下多线程,在线程中创建非模态对话框以及消息传递
关于MFC下多线程,在线程中创建非模态对话框以及消息传递2011年05月13日 21:42:00杰式囧诺阅读数 8469更多分类专栏:C++版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/DirkNow/article/details/6418299问题:1....转载 2019-08-31 08:52:12 · 621 阅读 · 0 评论 -
MFC添加启动splash
添加启动类 添加.h和cpp#pragma once#include "afxwin.h"class mySplash : public CWnd{ DECLARE_DYNAMIC(mySplash)protected: DECLARE_MESSAGE_MAP()public: CBitmap m_bitmap;转载 2017-01-09 15:22:45 · 603 阅读 · 0 评论 -
opencvbase 实现opencv打开摄像头和初步处理等效果操作(附源码)
转:fromhttps://www.cnblogs.com/jsxyhelu/p/3809086.htmlopencvbase 实现opencv打开摄像头和初步处理等效果操作转载 2019-05-26 11:05:52 · 200 阅读 · 0 评论 -
Imshow直接显示图像到窗口控件 good!!
OpenCV的窗口添加到PictureControl里面,这样你可以继续使用OpenCV的setMouseCallback直接对PictureControl进行鼠标操作。首先在你的OnInit函数中添加如下namedWindow("view", WINDOW_AUTOSIZE);HWND hWnd = (HWND) cvGetWindowHandle("view");HWND hP转载 2017-12-06 17:32:35 · 4009 阅读 · 0 评论 -
修改opencv的namedWindow窗口位置
当在MFC中应用opencv的窗口来显示图片。希望namedWindow创建的窗口能根据需要改变风格: //by dongchunxiao shuleikejicv::namedWindow("windows1",0); //创建一个窗口 HWND hWnd = (HWND)cvGetWindowHandle("windows1");//获取子窗口的HWNDHWND hPa转载 2017-12-08 21:40:07 · 3607 阅读 · 1 评论 -
void CshowimageDlg::ShowImg(Mat &img, UINT ID)
void CshowimageDlg::ShowImg(Mat &img, UINT ID){ CDC *pDC = GetDlgItem(ID)->GetDC(); CRect rect; GetDlgItem(ID)->GetClientRect(rect); RECT* pRect=▭ if( pDC && pRect && !img.empty() ) { uchar原创 2017-02-09 18:24:39 · 528 阅读 · 0 评论 -
conversion between Mat and BufferedImage
IntroductionIn this tip, we see how to do the conversion between Mat and BufferedImage. Mat is a data structure from OpenCV to process image. BufferedImage is a data structure from Java to store转载 2017-01-13 22:46:59 · 296 阅读 · 0 评论 -
MFC中的setTimer和WM_TIMER实现
需要把计时器的消息传递给WM_TIMER,需要在类向导里面添加:类视图-》CShowCaptureDlg右键-》属性,然后你可以再属性类表中找到消息,你就可以在WM_TIMER中添加OnTimer来响应计时器了。不懂得可以看下图: 添加计时器!!void CShowCaptureDlg::OnBnClickedOpenCamera(){ 。原创 2017-01-09 14:16:40 · 849 阅读 · 0 评论 -
Mfc程序窗体在屏幕中的位置和窗体宽和长
1.GetDlgItem(IDD_TOUCHLESSCONTROLLERTEST1_DIALOG,&h_MainWnd );2.CWnd *m_NewMacCwnd = AfxGetMainWnd();h_MainWnd = m_NewMacCwnd->GetSafeHwnd();RECT rt = {0};::GetWindowRect(h_MainWnd,&rt原创 2017-01-09 12:26:48 · 611 阅读 · 0 评论 -
MFC注册全局快捷键
注册全局快捷键 RegisterHotKey(m_hWnd,HotKeyId,MOD_ALT,VK_F2);注意:A.第三个参数还可以是MOD_CONTROL|MOD_ALT,MOD_CONTROL来表示组合键B.最后一个参数可以选择辅助键 VK_F1 -- VK_F10,或者是字母,但是字母只能是大写字母,小写字母不生效,经过测试的。添加WM_HOTKEY消息,生成函数OnHot原创 2017-01-03 14:22:01 · 1108 阅读 · 0 评论 -
隐藏、展开对话框指定的区域
void ShowArea( CDialog *pDialog, CRect rectHide ){ CWnd *pWnd = pDialog->GetWindow( GW_CHILD ); while( pWnd ) { CRect rect; pWnd->G原创 2017-01-03 14:17:08 · 413 阅读 · 0 评论 -
win32 api HWND去除边框
::GetWindowRect(this->m_hWnd,&rect);LONG l_WinStyle = GetWindowLong(this->m_hWnd,GWL_STYLE);SetWindowLong(this->m_hWnd,GWL_STYLE,(l_WinStyle | WS_POPUP) & ~WS_CAPTION);::Move原创 2017-12-08 10:01:52 · 2619 阅读 · 0 评论 -
Windows编程里,怎样设置窗口背景透明
【模拟时钟】http://blog.csdn.net/u013517637/article/details/23883589#include #include #define ID_TIMER 1#define TWOPI (2 * 3.14159)LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;//首转载 2017-12-08 10:05:46 · 3755 阅读 · 0 评论 -
在OpenCV库中新增自定义函数和修改库函数
from:https://blog.csdn.net/liumangmao1314/article/details/70148491OpenCV库函数功能强大,但是有时候并不能满足我们搞图像处理的,所以有时候想修改库函数或者新增自定义函数,然后在自己编写的程序中像OpenCV那样调用它。修改库函数比较简单,新增自定义函数也不是很复杂。下面给大家一个修改OpenCV库函数文章。...转载 2019-04-24 13:48:23 · 816 阅读 · 0 评论 -
修改CV函数 for moveWindow()
1Untilthe feature requestfor this feature gets done, if you need this functionality and can't wait, you can implement it yourself. You'll need the opencv source code, then you'll have to edit s...转载 2019-04-21 22:25:14 · 420 阅读 · 0 评论 -
window_w32.cpp-cvNamedWindow两个CreateWindow是主窗口和内容窗口
1、下载opencv完整源代码,使用CMake生成工程文件。2、找到opencv_highgui中的window_w32.cpp文件,定位到CV_IMPL int cvNamedWindow( const char* name, int flags )函数3、注释掉icvLoadWindowPos( name, rect ); 语句下面的mainhWnd = CreateWind...转载 2019-04-21 21:56:55 · 526 阅读 · 0 评论 -
opencv如何隐藏窗口-cvNameWindow创建窗口的时候会创建两个窗口,一个主窗口,一个子窗口。
转自:https://blog.csdn.net/ahuang1900/article/details/17386611 在opencv中可以通过cvGetWindowHandle获取窗口句柄。cvGetWindowHandle的返回值解释为:函数cvGetWindowHandle返回原始的窗口句柄(在Win32情况下返回HWND,GTK+情况下返回GtkWidget)。一开始的处理时,...转载 2019-04-21 21:54:04 · 1956 阅读 · 2 评论 -
MFC小问题解决-Ribbon类型中滑动条和编辑框的使用。
1.MFC下分割屏(左边为A对话框和A类,右边为B对话框和B类),菜单栏控制A对话框的按钮定义在A类;菜单栏控制B对话框的按钮定义在B类中。在菜单栏中默认情况下控制B对话框相关操作的按钮为灰色,A对话框的正常;当鼠标点击B对话框任意处,发现菜单栏上A对话框的相关操作按钮变灰,B的正常。这是什么原因?答:这是因为焦点问题。就好比有多个对话框,你点击A对话框,A上的编辑框才能输入,而B对话框的控件是无...转载 2018-06-01 17:38:25 · 1727 阅读 · 0 评论 -
主成分分析(PCA)-理论基础
转载 http://www.cnblogs.com/jerrylead要解释为什么协方差矩阵的特征向量可以将原始特征映射到 k 维理想特征,我看到的有三个理论:分别是最大方差理论、最小错误理论和坐标轴相关度理论。这里简单探讨前两种,最后一种在讨论PCA 意义时简单概述。最大方差理论在信号处理中认为信号具有较大的方差,噪声有较小的方差,信噪比就是信号与噪声的方差比,越大越好。如前面的图,样本在横轴上...转载 2018-05-29 22:15:14 · 578 阅读 · 0 评论 -
opencv创建无边框窗口
找到opencv_highgui中的window_w32.cpp文件,定位到CV_IMPL int cvNamedWindow( const char* name, int flags )函数注释掉 icvLoadWindowPos( name, rect ); 语句下面的 mainhWnd = CreateWindow( "Main HighGUI class转载 2018-01-09 13:45:27 · 2510 阅读 · 1 评论 -
窗口状态参数
窗口状态参数 :SW_HIDE 隐藏窗口并通过启动到另一个窗口。 SW_MINIMIZE 最小化指定的窗口和激活在系统的顶级窗口列表。 SW_RESTORE 激活并显示窗口。 如果窗口处于最小化或最大化,窗口还原为其原始大小和位置 (和 SW_SHOWNORMAL相同)。 SW_SHOW 激活窗口并显示在其当前大小和位置。 SW_SHOWMAXIMIZED 激活窗口并将其显示为原创 2017-01-03 14:12:43 · 1232 阅读 · 0 评论