MFC
kuangbao9
积极,奋进,勇于探索的三好青年
展开
-
CMake Opencv以及如何添加opencv-contrib库以及VS如何配置OPENCV
1. 下载opencv、opencv-contrib以及CMakeopencv网址:https://opencv.org/releases/opencv-contrib网址:https://github.com/opencv/opencv_contrib/releasesCMake网址:https://cmake.org/download/两者版本一定要相同!!!2. 下载完成...原创 2019-12-05 15:38:40 · 1249 阅读 · 0 评论 -
MFC Python混合编程(以发送邮件为例)
1. Python代码import smtplibfrom email.header import Headerfrom email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartfrom email.mime.application import MIMEApplicationdef ...原创 2019-10-16 08:20:59 · 742 阅读 · 0 评论 -
关于用GetDIBits代替GetPixel效率低的问题
首先用GetPixel()去获取整个屏幕的像素,比如1920*1080的分辨率,那估计要等"一个世纪",有木有其他办法呢?答案是肯定的。我用GetDIBits()函数代替了GetPixel()函数。具体代码如下void CTouchDlg::GetPixelColor(){ // TODO: 在此处添加实现代码. CWnd *pWnd = FindWindow(NUL...原创 2019-10-14 11:42:51 · 1459 阅读 · 0 评论 -
将已完成的MFC对话框工程打包成动态dll,供另一个对话框工程调用(模态和非模态)
1. 首先设置将要打包成dll的对话框工程:项目->xxx属性->配置属性->常规->配置属性设为动态库(.dll)2. 在xxxDlg.c文件头部添加如下代码:作为模态对话框调用:extern "C" __declspec(dllexport)void ShowDialog(){ AFX_MANAGE_STATE(AfxGetStaticModule...原创 2018-08-27 14:35:15 · 3008 阅读 · 1 评论 -
如何调用以及定义DLL导出函数
1. 定义DLL导出函数:extern "C" __declspec(dllexport)void FuncName(int a, int b){ ...}2. 调用导出函数:首先声明: typedef void (*FUNCNAME)(int, int);然后:int a=1, b=2;HINSTANCE hDll = LoadLibrary(L"xxx.dl...原创 2018-08-28 15:40:41 · 2999 阅读 · 0 评论 -
MFC CString转char*,BYTE*, unsigned char*
USES_CONVERSIONCString str=L"mfc";char *cstr = new char[100];cstr = (T2A)(str.GetBuffer(0)); BYTE *bstr = new BYTE[100];bstr = (BYTE*)(T2A(str.GetBuffer(0)));其他的不是char*的,都需要强制类型转化一下即可,如...原创 2018-09-10 09:55:33 · 1657 阅读 · 0 评论 -
MFC release版本下,程序每次运行结果不同
在解析10000个字符串时,release版本每次解析的结果都不同,但debug相同,在网上找了一些原因,1. release版本中的变量一定要初始化,因为debug下,若变量未初始化,默认为0xcc,此值是一个中断,当系统检测到此值时,可触发中断,而release下,是没有默认值的,是个随机值,所以,一旦变量在未初始化之前调用,就有可能导致程序出错。2.消息响应函数,release下,声...原创 2018-09-10 16:05:59 · 527 阅读 · 0 评论