MFC
小新识图
主要从事图像处理,机器视觉领域工作。
展开
-
MFC中CFileDialog打开和保存文件对话框
打开/保存文件对话框的程序: CString FilePathName;//文件名参数定义 CFileDialog Dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,"TXT Files(*.txt)|*.txt|All Files(*.*)|*.*"); //打开文原创 2015-03-12 13:49:39 · 1828 阅读 · 0 评论 -
MFC 窗口大小变化控制类
效果如下图参考及源码下载:https://www.codeproject.com/Articles/125068/MFC-C-Helper-Class-for-Window-Resizing#CreateFlowLayoutPanelIntroductionIn MFC, resizing or repositioning controls could be q转载 2017-03-28 13:13:39 · 1764 阅读 · 0 评论 -
mfc界面加上皮肤
这里用到的是一个轻量型的美化工具SkinSharp又称Skin#,是非常好用的一款轻量化的VC程序美化工具官网地址是http://www.skinsharp.com/虽然SkinSharp是收费软件,但提供试用版,而且比较厚道,试用版没有过于“碍眼”的标志,此skin Sharp只在UI窗口的右上角放一个小衣服的logo图标而已;相比SkinCrafter等弹注册窗口好多了Visual原创 2017-03-09 16:47:34 · 620 阅读 · 0 评论 -
MFC多线程及实例
MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种线程是没有区别的转载 2017-02-13 10:56:34 · 987 阅读 · 0 评论 -
MFC程序中创建文件夹(文件路径)
创建文件路径(即确定文件夹是否存在和创建一个文件夹),常需要PathIsDirectory和CreateDirectory两个函数实现。PathIsDirectory函数用于判断传入的路径是否已经存在,若存在则无需在调用CreateDirectory函数进行创建路径,否则则可以调用CreateDirectory函数创建一个路径常用方式:CString csPath(TEXT(“E:\\原创 2017-01-20 16:41:41 · 8846 阅读 · 0 评论 -
mfc 得到应用程序的文件路径
//得到当前路径 /*char buf[100]; GetCurrentDirectory(sizeof(buf),buf); MessageBox(buf); HINSTANCE hInst=NULL; hInst=AfxGetApp()->m_hInstance; char path_buffer[_MAX_PATH]; GetModuleFileName(hInst,原创 2017-01-20 16:39:11 · 622 阅读 · 0 评论 -
mfc获取控件在对话框上的位置
CRect rect;GetDlgItem(控件ID)->GetWindowRect(&rect);//获取控件的屏幕坐标ScreenToClient(&rect);//转换为对话框上的客户坐标原创 2017-01-19 10:31:29 · 2787 阅读 · 0 评论 -
MFC:CImage显示OpenCV:Mat矩阵图像
http://www.cnblogs.com/chenzuoyou/archive/2013/08/28/3286968.html//1.读入Mat矩阵(cvMat一样),Mat img=imread("*.*");//cvLoadImage//确保转换前矩阵中的数据都是uchar(0~255)类型(不是的话量化到此区间),这样才能显示。(初学者,包括我经常忘了此事)//2.根据矩阵大小创转载 2017-01-17 18:16:35 · 725 阅读 · 0 评论 -
在mfc中picture控件中显示Mat图片
void ShowMatImgToWnd(CWnd* pWnd, cv::Mat img){ if(img.empty()) return; CRect drect; pWnd->GetClientRect(&drect); //(drect); (&drect); 两种方式均可,竟然 CClientDC dc(pWnd); HDC hDC原创 2017-01-13 16:37:11 · 2843 阅读 · 0 评论 -
MFC:Tab Control 控件的使用
转自:http://blog.csdn.net/hustspy1990/article/details/54253651.先建立一个对话框MFC应用程序,然后在工具箱里面把Tab Control控件放到对话框中的合适位置上。再在对话框类中,声明一个CTabCtrl变量:CTabCtrl m_tab;变量m_tab用来与对话框中的Tab Control控件交互,为此要转载 2017-01-13 15:41:10 · 478 阅读 · 0 评论 -
【MFC】显示开机动画
第一步、新建对话框程序第二步、在cpp文件里面添加头文件 #include 或者是#include "Vfw.h"第三步、在C++——Input——添加库名Vfw32.lib第四步、在InitInstance里面添加下面的代码:// 以下是自己加上的代码 HWND hAVI; // MCIWnd窗口句柄 HWND hDesktop; // Desk原创 2015-06-02 09:24:34 · 1734 阅读 · 0 评论 -
Alberl入门教程
http://www.cnblogs.com/Alberl/p/3341956.html原创 2015-06-16 14:12:51 · 1307 阅读 · 7 评论 -
MFC调用外部EXE文件
在开发MFC应用程序的时候,如果要实现一个特定的功能,当然一般的做法就是添加一个处理这个功能的对话框,给对话框加上类,需要调用功能的时候就直接把对话框掉出来就行了。但是,如果那个功能在一个外部exe实现,而有没有那个exe文件的实现代码,怎么办?直接调用外部的那个exe文件就行了。。方法一、(进程方式) STARTUPINFO si; PROCESS_INFORMATION原创 2015-03-12 13:54:26 · 2199 阅读 · 0 评论 -
WChar to Char
//字符串中可包含中文 char* CStringToChar(CString cstr){ DWORD dwNum = WideCharToMultiByte(CP_OEMCP, NULL, cstr, -1, NULL, 0, NULL, FALSE); char* CurrentPath = new char[dwNum]; memset(CurrentPath, 0, size原创 2015-03-12 13:51:48 · 906 阅读 · 0 评论 -
字符串类型间的转化
CString与LPCWSTR的转化CString cstr;LPCWSTR lstr = (LPCWSTR)(LPCSTR)cstrLPCWSTR pcwStr = L"TestpwcStr";CString str(pcwStr); C++实现CString和string的互相转换CString->std::st原创 2015-03-12 14:08:32 · 533 阅读 · 0 评论 -
在mfc中调用选取路径对话框
CString sFolderPath; BROWSEINFO bi; TCHAR Buffer[MAX_PATH]; //初始化入口参数bi开始 bi.hwndOwner = NULL; bi.pidlRoot =NULL;//初始化制定的root目录很不容易, bi.pszDisplayName = Buffer;//此参数如为NULL则不能显示原创 2015-03-12 13:50:44 · 578 阅读 · 0 评论 -
MFC ComboBox的使用
Combo Box (组合框)控件很简单,可以节省空间。从用户角度来看,这个控件是由一个文本输入控件和一个下拉菜单组成的。用户可以从一个预先定义的列表里选择一个选项,同时也可以直接在文本框里面输入文本。下面的例子简要说明如何利用 MFC CComboBox Class来操作字符串列表。 1、定义控件对应变量假定已经创建了一个Dialog,并且从控件工具箱将 Combo Box原创 2015-03-12 13:51:14 · 861 阅读 · 0 评论 -
两种方法实现MFC 对话框最大化时控件也随比例最大化或者还原
http://blog.csdn.net/zyw_anquan/article/details/8257722转载 2017-03-26 20:30:03 · 805 阅读 · 0 评论