
Win32/MFC
文章平均质量分 57
shanql
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
vcruntime140.dll在vs哪个版本引入
VCRuntime是一个运行时库,它是微软Visual C++生态系统的一部分。它为原生代码应用程序提供必要的服务,包括C和C++程序的启动和终止功能。VCRuntime库在Visual Studio 2015中进行了重构,将其功能从旧的C运行时库(CRT)中分离出来,形成了一个独立的库。这种分离实现了更稳定的应用程序二进制接口(ABI),并确保VCRuntime不与特定版本的编译器绑定,从而更易于在不同版本的Windows系统间保持兼容性。原创 2025-05-25 10:57:29 · 430 阅读 · 0 评论 -
Python笔记:c++内嵌python,c++主窗口如何传递给脚本中的QDialog,使用的是pybind11
用的是python 3.8.20, qt版本使用的是5.15.2, PySide的版本是5.15.2, pybind11的版本为2.13.6网上说在python脚本中直接用PySide2自带的QWinWidget,如from PySide2.QtWinExtras import QWinWidget,但我用的版本中说没有QWinWidget,所以就网上找了QWinWidget的源码,直接在c++宿主程序中编译,后使用pybind11导出到解释器:开始想到的是直接构造一个隐藏的QWidget,关联的是MFC原创 2025-05-14 23:45:00 · 854 阅读 · 0 评论 -
Windows下Dll的类型
MFC扩展DLL是一种DLL,它通常实现可重用的类,这些类派生自现有的微软基础类库(Microsoft Foundation Class Library)类。MFC扩展DLL是使用MFC的动态链接库版本(也称为MFC的共享版本)构建的。只有使用MFC共享版本构建的MFC可执行文件(无论是应用程序还是常规的MFC DLL)才能使用MFC扩展DLL。通过MFC扩展DLL,你可以从MFC派生新的自定义类,然后将此扩展版本的MFC提供给调用你的DLL的应用程序。翻译 2025-05-13 23:00:00 · 47 阅读 · 0 评论 -
vs2019编译occ7.9.0时,出现fatal error C1060: compiler is out of heap space
visual studio 2019编译opencascade 7.9.0时,出现编译错误。原创 2025-04-30 22:45:00 · 345 阅读 · 0 评论 -
服务器在运行中,由于另一个程序正在运行中,此操作无法完成
有时会程序提示”由于另一个程序正在运行中,此操作无法完成.请选择’切换到’来激活正在运行中的程序,并更正问题.” 怎么解决?原创 2024-11-08 15:34:17 · 4587 阅读 · 0 评论 -
MFC程序中使用QT开发界面的实现步骤
本文主要介绍了MFC程序中使用QT开发界面的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下转载 2024-05-08 18:33:46 · 1322 阅读 · 7 评论 -
初探MFC程序混合使用QT
初探MFC程序混合使用QT原创 2024-05-08 17:52:49 · 1524 阅读 · 1 评论 -
CListCtrl中高亮插入行,条目上移下移
CListCtrl中高亮插入行,条目上移下移原创 2024-03-29 22:45:00 · 476 阅读 · 0 评论 -
Windows核心编程:探索虚拟内存
探索虚拟内存原创 2024-03-22 23:30:00 · 239 阅读 · 0 评论 -
命名管道的基本用法
命名管道的基本用法原创 2024-02-04 13:17:10 · 1273 阅读 · 0 评论 -
MFC容器中使用标准库容器,内存违规
CArray中元素不管是直接或间接使用标准库容器,会引发内存违规。与CArray内部实现有关。原创 2023-11-28 23:11:48 · 162 阅读 · 0 评论 -
使用IO完成端口实现简单回显服务器
使用IO完成端口实现简单回显服务器原创 2023-11-02 12:17:32 · 576 阅读 · 0 评论 -
CONTAINING_RECORD宏
已知类或结构体成员变量的地址,可以取得类或结构体对象的地址原创 2023-11-02 00:49:53 · 181 阅读 · 0 评论 -
VC下判断文件或文件夹的读写权限
判断文件或文件夹的读写权限原创 2023-10-31 11:13:59 · 278 阅读 · 0 评论 -
WM_COPYDATA传回返回值的一个方案
WM_COPYDATA传回返回值的一个方案原创 2023-10-16 18:22:26 · 317 阅读 · 0 评论 -
Windows下监控文件夹或文件变化
Windows下监控文件夹或文件变化原创 2023-09-27 17:22:30 · 986 阅读 · 0 评论 -
程序单实例运行的一种实现
单实例运行原创 2023-09-15 12:25:23 · 206 阅读 · 0 评论 -
MFC:自绘CListBox,GetText返回一个乱码
自绘CListBox,GetText返回一个乱码原创 2023-09-07 10:45:04 · 278 阅读 · 0 评论 -
Windows:判断进程32/64位
判断进程32/64位原创 2023-04-21 00:42:27 · 1122 阅读 · 0 评论 -
Win32/MFC:Windows消息及消息队列
Windows消息及消息队列翻译 2023-01-03 15:33:52 · 950 阅读 · 0 评论 -
SetWindowLongPtr之GWLP_USERDATA
SetWindowLongPtr之GWLP_USERDATA原创 2022-12-23 15:56:21 · 1056 阅读 · 0 评论 -
MFC中窗口隐藏后再显示,子窗口没刷新(WS_CLIPCHILDREN,WS_CLIPSIBLINGS)
非模态对话框下,显示了子窗口,但窗口隐藏后,再通过任务栏显示出来时,子窗口内容就不显示了。原创 2022-12-19 11:04:34 · 1684 阅读 · 0 评论 -
CString的拆分词函数Tokenize
拆分词,即按指定字符拆分字符串原创 2022-07-11 10:39:39 · 1350 阅读 · 0 评论 -
Excel列数字索引转字符索引
Excel列的数字索引转字符索引原创 2022-06-20 15:04:10 · 699 阅读 · 0 评论 -
MFC中Ribbon按钮动态增加子菜单,无法响应事件
问题描述在程序运行时,往一个CMFCRibbonButton中增加子项,子项又是一个CMFCRibbonButton时,这个子项按钮点击没有响应。代码如下://其中pUserCenterButton是加入到Ribbon的右侧Tab中的按钮项//切换账号按钮CMFCRibbonBaseElement* pChangeUser = new CMFCRibbonButton(ID_BUTTON_CHANGE_USER, _T("切换账号"));pUserCenterButton->AddSub原创 2022-04-27 10:05:10 · 854 阅读 · 0 评论 -
MFC映射方式的再理解
原文出处:MFC映射方式的再理解逻辑点到设备点的转换用以下的映射模式描述,理解了这种,结合MSDN,其他几种映射模式也不难理解pDC->SetMapMode(MM_ISOTROPIC);MM_ISOTROPIC保持x,y是同比例变化的,如果设置不同比例,windows也会做相应调整。之后主要涉及以下四个函数pDC->SetWindowOrg(-rcClient.Width(), -rcClient.Height());pDC->SetWindowExt(rcClient.Wi转载 2021-11-24 00:54:25 · 174 阅读 · 0 评论 -
BeginPaint/EndPaint(CPaintDC)与GetDC(CClientDC)的区别
在OnPaint函数中,用CClientDC dc(this)代替CPaintDC(this)后,界面不断闪烁。说明:CClientDC是对GetDC的使用封装, CPaintDC是对BeginPaint/EndPaint的使用封装 原因:BeginPaint/EndPaint会将无效区域设置为NULL, 从而通知系统已经绘制了,不用再发WM_PAINT消息,而GetDC不会这样做,若在O原创 2017-04-04 21:03:26 · 524 阅读 · 0 评论 -
关于SelectObject之后是否要恢复之前的GDI对象
以下列代码为例 { // 创建内存DC CDC mMemDc; mMemDc.CreateCompatibleDC( &dc ); // 创建兼容位图 CBitmap bmpMemBmp;原创 2017-04-04 21:03:34 · 1318 阅读 · 0 评论 -
绘制透明背景位图
一、绘制透明背景的位图,windows提供了一个API函数TransparentBltThe TransparentBlt function performs a bit-block transfer of the color data corresponding to a rectangle of pixels from the specified source device context原创 2017-04-04 21:03:39 · 791 阅读 · 0 评论 -
MFC模态对话框程序不响应OnIdle
从代码分析原因吧: OnIdle函数在MFC的CWinThread::Run函数中被调用,如下// main running routine until thread exitsint CWinThread::Run(){ ASSERT_VALID(this); _AFX_THREAD_STATE* pState = AfxGetThreadState();原创 2017-04-04 21:03:42 · 1277 阅读 · 0 评论 -
MCI支持的格式在注册表中的位置
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion原创 2017-04-04 21:03:44 · 294 阅读 · 0 评论 -
从CWnd::GetSafeHwnd实现得到的知识
在看MFC源码的过程中,有个地方一直不解,看如下代码BOOL CFrameWnd::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, LPCTSTR lpszMenuName, DWORD原创 2017-04-04 21:03:47 · 630 阅读 · 0 评论 -
MFC默认窗口类名称
// special AFX window class name mangling#ifndef _UNICODE#define _UNICODE_SUFFIX#else#define _UNICODE_SUFFIX _T("u")#endif#ifndef _DEBUG#define _DEBUG_SUFFIX#else#define _DEBUG_SUFFIX _T("d原创 2017-04-04 21:03:49 · 1457 阅读 · 0 评论 -
VC设置鼠标光标方法
一、在MFC中设置鼠标光标1、载入系统光标::SetCursor( ::LoadCursor( NULL, IDC_HAND ) );注意:LoadCursor第一个参数必须为NULL,否则会载入失败。如果以以下方式调用,则会失败:::SetCursor( ::LoadCursor( AfxGetApp()->LoadCursor( IDC_HAND ) ) );或::原创 2015-06-07 22:16:42 · 6513 阅读 · 0 评论 -
非模态对话框的创建及使用
非模态对话框的创建及使用原创 2015-06-07 22:03:10 · 2932 阅读 · 0 评论 -
GDIplus的初次接触--加载并显示常用格式图片
在没有接触Gdiplus之前,在vc中绘制图片,通常加载一张位图,然后进行贴图。对于现在多种多样的图片格式,之前的GDI并不支持(应该是这样的,呵呵)。而使用Gdiplus则可以选择多种图片格式,比如BMP, ICON, GIF, JPEG, Exif, PNG, TIFF, WMF, and EMF。下面就介绍下首次接触Gdiplus的一个简单应用。一、包括相应的头文件及引入原创 2015-06-01 09:56:50 · 8882 阅读 · 0 评论 -
win32API 读写ANSI\UNICODE\UNICODE BIG-ENDIAN\UTF-8格式文本
#include #include #include //////////////////////////////////////////////////////// 读写文件的简单API函数封装// CFileBaseHelper// |//原创 2015-11-01 22:40:16 · 1928 阅读 · 0 评论 -
向自己的模块添加错误代码_使用vc自带的工具MC创建资源并将其添加至DLL或EXE中
本文主要介绍怎么使用Visual Studio自带的MC.exe工具来创建一个消息资源并将其添加到自己的DLL(或.exe)中,从而达到为自己的模块添加错误代码的目的。原创 2015-06-07 18:22:47 · 2554 阅读 · 0 评论 -
理解映射方式、设备坐标系、逻辑坐标系、设置逻辑坐标原点与设备坐标原点
在VC下进行GDI编程,理解映射方式、设备坐标系、逻辑坐标系、设置逻辑坐标原点和设备坐标原点,真的把我折磨的够厉害的,花了很多时间,终于弄明白一些了,在此记录下,以便以后温习。 一、关于映射方式参考的网络文章地址:http://blog.youkuaiyun.com/xuyongbeijing2008/article/details/8063801 映射方式定义了将原创 2014-10-03 18:07:53 · 3993 阅读 · 3 评论 -
CFrameWnd创建要在堆上
问题描述最近写一个程序,在主界面中弹出一个窗口,就想当然的想从CFrameWnd下继承一个新类,然后将此类的对象作为一个成员变量放在主界面窗口类中。这个从CFrameWnd继承来的窗口可以正常显示,但是一旦关闭此窗口,就报以下错误了:问题分析MSDN明确指出了,CFrameWnd要创建在堆上:Before you call either Create or LoadFrame, you...原创 2019-05-13 21:16:55 · 350 阅读 · 0 评论