摘要: 获取一个文件的大小: 通过使用GetFileSizeEx获取文件的大小, LONGLONG FileSize(CString file) const noexcept { HANDLE fp = CreateFile(file.GetBuffer(), GENERIC_READ, 0, NULL, 阅读全文
posted @ 2023-04-27 10:09 饼干` 阅读(327) 评论(0) 推荐(0) 编辑
摘要: MFC的消息映射目前原生不支持lambda的方式来写入,我们可以利用编译器来实现lambda的支持,因为lambda是一个静态类型,所以这里实现非常的简单, MFC的消息映射要求是一个成员函数,并且保证函数的类型。 我这里也是实现一个成员函数,这是一个模板函数: template<auto Fun, 阅读全文
posted @ 2023-04-27 10:02 饼干` 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 要试MFC控件背景透明,需要重写消息WM_CTLCOLOR的处理函数OnCtlColor(CDC*,CWnd,UINT)。 框架使用该函数绘制每一个控件。 // 指示正在绘制窗口。 HBRUSH CMFCApplicationSDIView::OnCtlColor(CDC* pDC, CWnd* p 阅读全文
posted @ 2023-04-27 09:37 饼干` 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 对于class的私有变量,通常使用Get或者Set来访问,我们也可以创建属性字段来进行访问。 代码片段: _declspec(property(get= GetS, put= SetS)) int svalue; // 通过属性来访问变量 int& GetS() { return s; } void 阅读全文
posted @ 2022-04-27 16:49 饼干` 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 使用SetProp可以给指定的窗口附加额外的资源,使用GetProp可以获取指定窗口的附加额外资源。 为了能够使他人更加容易理解,我想着重介绍这两个函数的参数。 例: SetPropA(hwnd, "Data", (HANDLE)uuid.Data1); SetProp的第一个参数指定你要发送的窗口 阅读全文
posted @ 2022-04-27 16:28 饼干` 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 使用Windows API函数来创建线程池,可以极大的方便了自己编写线程池的繁琐步骤。 使用CreateThreadPool来创建一个线程池,需要在创建完成后,初始化线程池的状态,并且在不需要的时候清理线程池所占用的资源。 相关代码: auto m_ptp_pool = CreateThreadpo 阅读全文
posted @ 2022-04-27 15:59 饼干` 阅读(951) 评论(0) 推荐(0) 编辑
摘要: 在MFC获取一个绝对路径文件的扩展名: 使用_wsplitpath_s 来获取, 示例: WCHAR buf[123]; _wsplitpath_s(L"C:\\2.txt",NULL,0,NULL,0,NULL,0,buf,123); MessageBox(buf); 此时获取的.txt,想要获取 阅读全文
posted @ 2022-02-21 17:30 饼干` 阅读(340) 评论(0) 推荐(0) 编辑
摘要: COM封装了一套XML文件操作库。 下面将演示该库的使用 首先加载该库 #import "msxml3.dll" 然后使用该库 1 ::CoInitialize(0); 2 MSXML2::IXMLDOMDocumentPtr doc; 3 doc.CreateInstance(__uuidof(M 阅读全文
posted @ 2021-06-09 22:42 饼干` 阅读(673) 评论(0) 推荐(0) 编辑
摘要: 首先ActiveX注册: 使用regsrv32命令注册ocx文件 说明控件已被成功注册 反注册依然使用这个命令,只不过后面需要添加-u参数 如果时间过久,此ocx文件已删除,那么需要从注册表中删除 HKEY_LOCAL_MACHINE/SOFTWARE/WOW6432Node/Classes/CLS 阅读全文
posted @ 2021-06-07 14:54 饼干` 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 实现的效果: 双击exe程序,提示uac弹窗获得管理员执行权限 右键项目的属性: 在UAC执行级别上选择: 点击生成 在打开exe时便提示使用管理权限才能运行该程序。 阅读全文
posted @ 2021-06-05 07:22 饼干` 阅读(656) 评论(1) 推荐(0) 编辑