摘要: 这里介绍的是使用Windows api进行的转换, 看一下源代码: template<typename Ay, typename Ty> CStringT<Ay, StrTraitMFC_DLL<Ay> > StrTran(const Ty* val, int opt = CP_ACP) const 阅读全文
posted @ 2023-04-27 10:19 饼干` 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 这是一个笔记。 拷贝内核句柄采用专门的API函数来拷贝。 ::DuplicateHandle(...) 1.源进程 2.源进程句柄 3.目标进程 4.目标地址 5.句柄类型,若dwOptions为DUPLICATE_SAME_ACCESS则忽略 6.继承(FALSE/TRUE) 7.拷贝方式 具体的 阅读全文
posted @ 2023-04-27 10:12 饼干` 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 获取一个文件的大小: 通过使用GetFileSizeEx获取文件的大小, LONGLONG FileSize(CString file) const noexcept { HANDLE fp = CreateFile(file.GetBuffer(), GENERIC_READ, 0, NULL, 阅读全文
posted @ 2023-04-27 10:09 饼干` 阅读(342) 评论(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 饼干` 阅读(258) 评论(0) 推荐(0) 编辑