问题标签 [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.
mfc - 程序无法在 Vista 和 Server 2008 上运行
我的许多(如果不是全部)旧 VC++ 6.0 MFC 应用程序在 Vista 和 Server 2008 中无法运行。我认为迁移是个问题,但现在是我的问题 :(
我该如何让这些东西发挥作用?那可能吗?我已经搜索过了,但是有没有关于这个主题的知识库?
编辑:兼容模式似乎有效。
c++ - 如何在 MFC 中获得多行工具提示
现在,当我将鼠标悬停在编辑框上时,会弹出一个工具提示。问题是该工具提示包含多条错误消息,并且它们都排在一行中。我需要让每条错误消息都在自己的行中。错误消息包含在 CString 中,并用新行分隔它们。
我现有的代码如下。
sqlite - 将 MFC 模型保存为 SQLite 数据库
我正在使用 MFC 玩 CAD 应用程序。我在想将文档(模型)保存为 SQLite 数据库会很好。
好处:
- 我避免文件格式更改(SQLite 负责)
- 免费查询引擎
- 撤消堆栈被简化(表名、列名、新值等...)
意见?
c++ - 控制获取热键,如制表符和空格
我有一个对话框,允许用户设置热键以在 Windows 上的 3d 程序中使用。我正在使用 CHotKeyCtrl,它非常好,但不处理用户想要使用的某些键 - 特别是制表符和空格。
热键处理足够智能,可以触发这些键,我只需要一个 UI 来设置它们。类似于 CHotKeyCtrl 的控件将是理想的,但其他解决方法也值得赞赏。
mfc - 从单个文件打开多个文档
当在 MFC 应用程序中打开单个文件时,我将如何创建多个文档?
我们有一个聚合文件格式,可以包含多个文档的信息。打开此文件时,我想为文件中的每条记录创建多个 CDocument。我们已经有一个扩展的 CDocManager,所以我猜这可以通过 OpenDocumentFile 中的一些逻辑来实现。问题是如何将有关“我记录 x of y”的信息从 CDocument 类备份到文档管理器?
c++ - MFC 文件上传
我如何使用 c++ 和 MFC 将文件上传到网络服务器。我们没有使用.Net。我需要打开一个套接字并自己做所有事情吗?如果是这样,在哪里可以参考?
visual-studio - 如何在 mfc 中将控件置于最前面
如何在设计时在 MFC 中更改控件的 Z 顺序- 即我不能使用 SetWindowPos 或在运行时执行此操作 - 我想在设计器中查看更改后的 z 顺序(即使我不得不求助于直接 -编辑 .rc 代码)。
我有一个要向其中添加控件的 MFC 对话框。如果控件的边缘之间有重叠,我想将一个放在另一个的前面。在 Windows 窗体或 WPF 等中。我可以放在前面、放在后面、放在前面、放在后面。我在 MFC 中找不到这些选项,也无法确定它如何确定前面的内容,因为刚刚添加的控件通常位于之前存在的控件后面。如何在 MFC 中操作 Z 顺序?即使我必须直接操作 .rc 文件代码(即最终围绕设计器运行)。
c++ - 引用结构不“粘”
我目前正在将大量代码从基于 MFC 的应用程序移植到 DLL 以用于客户品牌推广。
我遇到了一个不寻常的问题。这段代码在两个系统中是相同的:
CommProperties 是 comm 设置、序列化等的包装器,pController 是 ControllerSI 类型,它本身是实际 Comms 和应用程序之间的一个层。
在原始 MFC 版本上,与 RTS-CTS 握手的设置保持不变,但是当作为 DLL 版本运行时,它会在输入函数后立即将自身重置为 0。代码完全包含在代码的 DLL 部分中,因此没有界限。
原始模块和新模块之间的主要区别是调用各种对话框的变量已被删除,并且已删除 #includes
我已经为此失去了一个下午,我真的不想再失去了......
windows - 在 Windows Mobile 中使用 PostMessage 模拟菜单选择
我正在编写一个例程,为我的 Windows Mobile 5 应用程序中的任何菜单项提供用户可定义的键盘快捷方式,该应用程序使用 C++/MFC。为此,我获取所有可用的菜单命令 ID,并使用 CWnd::PostMessage(WM_COMMAND,MyMenuID) 将其发布到应用程序。我在其他地方使用这种技术对线程间通信有很好的效果,但不适用于菜单命令 ID。任何想法为什么这不起作用。该应用程序是文档视图,我尝试过发布到 CMainFrame 和 CView 派生窗口。我可以写一个糟糕透顶的 switch 语句,但我觉得发布一条消息应该可行。
编辑:好的,我尝试了很多东西,包括这篇文章的建议,但无济于事。大丑 switch 声明现在是,如果我发现更好的,我会再次更新。