我有一个 Windows GUI 程序 (Visual Studio 2019),其中有许多按钮执行相同的 function 但在不同的设备上。 而不是拥有 20 种不同的功能: ...每个执行相同的基本 function 只是数组索引不同,我想要一个可以接受索引的 function。 ON_ ...
我有一个 Windows GUI 程序 (Visual Studio 2019),其中有许多按钮执行相同的 function 但在不同的设备上。 而不是拥有 20 种不同的功能: ...每个执行相同的基本 function 只是数组索引不同,我想要一个可以接受索引的 function。 ON_ ...
我有注册用户留言。 这是处理程序: 引用的 function 是: 我使用这样的代码(为简单起见,删除了一些行): 第二个引用 function 是: 这个概念有效。 它将日期转换为长整数,通过消息返回它并转换回日期 object。 我只是想知道我是否可以将 object 作为日期变量传递? 这都 ...
确保 header 文件仅包含一次的旧“C”方法是旧习惯用法 但即使是关于#pragma once ( https://learn.microsoft.com/en-us/cpp/preprocessor/once ) 的最新文档也告诉您,出于所有正确的原因,这比“旧的”预处理器方式更好(不污染全 ...
我有一个 class,我在另一个编译良好的 MFC 项目中尝试过,但由于某种原因在这个项目中它没有编译并抱怨我在 header 文件中声明的 wndproc function。 下面是我在另一个MFC项目中使用的class的header文件。 我不得不注释掉#include <windows ...
我们如何安全地只启动一个 WorkerThread? 存在它的设计模式吗? 实际上我是这样做的,看来我有点过于复杂了。 ...
我可能会把这一切都弄错了,但我偶然发现了这篇文章: 支持 Win32 应用程序中的深色和浅色主题我按照以下步骤操作: 1/ 2/ 3/ 调用InitInstance : 如您所见,我正在使用基于CDialog的应用程序。 4/ 我添加了Dwmapi.lib 。 它编译得很好。 但是当我运 ...
我正在处理非常古老的遗留代码,并将其从 32 位移植到 64 位。 我正在努力的事情之一是关于 MFC 序列化。 32 位和 64 位之间的区别之一是指针数据的大小。 这意味着,例如,如果出于某种原因我已经序列化了CArray的大小,例如 32 和 64 平台之间的数据不同,因为GetSize返 ...
我有为 Visual Studio 6.0 MFC 编写的客户代码,它有一个简单的 GUI,并启动一个带有 arguments 的 EXE。这段代码大约在 2 年前从 VS6.0 移植到 VS2019,并在多个系统的生产环境中工作。 我们现在有一个新系统,其中的代码无法显示为 function.. ...
例如,想象一个复杂的捕捉操作,由上下文中的两个活动捕捉组成。 这里第二张图片上的两个指示器显示,我们正在垂直捕捉并且我们正在捕捉到线的任何点。 当我们从捕捉交叉点拖出时,我们不再捕捉到一个点,但我们仍然垂直于参考线捕捉。 对于此类和类似情况,我想根据上下文使用不同的指示器扩展 cursor,例如这 ...
抱歉,这不容易重现,但也许有人可以一路帮助我! 我有一个 C++ 基于 MFC 的项目 (VS2019),它使用 Google protobuf 与另一个基于 C# 的应用程序进行通信。 在 Win32 下编译时,一切正常。 但是我们不得不迁移到 x64,现在当生成的字符串超出 scope 时,Go ...
我能够设置用于绘制嵌入在CMFCToolBar工具栏中的CMFCToolBarComboBoxButton组合框的下拉部分的字体。 但是,我无法设置/更改用于组合框一部分的编辑字段控件的字体。 即,当组合框折叠时,无论展开框时条目使用什么字体,当前选定的项目始终使用标准/默认字体绘制。 我通过使用 ...
CHyperlink有: SetURL SetTooltip 但它似乎没有Get等价物? CHyperlink派生自CMFCLinkCtrl : 我现在可以看到CMFCLinkCtrl是从CMFCButton派生的。 这是SetTooltip的原始代码: 那么,我们如何添加GetTooltip ...
我刚刚开始 GUI 开发,我已经开始使用 C++Builder,但由于不同的原因我切换到 Visual Studio。 但是在 Visual Studio 中,我遇到了一个大问题: 在 GUI 开发界面(rc 文件)中,我可以创建按钮并放置它,但我不能更改那里的名称。 我放置的所有 MFC 组件的 ...
在Windows开发环境中: 如果用SDL_CreateWindow()创建一个window,作为控制台程序运行,渲染h264视频,就清楚了。 但是如果用SDL_CreateWindowFrom()绑定MFC window,渲染h264不清晰。 这让我很困惑。 我如何测试它? 我把每一帧h264帧数 ...
我正在使用 Visual Studio 2022 社区版创建一个 MFC 桌面应用程序。 我想在其中包含一些将与应用程序一起安装的用户帮助文档(即应该安装在本地用户计算机上,而不是通过 inte.net 访问)。 但是我无法在任何地方看到如何执行此操作或找到任何用于创建此类帮助文档的工具。 即使对 ...
我试图利用 CFileDialog 的参数 OFN_ALLOWMULTISELECT 之一来允许用户通过 ctrl+click 访问 select 多个文件路径。 但是,它并没有实现我的目标,即在不再次打开和关闭对话框的情况下也从其他文件夹中进行选择。 我在 inte.net 上搜索了一些解决方案 ...
void CMFCApplication6Dlg::OnFontIncreasefont() { /*LPCTSTR text = _T("Hello World"); SetDlgItemTextW(IDD_MFCAPPLICATION6_DIALOG,text);*/ ...
我想更改设置为disabled的CEdit的背景颜色。 我试图在OnCtlColor中更改它。 但CEdit仍然是灰色背景:m_hEditBrush = ::CreateSolidBrush(RGB(255, 255, 255)); ... if (nCtlColor == CTLCOLOR_E ...
我正在编写一个 MFC Windows 应用程序来绘制轮式机器人的运动。 在CChildView::OnPaint()我做了一个pdc->FillRect(ViewRect, &CBrush( RGB(128,128,128) ) ); 然后我使用pdc->MoveTo和pdc- ...
我在使用 TAB 键和箭头键控制 CTabControl 内部选项卡项时遇到问题。 这是我的代码和一些截图: 主对话框窗口的 OnInitDialog() 方法: 和 OnTcnSelchangeTab 方法: [要查看选项卡设计,请单击此处]( https://i.stack.imgur.com ...