句柄mfc-getactivewindow getactivewindow mfc

【MFC】CListCtrl 如何设置单元格颜色?

CListCtrl默认可设置的内容很少,如单元格颜色默认无法设置。若想设置单元格颜色,需要对CListCtrl进行拓展,已有老外为我们写好demo,这里对其中原理、设置方法进行一个解析。 其原理是:设置CListCtrl控件的OwerDraw属性为true,然后使用GDI画图函数进行各种自定义绘制。 ......
CListCtrl 单元 颜色 MFC

MFC-数学函数

sin正弦函数 FLOAT pi = 3.1415926; FLOAT f = sin(pi/2); //正弦函数 /* 参数:FLOAT 以弧度为单位 返回值:FLOAT */ ......
函数 数学 MFC

MFC-CopyMemory复制内存数据

TCHAR szname[50] = _T("物理"); TCHAR szfriend[] =_T("化学数学"); CopyMemory(szname+2, szfriend, sizeof(szfriend)); //复制内存数据 /* 参数1:PVOID Destination 要复制内存块的 ......
MFC-CopyMemory CopyMemory 内存 数据 MFC

【MFC】获取文件路径和文件夹路径

MFC的界面中,需要实现这样两个功能: 1、在界面上加一个按钮,单击按钮弹出一个对话框选择文件,在工程中获得文件的路径; 2、在界面上加一个按钮,单击按钮弹出一个对话框选择文件夹,在工程中获取文件夹的路径。 一、获取文件路径 ```cpp // -- 按钮的消息响应函数 void CDialogSa ......
路径 文件 文件夹 MFC

MFC-GetModuleFileName获取当前进程已加载模块的文件的完整路径

TCHAR szname[MAX_PATH] = {0}; DWORD n= GetModuleFileName(NULL, szname, MAX_PATH);//获取当前进程已加载模块的文件的完整路径 /* 参数1:HMODULE hModule 一个模块的句柄。 可以是一个DLL模块, 或者是 ......

MFC-GetLocalTime获取系统日期和时间

SYSTEMTIME st; /* typedef struct _SYSTEMTIME { WORD wYear;//年 WORD wMonth;//月 WORD wDayOfWeek;//星期,0为星期日,1为星期一,2为星期二…… WORD wDay;//日 WORD wHour;//时 WO ......

《MFC篇》悬浮button

要在MFC中设置悬浮按钮,你可以按照以下步骤进行操作: 1. 首先,在你的对话框资源中创建一个普通的按钮控件,将其属性中的"Flat"设置为True,这将使按钮显示为一个扁平化的样式。 2. 在你的对话框类中添加按钮控件的成员变量。你可以使用类向导或手动添加。 3. 在对话框的OnInitDialo ......
button MFC

官网解决-找不到mfc140u.dll,无法继续执行代码

问题:找不到mfc140u.dll,无法继续执行代码 原因:一般都是电脑缺少或丢失了dll,或者没安装对应版本的vc运行库 解决:直接去官网下载vc运行库,安装即可 直接上Microsoft官网链接:https://answers.microsoft.com/zh-hans/windows/foru ......
代码 mfc 140 dll

【MFC】CSingleLock的使用

转载文章:[CSingleLock的使用](http://blog.chinaunix.net/uid-20743151-id-326518.html) ```cpp // 先看看其代码: // 声明 class CSingleLock { // Constructors public: CSing ......
CSingleLock MFC

MFC-文件操作CFile

......
文件 CFile MFC

《语法篇》HANDLE句柄

# HANDLE是什么 简单理解:HANDLE是一个void指针,作为资源对象的标识号,为什么要用标识号不用地址?因为操作系统不想让我们知道资源对象的地址 详细介绍看下面。 参考链接:https://blog.csdn.net/maowei117/article/details/55254855 最 ......
句柄 语法 HANDLE

《Win32篇》空项目、Win32项目、MFC项目、Win32控制台的区别

# 空项目、Win32项目、MFC项目、Win32控制台的区别 参考链接:https://www.cnblogs.com/MCSFX/p/13267287.html 参考链接:https://www.zhihu.com/question/20524989/answer/17575697 ## 空项目 ......
项目 Win 控制台 32 MFC

MFC-realloc修改数组容量

TCHAR* p, * q; // 分配初始内存空间 p = (TCHAR*)malloc(10 * sizeof(TCHAR)); // 初始化 p 中的数据 for (int i = 0; i < 9; i++) { *(p + i) = _T('a'); } *(p + 9) = _T('\0 ......
数组 MFC-realloc 容量 realloc MFC

《MFC篇》MFC文件结构

# MFC文件结构(VS2015为例) 原文链接:https://blog.csdn.net/fuhanghang/article/details/109826297 在VS2015中创建完项目之后,会自动生成下面的文件结构: ![image](https://img2023.cnblogs.com ......
MFC 结构 文件

MFC-MessageBeep播放系统定义的波形声音

MessageBeep(MB_ICONEXCLAMATION);//播放系统定义的波形声音 /* -1 从机器的扬声器中发出蜂鸣声 MB_ICONASTERISK 播放由SystemAsterisk定义的声音 MB_ICONEXCLAMATION 播放由SystemExclamation定义的声音 ......

.NET程序的 GDI句柄泄露 的再反思

## 一:背景 ### 1. 讲故事 上个月我写过一篇 [如何洞察 C# 程序的 GDI 句柄泄露](https://www.cnblogs.com/huangxincheng/p/17474733.html) 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后 ......
句柄 程序 NET GDI

MFC-Cimage类

......
MFC-Cimage Cimage MFC

内存泄露-文件句柄没有关闭

问题: 容器从部署后发现,内存利用率、磁盘利用率持续增加, 排查问题: 发现本地存储了录音文件,没有删除, 解决方案: 将本地文件删除 引申问题: 为什么本地文件删除了内存利用率也降低了? 继续排查: 发现写文件的句柄 FileOutputStream 没有关闭 猜测原因: 内存利用率提升是因为文件 ......
句柄 内存 文件

MFC双缓冲简介

一、MFC为什么要实现双缓冲 在MFC界面绘图中,时常会遇到界面闪烁问题,尤其是在绘图不断更新的过程中,原因是“旧”图像还没擦除,“新”图像已经绘制,附加显示器刷新率及肉眼等问题,造成图像闪烁,给用户体验降低;在该条件下,需要通过双缓冲机制进行,关于闪烁的具体解释可参考https://en.wiki ......
简介 MFC

PerfView专题 (第十三篇):洞察 .NET程序 的非托管句柄泄露

## 一:背景 ### 1. 讲故事 前几天写了一篇 `如何洞察 .NET程序 非托管句柄泄露` 的文章,文中使用 WinDbg 的 `!htrace` 命令实现了句柄泄露的洞察,在文末我也说了,WinDbg 是以侵入式的方式解决了这个问题,在生产环境中大多数情况下是不能走附加进程的模式,所以这也是 ......
句柄 PerfView 专题 程序 NET

GDI+配置(MFC)

什么是GDI+? GDI+是WinXP系统与WinServer 2003系统的一部分,为系统二维绘图提供支撑,GDI+是对GDI(Graphics Device Interface)的升级,增加了相关属性及优化了相关属性。 GDI+在MFC中配置: /**********************GD ......
GDI MFC

MFC中CDC(CObject Device Context)类

程序运行后,程序的标题、边框、菜单区域等为非客户区,程序界面剩余部分为客户区域。 CDC的派生类: CPaintDC类:为响应Windows消息WM_PAINT的成员函数提供设备环境; CClientDC类:为非响应Windows消息WM_PAINT的成员函数提供设备环境; CWindowDC类:为 ......
CObject Context Device MFC CDC

基于MFC dll实现C++/CLI dll组件全过程详解(附完整源码) 浮云绘图

​ 模块化组件化实现独立的功能模块是软件设计的良好习惯,一般用实现为DLL。普通的DLL对外提供接口是采用导出函数接口,如果接口数量不大,只是50个以内,这种方式很适合;如果对外接口有上百个,导出函数接口就完全破坏了软件模块化分层设计的理念,使用接口非常麻烦,此情形采用C++/CLI导出类方式实现比 ......
浮云 全过程 组件 dll 源码

如何洞察 .NET程序 非托管句柄泄露

## 一:背景 ### 1. 讲故事 很多朋友可能会有疑问,C# 是一门托管语言,怎么可能会有非托管句柄泄露呢? 其实一旦 C# 程序与 C++ 语言交互之后,往往就会被后者拖入非托管泥潭,让我们这些调试者被迫探究 `非托管领域问题`。 ## 二:非托管句柄泄露 ### 1. 测试案例 为了方便讲述 ......
句柄 程序 NET

2023-07-06 Matlab中符号和句柄之间的转换.md

2023-07-06 Matlab中符号和句柄之间的转换Matlab符号函数函数句柄在Matlab中我们通常使用diff函数求导,其中如果f是符号函数,diff也返回符号函数,那么符号函数和句柄之间如何转换呢?下面给出一些例子: f1 = @(x) sin(x); %函数句柄 syms x f2 = ......
句柄 符号 之间 Matlab 2023

MFC中使用多线程

一、在MFC中使用多线程,可以通过CWinThread类来实现。下面是一个简单的示例,演示了如何在MFC应用程序中创建和使用多线程: 1. 在你的MFC应用程序中包含头文件 "afxmt.h",该头文件包含了多线程相关的类和函数。 2. 创建一个派生自CWinThread的自定义线程类。示例代码如下 ......
线程 MFC