问题标签 [mfc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
2709 浏览

c++ - MFC 资源/链接

经过多年的新工作,我即将重新进入 MFC 世界。人们推荐哪些资源来刷新记忆?我最近主要在做 C#。

还有人们推荐的任何以 MFC 为中心的网站或博客吗?

0 投票
7 回答
12561 浏览

winapi - How Can I Monitor Which Window Currently Has Keyboard Focus

Is there a way to track which window currently has keyboard focus. I could handle WM_SETFOCUS for every window but I'm wondering if there's an alternative, simpler method (i.e. a single message handler somewhere).

I could use OnIdle() in MFC and call GetFocus() but that seems a little hacky.

0 投票
3 回答
692 浏览

mfc - MFC: MessageBox during a Drag-Drop

I need to display an error message on rejecting a drop in my application.

I tried this in the OnDrop() but then the source application hangs until my message box is dismissed.

How can I do that?

0 投票
10 回答
15327 浏览

c++ - BoundsChecker 和 Purify 等 64 位工具

多年来,我使用了BoundsCheckerPurify这两个很棒的工具,但是这些应用程序的开发人员让我失望了,他们不再努力维护或开发它们。我们在两家公司都有公司帐户,他们都告诉我他们无意生产支持 64 位应用程序的版本。

任何人都可以推荐支持 64 位本机 C++/MFC 应用程序的开源或商业替代方案吗?

0 投票
2 回答
719 浏览

mfc - 如何在 MFC 中创建非交互式窗口

在我的应用程序中,我有一个弹出窗口,上面有小消息(类似于工具提示)。此窗口使用分层属性来绘制 alpha 背景等。

如果我同时打开了几个这样的窗口,然后用鼠标单击一个,当它们消失时,它们会导致我的应用程序失去焦点(它将焦点切换到当前窗口后面的应用程序)。

如何停止窗口中的任何交互?

0 投票
2 回答
2249 浏览

c++ - MFC 应用程序中的灯箱样式对话框

有没有人在 MFC/非 .net 应用程序的模式对话框上实现灯箱样式背景调光。
我认为程序必须是这样的:

脚步:

  1. 获取对话框父级 HWND 或 CWnd*

  2. 获取父窗口的矩形并在该窗口上绘制一个半透明的覆盖

  3. 允许对话框执行它的模态绘制例程,例如 DoModal()

是否有任何现有的库/框架可以做到这一点,或者在 MFC 中放置半透明覆盖的最佳方法是什么?
编辑如果您不知道“灯箱样式”的含义,这是我要实现的目标的模型
Some App
替代文字

带有灯箱对话框
替代文字

0 投票
13 回答
3177 浏览

c++ - 你知道编辑/翻译资源(.rc)文件的好程序吗?

我正在多语言环境中构建 C++/MFC 程序。我有一种主要(国家)语言和三种国际语言。每次我向程序添加功能时,我都必须使国际语言与国内语言保持同步。Visual Studio 中的资源编辑器不是很有帮助,因为我经常会留下未翻译的字符串、对话框等。

我想知道你们是否知道可以编辑资源(.rc)文件和

  • 构建一个文件,其中仅包含要翻译的字符串及其各自的 ID,并接受另一种语言的相同(或相似)文件(这将很有帮助,因为通常翻译是由其他人完成的),或者
  • 处理翻译本身,允许同时查看不同语言的相同字符串。
0 投票
6 回答
4414 浏览

c++ - regex for parsing resource (.rc) files

Ulimately I just wanted to extract strings from the .rc file so I could translate them, but anything that goes with .rc files works for me.

0 投票
2 回答
2009 浏览

java - 读取 VC++ CArchive 二进制格式(或 Java 读取(CObArray))

是否有关于用于序列化各种 MFC 数据结构的二进制格式的明确文档?我已经能够在十六进制编辑器中查看我自己的一些类,并使用 Java 的 ByteBuffer 类来读取它们(使用自动字节顺序转换等)。

但是,我目前在尝试引入 CObArray 数据时遇到了问题,因为似乎有一个相当大的标题对我来说是不透明的,并且不清楚它是如何持久化对象类型信息的。

是否有一组对此有帮助的在线文档?或者来自过去处理过这个问题的人的一些示例 Java 代码?

0 投票
1 回答
2914 浏览

c++ - MFC IE 嵌入式网络浏览器古怪

我有这个嵌入 Internet Explorer Web 浏览器控件的无模式 MFC 对话框。

该控件直接来自CWndVisual Studio 生成的 ActiveX 包装器,我将其映射到CDialog仅使用DDX_Control(pDX, IDC_EXPLORER, m_explorer);.

我有2个问题。

问题 1:

由于没有模式,我使用 new/Create(),然后使用 DestroyWindow()/delete(在 PostNcDestroy 中)随意启动和停止对话框。

当 IE 控件开始加载 Flash 视频(常规的 YouTube 内容)时,麻烦就开始了:当一个关闭,从而破坏对话框时,视频仍然加载!直到完全缓存。即使父对话框已通过 PostNcDestroy 并且所有内存都已释放,Flash ActiveX 线程仍会徘徊并继续运行。

该怎么办?您如何真正“杀死”该子 Web 控件及其所有线程?

问题2:

Web 浏览器控件覆盖对话框的整个区域。我无法截获任何OnMouseMove()- 在父对话框或 Web 浏览器映射类中!是什么赋予了?

谢谢!


“清理”

在 PostNcDestroy() 中“删除这个”——当然是调用基本函数。应该更多吗?什么?对话不应该优雅地照顾它的孩子吗?

我试图在 Web 控件上显式调用 DestroyWindow,或者向他发送/发布消息,例如 WM_DESTROY、WM_CLOSE,甚至 WM_QUIT——但没有——同样的交易。

问题2:

不,就像缩进一样,控件占用了所有空间并且它在顶部,所以我猜任何鼠标操作都不会被“下方”传输:)?但是为什么不调用他自己的 OnMouseMove 呢?因为它直接来自CWnd?我迷路了...