mfc相关内容

静态链接 MFC 时未修改的 Visual Studio 2012 MFC 模板中的链接错误

在 Visual Studio 2012 中创建最简单类型的新 MFC 应用程序并将其设置为静态链接到 MFC 时,链接失败. 这是从创建项目开始的7 个屏幕截图库通过向导,直到建筑物(导致链接器错误).中间没有进行源代码编辑. 错误日志状态: 1>------ 构建开始:项目:测试,配置:调试 Win32 ------1>stdafx.cpp1>测试Dlg.cpp1>测试.cpp1 ..
发布时间:2022-01-12 15:26:53 C/C++开发

如何使用 MFC 禁用顶级菜单项并将其变灰

我有一个对话框应用程序,我希望在对话框顶部有可点击的菜单项.这些项目不显示下拉菜单,但实际运行相关命令. 我通过在对话框属性中设置 Popup=False 并分配消息 ID 来做到这一点,但我的问题是当项目可点击没有意义时,我的问题是无法正确禁用项目(取决于内部状态)存储在对话框中) 我已经找到了如何从 http 禁用任何弹出式父菜单项://www.microsoft.com/msj/ ..
发布时间:2022-01-12 15:26:47 C/C++开发

将调整大小的位图文件设置为 MFC 优化校准

有没有比这更简单的方法,如果这是唯一的方法,这里是否有任何潜在的内存泄漏? CImage img1;int 昏暗 = 100,昏暗 = 100;img1.Load(文件名);//filename = 本地系统上到位图的路径CDC *screenDC = GetDC();CDC *pMDC = 新的 CDC;pMDC->CreateCompatibleDC(screenDC);CBitmap * ..
发布时间:2022-01-12 15:26:41 C/C++开发

WM_COMMAND WM_NOTIFY 自定义通知代码

我希望定义一个新的通知 id,它将在我的子类控件的 WM_COMMAND 消息中使用.但是我没有找到任何创建用户控件定义的通知代码的规则. 解决方案 请参阅技术说明 20、21 和 22: TN020:ID 命名和编号约定p> TN021:命令和消息路由 TN022:标准命令实现 简答:在 0x8000 - 0xDFFF 范围内选择一个数字. ..
发布时间:2022-01-12 15:26:34 C/C++开发

MFC:如何更改 ListCtrl 个别行的颜色/粗体?

使用 MFC 和 Visual Studio 2010 C++.我需要一种方法来突出 CListCtrl 的某些单独的行(但是我不想使用内置的选择功能来突出显示这些行).它可能是行背景的颜色,或字体粗细,甚至可能是图像(如果这是高性能的话). 理想情况下,我想知道如何使用库存列表控件来做到这一点.但是,如果这不可能,请告诉我使用 3rd 方代码的方法. 更新 这是我最终使用的代码 ..
发布时间:2022-01-12 15:26:27 C/C++开发

如何获取通过网络驱动器访问的文件的 UNC 路径?

我正在使用 VC++ 开发一个使用网络驱动器访问文件的应用程序.驱动器由用户手动分配,然后在应用程序中选择驱动器.这会导致驱动器并不总是映射到相同的服务器. 如何获取此类文件的 UNC 路径?这主要用于识别目的. 解决方案 这是我用来将普通路径转换为 ​​UNC 路径的函数: wstring ConvertToUNC(wstring sPath){WCHAR 温度;UNIVERSA ..
发布时间:2022-01-12 15:26:18 C/C++开发

我可以重载CArchive吗<<运算符与 std::string 一起使用?

我在我的 MFC 应用程序中使用 std::string,我想将它存储在 doc 的 Serialize() 函数中.我不想将它们存储为 CString,因为它会在其中写入自己的内容,而我的目标是创建一个我知道其格式并且可以被其他应用程序读取而无需 CString 的文件.所以我想将我的 std::strings 存储为 4 字节(int)字符串长度,后跟包含该字符串的大小的缓冲区. void ..
发布时间:2022-01-12 15:25:54 C/C++开发

如何拖动&在不占用系统资源的情况下删除大量文件?

我正在开发的程序的一个功能是能够从其主窗口拖动对象并将它们作为文件拖放到 Windows 资源管理器中. 为此,我们重写 COleDataSource::OnRenderGlobalData() 并且当格式为 CF_HDROP 时,我们将每个对象保存为文件.当对象数量很少时,这可以正常工作. 但是,由于我们现在正致力于支持企业级数量的对象,因此当用户尝试将大量对象从我们的应用程序拖到 ..
发布时间:2022-01-12 15:25:48 C/C++开发

_DllMain@12 已定义

我尝试从 mDNSResponder-107.6.tar.gz 存档中构建子项目 ExplorerPlugin,但是收到下一个链接错误: uafxcwd.lib(dllmodul.obj):错误 LNK2005:_DllMain@12 已定义 如何解决? 解决方案 看起来你正在使用 MFC.它已经有一个 DllMain 入口点,需要正确初始化 MFC.查看此知识库文章,了解推荐 ..
发布时间:2022-01-12 15:25:31 C/C++开发

MyClass::GetMessageMap() 和 MyClass::GetRuntimeClass (MSVC 2008) 的 MFC dlg 类链接错误

我复制了 dlg 框类的现有标题(使用 dlg 类向导/mfc 向导创建).在我将 cpp 文件添加到项目之前,一切似乎都很好.现在我得到一些 mfc 魔术方法的奇怪链接错误: 错误 LNK2001:未解决的外部符号“公共:虚拟结构CRuntimeClass * __thiscallDlgGapWindow::GetRuntimeClass(void)const"(?GetRuntimeCl ..
发布时间:2022-01-12 15:25:24 C/C++开发

以编程方式更新具有 SVN 修订号的 MFC 应用程序中的 FILEVERSION

如何以编程方式更新 MFC 应用程序中的 FILEVERSION 字符串?我有一个构建过程,用于生成包含给定版本的 SVN rev 的头文件.我正在使用来自 http://www.compuphase.com/svnrev.htm 的 SvnRev 到更新我用来设置 MFC 应用程序标题栏的头文件.现在我想将此#define 用于我的 FILEVERION 信息. 最好的方法是什么? ..
发布时间:2022-01-12 15:25:10 C/C++开发

支持 ARM 上的 Windows 10 桌面应用程序 - MFC 和 COM 和 OPOS 是否有效?

我试图了解将在 x86 Windows 10 上运行的 C++ MFC 应用程序移植到配备 Qualcomm Snapdragon 处理器的 ARM Windows 10 设备的障碍. 32位应用具有以下特点: 使用 C++ 的 MFC 用于用户界面 用于业务逻辑的 C 源代码分为大约 30 个不同的项目,一些静态库,一些 DLL,一些 EXE 依靠 Windows API 实现 ..
发布时间:2022-01-12 15:24:59 C/C++开发

VC 2015 U3 - 断言使应用程序崩溃

VS 14.0.25431.01 更新 3 Windows 10 - 10.0.10240 内部版本 10240 步骤: 创建一个新的 MFC 应用程序. 例如在CAboutDlg::CAboutDlg中添加ASSERT(0). 构建调试版本. 在不调试的情况下运行 (Ctrl + F5). 点击关于 -> 程序静默中止 开始调试 (F5) 点击关于 -> 断点对话框 ..
发布时间:2022-01-12 15:24:43 C/C++开发

错误 C1189:#error:此文件要求 _WIN32_WINNT 至少 #定义为 0x0500.建议使用 0x0501 或更高的值

我在 VS2010(windows xp) 中创建 MFC 项目.我接受了这个错误: error C1189: #error : 此文件要求 _WIN32_WINNT 至少 #defined 到 0x0500.建议使用 0x0501 或更高的值. 如果我在 afxcomctl32.h 中添加:#define _WIN32_WINNT 0x0501,我会出现 60 多个错误.在项目中我没有添加任 ..
发布时间:2022-01-12 15:24:36 C/C++开发

MFC 消息映射中的函数地址

为什么类向导生成的消息映射中的函数地址写有明确提到的类名? 例如: ON_BN_CLICKED(IDC_CHECK1, &CMyDlg::OnClickedSomeButton) 代替: ON_BN_CLICKED(IDC_CHECK1, &OnClickedSomeButton) 甚至: ON_BN_CLICKED(IDC_CHECK1, OnClickedSomeButton) ..
发布时间:2022-01-12 15:24:08 C/C++开发

预处理器`_AFXDLL`是什么意思?

我已经搜索但没有找到有意义的解释,比如效果是什么,机制,所以我可以理解它.一个“有意义的解释"的例子,网上有相当多的资料解释_DEBUG预处理器,如何开启它会允许assert等 MSDN 页面 #1 Building Settings for an MFC DLL for Visual Studio 6.0 表示这不适用于 1) 常规 DLL,静态链接到 MFCrequired,但需要 2) ..
发布时间:2022-01-12 15:24:01 C/C++开发

Windows API 中逻辑坐标和设备坐标之间的混淆

我一直在研究一个 Visual Studio C++ Windows 应用程序项目,它使用了两个函数 SetWindowExt (...) 和 SetViewportExt (...).我对这两个功能的作用以及为什么它们是必要的感到困惑.搜索这些函数,我想到了逻辑坐标和设备坐标的概念. 谁能解释一下这两个概念的重要性? 解决方案 设备坐标是最容易理解的.它们与您使用的设备直接相关,例 ..
发布时间:2022-01-12 15:23:52 C/C++开发

如何在 MFC 中创建 guid

我需要能够即时创建指南.有没有办法在 MFC 中做到这一点?我看到如何在.net 中做到这一点,但我们还没有去那里.如果没有,你有一些我可以使用的代码的指针吗? 解决方案 GUID guid;HRESULT hr = CoCreateGuid(&guid);//将 GUID 转换为字符串_TUCHAR * guidStr;UuidToString(&guid, &guidStr); 应用 ..
发布时间:2022-01-12 15:23:43 C/C++开发