mfc相关内容

MFC 和 STL

您会将 MFC 与 STL 混合使用吗?为什么? 解决方案 当然.为什么不呢? 我使用 MFC 作为表示层,尽管后端中的结构和类使用 STL. ..
发布时间:2022-01-12 15:10:17 C/C++开发

OpenThemeData 函数有哪些可能的类?

我正在尝试调用 OpenThemeData(请参阅 msdn OpenThemeData) 函数,但我无法确定 pszClassList 参数传入的可接受的类名称是什么. HTHEME OpenThemeData(HWND hwnd,LPCWSTR pszClassList); 谁能告诉我可以传递给该参数的可接受的类名是什么?谢谢! 解决方案 您可以查看“AeroStyle.xml", ..
发布时间:2022-01-12 15:10:07 C/C++开发

如何在 mfc 中将控件置于最前面

在设计时如何在 MFC 中更改控件的 Z 顺序 - 即我不能使用 SetWindowPos 或在运行时执行此操作 - 我想在设计器中查看更改后的 z 顺序(即使我不得不求助于直接编辑 .rc 代码). 我有一个要向其中添加控件的 MFC 对话框.如果控件的边缘之间有重叠,我想将一个放在另一个的前面.在 Windows 窗体或 WPF 等中.我可以放在前面、放在后面、放在前面、放在后面.我在 ..
发布时间:2022-01-12 15:10:00 C/C++开发

OpenCV 2.4:在 MFC 中显示 cv::Mat

我正在将现有代码库从 IplImage* 更新到更新的 cv::Mat.我想知道如何将我的 cv::Mat 对象显示到 MFC.我们目前使用的解决方案是基于旧的 CvvImage 类: void DrawPicToHDC(IplImage *img, UINT ID, bool bOnPaint){CDC *pDC = GetDlgItem(ID)->GetDC();HDC hDC=pDC->G ..
发布时间:2022-01-12 15:09:52 C/C++开发

隐藏 MFC 对话框

好的,所以我正在使用此代码来隐藏基于对话框的 MFC 应用程序 (VC++) 的任务栏图标.每当我单击十字或关闭按钮时,任务栏图标和对话框都会隐藏.但我不能把这件事做对.每当我从标题栏点击关闭或十字按钮时,对话框首先闪烁并显示一种中间对话框,然后隐藏.这很烦人.经过两天徒劳的努力,我在这里发布了我的代码.所以请大家帮帮我.提前致谢. void CMyAppDlg::OnBnClickedCanc ..
发布时间:2022-01-12 15:09:43 C/C++开发

.NET(或 MFC)的高速图形控制?

我需要编写一个数字示波器类型的应用程序.那里有很多很棒的静态图形控件,但我需要能够绘制 16 条轨迹的图形,每秒处理 4000 个样本. 有人知道.NET 的高速图形控件吗?我什至会使用 MFC,因为它可以封装到 .NET 控件中. 感谢您的帮助! 解决方案 ZedGraph 怎么样?他们在这里特别提到了实时应用程序: http://zedgraph.org/wiki/i ..
发布时间:2022-01-12 15:09:33 C#/.NET

动态加载 CBitmap

我有一个想要动态加载的位图图像.但我无法加载它. CBitmap bmp;bmp.LoadBitmap("c:\\aeimg"); 它似乎不起作用.谁能帮帮我. 谢谢. 解决方案 你也可以试试这样的: CImage 图像;image.Load(_T("C:\\image.png"));CBitmap 位图;bitmap.Attach(image.Detach()); ..
发布时间:2022-01-12 15:09:19 C/C++开发

什么是 Windows“用户对象"?

我正在尝试在我们的 MFC 代码中查找一个看起来像资源限制问题的问题.内存和CPU看起来不错.根据任务管理器上的进程选项卡,我们的 GDI 对象看起来与其他应用程序一致,但我们的 USER 对象似乎比其他应用程序大 10 倍. 什么是“USER 对象",有什么限制? 解决方案 这是一篇“经典"的 MSDN 文章:给我一个把手,我给你看一个对象 上次我追踪 Windows 对象泄 ..
发布时间:2022-01-12 15:09:08 C/C++开发

为什么#pragma optimize("", off)

我正在审查一个 C++ MFC 项目.在一些文件的开头有这样一行: #pragma optimize("", off) 我知道这会关闭所有以下功能的优化.但这样做的动机通常是什么? 解决方案 我见过生产代码是正确的,但过于复杂以至于让优化器产生不正确的输出.这可能是关闭优化的原因. 但是,我认为代码更有可能只是错误,具有未定义的行为.优化器会暴露这一点并导致不正确的运行时行为或崩 ..
发布时间:2022-01-12 15:08:59 C/C++开发

MFC 不支持 WINVER 小于 0x0501

我有一个 C++ 项目,它引用了许多其他项目/库.这是针对多年前创建的应用程序.大约每年更新一次,并完成一个新版本.多年来,我一直使用 Visual Studio 6 更新和构建这个应用程序的新版本,没有任何问题. 我正在尝试切换到 Visual Studio 10(现在是 VS2013).最初,由于 VS 版本之间的兼容性问题,我遇到了几个警告和错误.我能够照顾大部分.但是,我仍然对以下错 ..
发布时间:2022-01-12 15:08:49 C/C++开发

如何正确截屏 Aero/DWM 上的特定窗口

背景信息:我有这个我编写并使用了很长时间的 MFC 应用程序,当用户点击 Print Screen/Alt+Print Screen 键时,它几乎会自动将屏幕截图保存到硬盘上.直到现在我已经使用 Windows 7 RC 几周了,我一直在推迟使用与 Aero 相关的任何东西. 问题:我正在使用标准的 GetDC/BitBlt 方法来捕获窗口内容.在进行常规全屏抓取时(无论打开多少个窗口等), ..
发布时间:2022-01-12 15:08:41 C/C++开发

没有头文件的链接库?

我正在尝试使用 Visual Studio 2010 链接 C++ 中的静态库.麻烦的是,库(和随附的标头)中有很多 MFC 对象.我想在不重新编译我的项目以包含 MFC 或重新编译库以不使用 MFC 的情况下调用库的函数之一.这篇 codeproject文章似乎暗示如果我这样做是可能的在我的项目中将函数定义为外部的(使用“extern"关键字). 但是,我没有运气.无论我尝试什么,我都会收 ..
发布时间:2022-01-12 15:08:30 C/C++开发

Visual Studio 中的 MFC 设计器是否像 .NET 中的 Windows 窗体一样?

我是一名 .NET 程序员.我从来没有在 MFC 中开发过任何东西.目前我不得不为一些图像处理任务编写一个 C++ 应用程序(控制台).我写完了.但关键是我还需要为此设计 GUI.嗯,不会有什么复杂的.只是一个带有几个按钮、单选按钮、复选框、图片框和几个滑块.而已. 我正在使用 VS 2008,并期待一个 .NET 样式的表单设计器. 只是为了测试,我创建了一个 MFC 项目(所有默认 ..
发布时间:2022-01-12 15:08:24 C/C++开发

是否有 C++/Win32/MFC(如 Sparkle)的自动更新框架?

我决定将自动更新功能添加到我的一个应用程序中,并正在寻找任何现有的解决方案,将当前运行的版本与随后从网络下载的最新版本进行比较. 我知道 Mac OSX 上的 Sparkle 非常好用且功能强大,但想知道是否有类似的东西对于 Win32/MFC? 解决方案 我只是偶然发现 WinSparkle 这是一个早期的阶段,但看起来很有希望. ..
发布时间:2022-01-12 15:08:17 C/C++开发

如何获取放置在 MFC 对话框中的控件的大小和位置?

我有指向带有函数的控件的指针 CWnd* CWnd::GetDlgItem(int ITEM_ID) 所以我有指向控件的 CWnd* 指针,但在 CWnd 类中根本找不到任何方法检索给定控件的大小和位置.有什么帮助吗? 解决方案 CRect rect;CWnd *pWnd = pDlg->GetDlgItem(YOUR_CONTROL_ID);pWnd->GetWindowRect(& ..
发布时间:2022-01-12 15:08:09 C/C++开发

单元测试 MFC UI 应用程序?

如何对大型 MFC UI 应用程序进行单元测试? 我们有一些大型 MFC 应用程序已经开发了多年,我们使用一些标准的自动化 QA 工具来运行基本脚本来检查基础、文件打开等.这些由 QA 小组在每日构建后运行. 但我们希望引入一些程序,以便个别开发人员在将代码提交到日常构建之前,可以针对应用程序的对话框、菜单和其他可视元素构建和运行测试. 我听说过这样的技术,例如仅在调试版本中出现 ..
发布时间:2022-01-12 15:08:00 C/C++开发

如何防止 MFC 对话框在 Enter 和 Escape 键上关闭?

我知道一种防止 MFC 对话框在按下 Enter 或 Esc 键时关闭的方法,但我想了解更多有关该过程的详细信息和这样做的所有常见替代方法. 提前感谢您的帮助. 解决方案 当用户在对话框中按下 Enter 键时,会发生两种情况: 对话框有一个默认控件(参见CDialog::SetDefID()).然后将带有此控件 ID 的 WM_COMMAND 发送到对话框. 对话框没有默认 ..
发布时间:2022-01-12 15:07:51 C/C++开发

C++ MFC 与 .NET?

我的同事正在使用 Visual Studio 2002 并使用 C++ MFC.我正在用 C# 开发. 以前没有任何问题,但现在询问我们的客户是否真的应该在不同的环境中开发.我的同事(当然)认为我应该转向 C++ MFC.我认为他们可以使用 .NET 而不是 MFC. 学习MFC有什么意义吗?感觉有点过时了,还是我错了?与 MFC 相比,反对和支持 .NET 的论据是什么? 编辑 ..
发布时间:2022-01-12 15:07:43 C#/.NET

哪里是开始为 Windows 编程 GUI 的好地方?

我有使用 C 和 C++ 编写控制台和网络客户端/服务器应用程序的经验,但我对使用 win32 可视化 API、MFC、Qt、wxWidgets 等几乎一无所知.从哪里开始,以及什么我应该专注于方法,以便为未来做好准备和稳健? 解决方案 这是一个相当广泛的问题,因为在 Windows 中编写 GUI 应用程序可以通过多种方式完成. 开发任何 GUI 应用程序有两个主要部分:语言和AP ..
发布时间:2022-01-12 15:07:34 C/C++开发

MFC和ATL之间的根本区别是什么?

假设我仅将它们用于“普通"GUI 程序(没有 COM,没有 ActiveX,没有什么花哨的),我将看到 ATL 和 MFC 之间的根本区别是什么?帮我弄清楚该用哪一个? 我在网上做了一些搜索,但最终没有一个答案真正回答了我的问题: http://msdn.microsoft.com/en-us/library/bk8ytxz5(v=vs.80).aspx: “ATL 是一种快速、 ..
发布时间:2022-01-12 15:07:24 C/C++开发