问题标签 [afx]

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 投票
1 回答
65 浏览

mfc - MFC:_AFXWIN_INLINE 给我“没有重载函数需要 6 个参数”

在 MFC 应用程序中,我试图移动为调试目的添加的控制台窗口。

我收到此错误:

奇怪的是,如果我将鼠标指针放在“MoveWindow”上,我会得到预期的原型。但如果我使用“goto definition”,我会得到你在第一行看到的定义(灰色)。

我试过“#undef _AFXWIN_INLINE”

0 投票
1 回答
52 浏览

visual-c++ - ON_COMMAND 消息映射宏的替代方法来调用带有参数的函数

我的程序开头有一个消息映射,如下所示:

这里是ID_TOOLS_UPLOADDATA菜单选项在单击时调用的函数:

我的问题是我希望我的UploadData()函数能够将其string apiEndpoint作为参数,以便我可以从程序中的多个位置调用它以进行多项操作(不仅仅是当用户单击菜单按钮时)。像这样:

我看了看ON_COMMAND_EX,但我能找到的唯一用法示例似乎不是我要找的……有人有什么想法吗?

0 投票
2 回答
282 浏览

visual-c++ - 无法在我的应用程序中更改对话框的颜色

我正在尝试为我的 Windows C++ 应用程序创建一个“黑暗模式”,部分是为了好玩,部分是为了尝试并完全理解在 MFC 中传递的消息,但我遇到了一些我无法在任何地方解释的非常奇怪的问题。

我今天大部分时间都在试图弄清楚这一点,并将尽我所能引用我看过并尝试实施的许多来源。

我相信我已经成功地为这两者编写了消息处理程序,WM_CTLCOLOR并且WM_ERASEBKGND基于此答案中的示例代码,但它们似乎对我的对话框没有任何影响。我已经在这里删减了代码,但我希望我已经提供了足够的信息来暴露我的问题。如果这还不够,我可以(不情愿地)分享整个回购。

软件Dlg.h

软件Dlg.cpp

资源.h

大约 6 个月前由同一用户发布的另一个问题得到了一些类似的代码的回答,但使用了包含“WinMain”函数的框架类型(抱歉,我无法区分 2+ 类型)。我的程序不包含 WinMain 函数,因此我无法直接使用示例代码......但这个答案的另一个区别是大卫被告知要捕获WM_CTLCOLORDLG消息类型而不是WM_CTLCOLOR消息类型。我试图捕捉这种新的消息类型,但 IntelliSense 告诉我它是未定义的,并且对话框的资源视图中完全没有特定的消息属性:缺少 WM_CTLCOLORDLG

我也尝试按照Microsoft Docs page"WM_CTLCOLORDLG"中的描述定义自己,但当我尝试通过“ON_MESSAGE”处理它时,继续收到错误消息。

我的代码不是原始项目,而是取自RTSS提供的开源示例。因此,它不使用标准(?)“pch.h”,而是“stdafx.h”(我猜这是旧的?)。我不确定这是否相关,但我觉得可能是。

我认为这个问题也可能给我带来很多其他成长的痛苦,所以非常感谢任何帮助。

0 投票
1 回答
115 浏览

c++ - 添加 _AFXDLL 宏和 clr 支持后找不到 InterlockedAdd64

我添加了 _AFXDLL 宏并得到以下两个错误:

原因是什么以及如何解决该问题?

我在尝试为使用 MFC 的 DLL 添加 c++/clr 支持时遇到了这个问题。

0 投票
1 回答
111 浏览

visual-c++ - 问题在 CMFCEditBrowseCtrl 上启用文件夹浏览按钮

这是资源管理器为这个特定的 EditBrowseCtrl 显示的内容。您可以看到“浏览模式”选项设置为“文件夹浏览”。 资源编辑器视图

这是我运行程序时实际对话框的样子(没有浏览按钮): 没有浏览按钮

我也尝试通过该EnableFolderBrowseButton方法启用文件夹浏览按钮,但以下只是给了我一个通用的“遇到不正确的参数”异常。

根据要求,这是 .rc 文件的内容:

任何帮助是极大的赞赏。

0 投票
1 回答
40 浏览

visual-c++ - 使用 AFX 消息映射捕获 Windows 关闭事件,从不调用处理函数

我有一个我想正常关闭的 Windows C++ 应用程序。做我的研究似乎 QueryEndSession EndSession 和 Powerbroadcast 将是感兴趣的 Windows 事件。

所以我像这样将它们插入我的消息映射

并在.h中添加了所需的功能

和.cpp

但是当我尝试关闭或模拟关闭时,它会失败并且我的断点没有被命中。

LOGO 验证失败。无法关闭已注册的进程 ID 5112,错误代码为 0000015f

我错过了什么?

0 投票
0 回答
68 浏览

mfc - Visual Studio 2008 到 2019 升级,兼容性错误

我使用程序 Visual Studio 2008。但是,Microsoft Windows 2019 不支持 Visual Studio 2008。

因此我需要 Visual Studio 2019 升级。但是,哎呀...兼容性错误。

我成功地将 Visual Studio 2008 升级到 Visual Studio 2010。所以,现在是视觉工作室 2010。

我需要帮助解决方案。

错误代码:E0337

错误内容:连接规范与旧的“__uncaught_exception”(声明的第 19 行/“C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\atltransactionmanager.h”)不兼容。

错误文件:C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\include\eh.h

0 投票
1 回答
55 浏览

fluid - afx 中的 Neos CMS 脚本由于某种原因不起作用

我是 Neos CMS 的新手。我正在尝试在我的 file.fusion 中为一些 HTML 容器设置动画,完全在 afx 中。JavaScript 代码是正确的,但在 file.fusion 中不起作用。看起来 afx 忽略了我的 .

我将与您分享我的代码,感谢您的帮助:

}