问题标签 [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.
c++ - MFC 资源/链接
经过多年的新工作,我即将重新进入 MFC 世界。人们推荐哪些资源来刷新记忆?我最近主要在做 C#。
还有人们推荐的任何以 MFC 为中心的网站或博客吗?
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.
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?
c++ - BoundsChecker 和 Purify 等 64 位工具
多年来,我使用了BoundsChecker和Purify这两个很棒的工具,但是这些应用程序的开发人员让我失望了,他们不再努力维护或开发它们。我们在两家公司都有公司帐户,他们都告诉我他们无意生产支持 64 位应用程序的版本。
任何人都可以推荐支持 64 位本机 C++/MFC 应用程序的开源或商业替代方案吗?
mfc - 如何在 MFC 中创建非交互式窗口
在我的应用程序中,我有一个弹出窗口,上面有小消息(类似于工具提示)。此窗口使用分层属性来绘制 alpha 背景等。
如果我同时打开了几个这样的窗口,然后用鼠标单击一个,当它们消失时,它们会导致我的应用程序失去焦点(它将焦点切换到当前窗口后面的应用程序)。
如何停止窗口中的任何交互?
c++ - MFC 应用程序中的灯箱样式对话框
有没有人在 MFC/非 .net 应用程序的模式对话框上实现灯箱样式背景调光。
我认为程序必须是这样的:
脚步:
获取对话框父级 HWND 或 CWnd*
获取父窗口的矩形并在该窗口上绘制一个半透明的覆盖
- 允许对话框执行它的模态绘制例程,例如 DoModal()
是否有任何现有的库/框架可以做到这一点,或者在 MFC 中放置半透明覆盖的最佳方法是什么?
编辑如果您不知道“灯箱样式”的含义,这是我要实现的目标的模型
Some App:
带有灯箱对话框
c++ - 你知道编辑/翻译资源(.rc)文件的好程序吗?
我正在多语言环境中构建 C++/MFC 程序。我有一种主要(国家)语言和三种国际语言。每次我向程序添加功能时,我都必须使国际语言与国内语言保持同步。Visual Studio 中的资源编辑器不是很有帮助,因为我经常会留下未翻译的字符串、对话框等。
我想知道你们是否知道可以编辑资源(.rc)文件和
- 构建一个文件,其中仅包含要翻译的字符串及其各自的 ID,并接受另一种语言的相同(或相似)文件(这将很有帮助,因为通常翻译是由其他人完成的),或者
- 处理翻译本身,允许同时查看不同语言的相同字符串。
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.
java - 读取 VC++ CArchive 二进制格式(或 Java 读取(CObArray))
是否有关于用于序列化各种 MFC 数据结构的二进制格式的明确文档?我已经能够在十六进制编辑器中查看我自己的一些类,并使用 Java 的 ByteBuffer 类来读取它们(使用自动字节顺序转换等)。
但是,我目前在尝试引入 CObArray 数据时遇到了问题,因为似乎有一个相当大的标题对我来说是不透明的,并且不清楚它是如何持久化对象类型信息的。
是否有一组对此有帮助的在线文档?或者来自过去处理过这个问题的人的一些示例 Java 代码?
c++ - MFC IE 嵌入式网络浏览器古怪
我有这个嵌入 Internet Explorer Web 浏览器控件的无模式 MFC 对话框。
该控件直接来自CWnd
Visual 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?我迷路了...