![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC学习笔记
敲代码的吉他手
每天进步一丢丢
展开
-
MFC模态对话框
#include "Calibration.h"。。。省略。。。// TODO: 在此添加控件通知处理程序代码 INT_PTR nRes; // 用于保存DoModal函数的返回值 Calibration calibration; // 构造对话框类NEW_PA的实例 nRes = calibration.DoModal(); //弹出对话框 if (IDCAN原创 2015-12-29 10:56:17 · 432 阅读 · 0 评论 -
LoadLibrary加载动态库失败的思考
1、dll调用顺序为 应用程序所在的目录 》 system32目录 》System目录 》Windows目录 》 PATH 路径 2、LoadLibrary(L”DLL相对路径”)意义不大,因为相对路径未必是DLL搜索目录 2、若DLL不在调用方的同一目录下,可以用LoadLibrary(L”DLL绝对路径”)加载。 但若被调DLL内部又调用另外一个DLL,此时调用仍会失败。解决办法是: ①...原创 2018-04-18 10:47:23 · 2515 阅读 · 0 评论 -
CFileFind删除过期的文件夹下的所有内容
void DeleteDirectory(CString path, int nDays){ CFileFind finder; path += "/*.*"; bool ret = finder.FindFile(path); CTime curTime = CTime::GetTickCount(); while(ret) { ret =原创 2017-08-09 09:30:47 · 419 阅读 · 0 评论 -
CString转string
//将CString转为std::stringstring CMyUtil::CString2string(const CString &cstr){ CStringA stra((TCHAR *)(LPCTSTR)(cstr)); string str((char *)(LPCSTR)(stra)); return str;}//将std::string转为CStrin原创 2017-04-01 11:15:58 · 543 阅读 · 0 评论 -
MFC对话框添加工具栏、菜单、状态栏
MFC对话框添加工具栏、菜单、状态栏添加工具栏:1.对话框头文件中添加CToolBar m_wndToolBar;2.对话框初始化函数中添加if(!m_wndToolBar.Create(this) || !m_wndToolBar.LoadToolBar(IDR_TOOLBAR1)){TRACE0( "Failed to Create Dialog Toolbar\n ");EndD原创 2016-08-09 15:42:23 · 8084 阅读 · 0 评论 -
多线程互斥简单实例
// 多线程互斥简单实例#include <iostream>#include <Windows.h>using namespace std;HANDLE hMutex; // 创建互斥句柄DWORD WINAPI Fun(LPVOID lpParamter){ while (1) { WaitForSingleObject(hMutex, INFINITE);原创 2016-10-10 20:00:12 · 1133 阅读 · 0 评论 -
json静态库重编译以及MFC调用遇到的问题
重编译lib_json的release版本时,配置属性——C/C++——输出文件——汇编程序输出——选择无列表。 同样C/C++——代码生成——运行库(此时要求与MFC对应调试模式修改为一样的,然后在重新编译生成对应的库,而不是网上说的直接在MFC里面改调试模式,而且生成release库时不能选择带d的调试模式进行编译)原创 2016-08-17 17:25:12 · 389 阅读 · 0 评论 -
图像保存到指定路径,CString转char*
CString FilePathName; CString strTime; CTime tm; tm = CTime::GetCurrentTime(); strTime = tm.Format("%Y%m%d%H%M%S"); FilePathName = strTime + _T(".bmp"); // 设置过滤器 TCHAR szFi原创 2016-01-14 14:02:24 · 1322 阅读 · 0 评论 -
CImageList列表显示位图缩略图
//创建图像列表 m_ImageList = new CImageList(); m_ImageList->Create(112, 84, ILC_COLOR32 | ILC_MASK, 8, 1);//在旁边显示小图 IplImage * little_img;原创 2016-01-14 14:00:47 · 591 阅读 · 0 评论 -
CImageList 双击响应
//首先为CImageList的控件ID添加消息LVN_ITEMCHANGED,然后编辑代码添加 // 获取选中的的一个位置 POSITION p = m_list1.GetFirstSelectedItemPosition(); if (p == NULL) { TRACE("没有行被选中!"); } //获取刚选取的位置的下标(从0开原创 2016-01-14 13:56:37 · 321 阅读 · 0 评论 -
OnTimer()函数
//类向导里面添加WM_TIMER消息,然后在OnTimer里面添加响应代码//初始化函数中设置SetTimer(1, 500, NULL);//事件1每500毫秒执行一次//定义OnTimervoid ImgPro::OnTimer(UINT_PTR nIDEvent){ // TODO: 在此添加消息处理程序代码和/或调用默认值 CDialogEx::OnTimer(nID原创 2016-01-14 13:50:28 · 3035 阅读 · 0 评论 -
MFC中多线程显示相机捕获图片
MFC中多线程显示相机捕获图片原创 2015-11-18 18:20:32 · 3536 阅读 · 0 评论 -
MFC ShowWindow
#include "ShowVideo.h"ShowVideo dlg1;HMONITOR hMonitor;。。。省略。。。 dlg1.Create(IDD_SHOW_VIDEO, GetDesktopWindow()); dlg1.ShowWindow(SW_SHOWNORMAL);//关闭窗口用dlg1.DestroyWindow();//移动窗口用dlg原创 2015-12-29 11:00:27 · 923 阅读 · 0 评论 -
VS2015在MFC中使用ADO方法连接Access2013数据库
言归正传,第一个面临的难题就是建一个基于对话框的MFC工程连接到之前已经做好的数据库。首先创建一个基于对话框的MFC应用程序ADO_Access.sln.然后原创 2015-10-30 21:27:55 · 8213 阅读 · 3 评论 -
FlyCapture2相机的连接和图像采集
FlyCapture2相机的连接和图像采集原创 2015-11-18 16:12:35 · 13069 阅读 · 2 评论 -
MFC双屏显示
//一、为工程添加一个类Spxs,在Spxs.h中添加public: afx_msg void OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized);//二、主cpp里添加:#include"Spxs.h"Spxs dlg1//初始化函数里添加:dlg1.Create(IDD_TEST_111,GetDesktopWi原创 2015-12-04 14:00:14 · 1514 阅读 · 0 评论 -
MFC列表分页
//设置表格头 Palist.SetExtendedStyle(Palist.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); Palist.InsertColumn(0, _T("编号"), LVCFMT_LEFT, 50); Palist.InsertColumn(1, _T("姓名"), LVC原创 2015-12-29 10:43:13 · 1480 阅读 · 0 评论 -
数据库的增删改查
//增 _variant_t RecordsAffected; CString AddSql; AddSql.Format(_T("INSERT INTO Pa_table(Pa_num,Pa_name,\Pa_insurance,Pa_phone,Pa_sex,Pa_age,Pa_address,Pa_remarks )\VALUES('%s',原创 2015-12-29 10:51:00 · 1025 阅读 · 1 评论 -
AfxMessageBox修改标题
AfxMessageBox的标题默认为工程名,在资源String Table里添加AFX_IDS_APP_TITLE,Caption值设置为想要的标题即可原创 2018-05-09 09:50:23 · 809 阅读 · 0 评论