mfc相关内容

Qt中MFC等价物的SendMessage

在 QT 中移植 VS2010 项目. 我想,我之前的帖子不是很清楚,所以我在这里再次解释一下. 问题是.. 我有很多子 Qdialog 窗口,当用户单击时会生成一些消息.我希望这些消息出现在我的主应用程序窗口的 QTablewidget 上. 现在正如一些成员所建议的,我应该看看 VS2010 中的事情是如何完成的,并尝试在 QT 中复制相同的内容.所以这是我的设计.. 请让我知道 ..
发布时间:2022-01-12 15:17:13 C/C++开发

MFC 编辑控件更新

我尝试更新编辑控件的文本,使用它添加的变量,这是一个 CString,但我失败了. m_sNrAuto = "一些文字";更新数据(真); 我也尝试过使用 UpdateWindow(),但编辑控件仍为空白.我知道我可以通过使用 SetWindowText() 来做到这一点,但我也看到了一些片段,其中 SetWindowText() 没有使用,更新是通过将值传递给附属的 CString. ..
发布时间:2022-01-12 15:17:06 C/C++开发

MFC - 资源 ID 唯一性

我正在使用外部资源开发 MFC 应用程序. resource.h 文件已由其他开发人员手动编辑,我发现存在冲突的 ID. 我见过微软 TN020:ID 命名和编号约定. 我只是想知道控件和其他资源的 ID(不包括字符串)在整个应用程序中是否必须是唯一的,或者如果它们对于每个定义的对话框都是唯一的就足够了. 解决方案 同一个对话框中的两个控件必须有不同的ID(使用IDC_S ..
发布时间:2022-01-12 15:16:59 C/C++开发

如何显示无模式对话框并立即在其中显示信息?

我想在屏幕上显示一个无模式对话框并在其中显示一些信息. 但是,如果我按照以下方式使用它,它会出现一些问题: 函数(){显示对话框(XXX).//繁重的工作.更新对话框..//繁重的工作.更新对话框...} 似乎显示了对话框,但它没有在其中绘制任何信息.仅在函数结束时绘制所有信息. 如何修改无模式对话框,使其立即显示信息? 解决方案 你可以做一些事情. (1) 您可以从 ..
发布时间:2022-01-12 15:16:49 C/C++开发

错误 C1189 MFC

我已经在网上搜索过解决方案,但没有任何帮助.我想用 C++ 编写一个简单的聊天,一切都很好,但我得到了这个错误: 错误 C1189:#error:使用/MD[d](CRT dll 版本)构建 MFC 应用程序需要 MFC 共享 dll 版本.请#define _AFXDLL 或不要使用/MD[d] 我已经定义了 #define _AFXDLL 但错误仍然发生.任何帮助表示赞赏! ..
发布时间:2022-01-12 15:16:40 C/C++开发

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

我正在多语言环境中构建 C++/MFC 程序.我有一种主要(国家)语言和三种国际语言.每次我向程序添加功能时,我都必须使国际语言与国内语言保持同步.Visual Studio 中的资源编辑器不是很有帮助,因为我经常会留下未翻译的字符串、对话框等. 我想知道你们是否知道可以编辑资源(.rc)文件和 构建一个仅包含要翻译的字符串及其各自 ID 的文件,并接受其他语言的相同(或相似)文件(这 ..
发布时间:2022-01-12 15:16:16 C/C++开发

如何在 MFC 中选中和取消选中以及启用和禁用复选框控件

使用 Visual C++ MFC 复选框控件执行标准复选框操作的源代码是什么? 在显示的复选框控件中设置检查 清除显示的复选框控件中的复选标记 为用户输入启用显示的复选框控件 为用户输入禁用显示的复选框控件 解决方案 在 MFC 中控制复选框 以下是在 MFC 中选中、取消选中、启用和禁用复选框的方法: CButton* pBtn = (CButton*) GetD ..
发布时间:2022-01-12 15:16:09 C/C++开发

像“afx_msg"这样的东西吗?VS/MFC 仍在使用装饰器?

我正在开发一个 MFC 程序,该程序早在 VC6 时代就开始了.当时有一个类向导,它使用一堆装饰器和注释中的标记来解析类文件. 例如,它会在它维护的消息处理程序前面插入 afx_msg.它会用 //{{AFX_MSG_MAP(TheApp) 和 /}}AFX_MSG_MAP 注释标记一段代码,以帮助它找到它想要处理的消息映射部分. AFAIK,这不再需要了.除此之外,类向导还有很多缺点 ..
发布时间:2022-01-12 15:16:01 C/C++开发

如何在单独的线程中创建带有进度条的 MFC 对话框?

我的应用程序可能需要一段时间才能连接到数据库.这种连接是通过单个库函数调用建立的,即我不能将进度更新放在那里并进行回调或类似的东西. 我的想法是在连接到数据库之前在单独的线程中创建一个带有进度条的对话框.此对话框将使用 CProgressCtrl::StepIt() 不断更改进度状态,以便用户看到正在发生的事情. 在设置好对话框并完成它的事情之后,我想从主线程调用 DB 连接函数.连接功能 ..
发布时间:2022-01-12 15:15:33 C/C++开发

如何将 LONG 转换为 CString?

我想将 long 转换为 cstring. 我已经为此苦苦挣扎了一段时间,我看到了很多解决这个问题的变体,或多或少充满了麻烦和焦虑. 我知道这个问题看起来很主观,但在我看来确实不应该.当情况涉及 MFC 和这些情况附带的标准库时,必须有一种方法被认为是最好的. 我正在寻找一种行之有效的单线解决方案.有点像 C# 中的 long.ToString(). 解决方案 就这么简单 ..
发布时间:2022-01-12 15:15:24 C/C++开发

DirectUI的事实是什么?

我正在开发一个需要出色 UI 的 Windows 桌面应用程序.我现在使用 Visual Studio 和 MFC.后来听说DirectUI技术是一个很好的解决方案,但是我找不到一些关于“DirectUI"的文章.能不能给点技术“DirectUI"上的点?是否可以实现 DirectUI 库以供将来使用?谢谢. 解决方案 公司希望将他们的产品或技术命名为“DirectUI",这并不奇怪,它被 ..
发布时间:2022-01-12 15:15:14 C/C++开发

DECLARE_DYNAMIC 和 DECLARE_DYNCREATE 之间的区别?

您能告诉我DECLARE_DYNAMIC和DECLARE_DYNCREATE有什么区别吗? 我们可以在哪里使用它们? 解决方案 第一个声明类具有运行时类型信息,第二个声明可以在运行时动态创建实例.这在 MSDN 文档中有详细描述 - 请参阅 运行时对象模型服务了解更多信息. ..
发布时间:2022-01-12 15:15:05 C/C++开发

无法打开源文件“afxwin.h"/“afxext.h"/“afxdisp.h"/“afxdtctl.h"/“afxcmn.h"/afxdisp.h等

我尝试在安装了多类型 MFC 库的 Visual Studio 2015 MFC 上运行之前编写的 MFC c++ 代码. 但是,关于缺少功能,我仍然有 12 个错误: IntelliSense:无法打开源文件“afxwin.h"C1083 无法打开包含文件:'afxwin.h':没有这样的文件或目录无法打开源文件“afxext.h"/“afxdisp.h"/“afxdtctl.h"/ ..
发布时间:2022-01-12 15:14:51 C/C++开发

如何在 MFC 应用程序中托管 WPF 表单

我正在寻找有关在现有 MFC 应用程序中托管 WPF 表单的任何资源.谁能指出我如何做到这一点的正确方向? 解决方案 据我了解(我自己没试过),这几乎就像给 WPF 控制父句柄一样简单.这是 演练:在 Win32 中托管 WPF 内容. ..
发布时间:2022-01-12 15:14:37 C#/.NET

在 Linux 上运行 MFC 程序

我有一个相当大的基于 MFC 的程序.我的任务是让它在 Linux 上运行.我已经解释过,这将需要将程序重写为带有 STL 的直接 C++(更多工作)或 Qt/C++(更少工作).现在有人告诉我,我需要编写包装器以使每个 MFC 类在 Linux 中工作,并使用预处理器指令仅编译 Linux 或 Windows 中需要的内容.我解释说我们的通信断开了,我认为这比从头开始重写整个项目(我不必这样做来 ..
发布时间:2022-01-12 15:14:31 C/C++开发

MFC:std::string vs CString?

在 MFC 中使用 C++.来自 C# 背景,我通常只对所有字符串使用字符串.我将它们用于类成员、方法参数和方法返回值. 现在在 C++ 中,我有 std::string、CString、char *、LPCTSTR 等等.当我设计我的数据成员、方法参数和方法返回值时,我应该使用哪种类型?易用性很重要,CString 似乎提供了这一点,但我的直觉是倾向于可移植标准,尽管可移植性在我的优先级列 ..
发布时间:2022-01-12 15:14:22 C/C++开发

从我的应用程序发送消息 Ctrl+Alt+Del

我想在 MFC 中编写一个小实用程序,它将 Ctrl+Alt+Del 消息发送到操作系统.任何人都可以帮助我如何实现这一目标?我试过了: ::PostMessage(HWND_BROADCAST, WM_HOTKEY, 0, MAKELONG(MOD_CONTROL | MOD_ALT, VK_DELETE)); 但这不起作用. 我想发送 Ctrl+Alt+Del 不调用 TaskMgr ..
发布时间:2022-01-12 15:14:08 C/C++开发

当我着手开发软件时,用户界面设计或数据库设计应该先做哪个?

我尝试使用一些ui mocking软件来设计ui,但我发现我很难确定设计的所有细节,因为数据库还没有设计. 但是如果我第一次设计软件,就会出现同样的问题,我没有 UI,如何创建一个突出的 UI? 解决方案 UI优先. 从用户的角度模拟一个优雅且易于使用的用户界面(和工作流程),然后才考虑使该用户界面栩栩如生所需的底层数据库/数据结构. 如果您因为尚未设计数据库而无法设计 ..
发布时间:2022-01-12 15:13:58 C/C++开发

我的 RichEdit 控件可以包含可点击的链接吗?

我想向编辑控件或 Rich Edit 2.0 控件显示一系列字符串.之后,我希望显示的一些文本带有下划线和蓝色.然后可以单击这些带下划线的文本以打开另一个对话框或某种对话框. 有没有办法做到这一点? 解决方案 Rich Edit 2.0 仅支持 自动 RichEdit 超链接 而 Rich Edit 4.1 和更高版本 (msftedit.dll) 支持 友好名称超链接. 您可 ..
发布时间:2022-01-12 15:13:49 C/C++开发