MFC MDI - "Encountered an improper argument"

标签 mfc mdi

我已将 VLC 播放器嵌入到 MFC MDI 应用程序中。每当我关闭包含嵌入式 VLC platyer 的子框架时,都会弹出一个包含以下消息的消息框“遇到不正确的参数”。如果我在弹出此消息框后关闭应用程序。它不关闭。该应用程序进入后台,然后我必须转到任务管理器并终止该应用程序。 这种情况仅发生在发布版本中。我在调试版本中从未遇到过此错误。 请让我知道如何解决这个问题。

最佳答案

当您尝试访问已定义但不属于当前范围的控件时,会弹出“遇到不正确的参数”。例如,如果您有多个表单/ View ,并且您尝试从另一个表单/ View 访问控件。

我会看看:

BEGIN_MESSAGE_MAP

DoDataExchange

等等,并检查每个ID是否在当前页面/ View /表单/对话框的范围内。

关于MFC MDI - "Encountered an improper argument",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11364735/

相关文章:

c++ - MFC UpdateAllViews 是阻塞还是非阻塞?

c# - 在 Mdi 子项之间切换

使用 IntelliJ 的 Java MDI 应用程序

c# - 将 SDI 转换为 MDI

c++ - MFC与WPF进程间通信

c++ - 以编程方式在 MFC 中设置单选按钮状态

c++ - 如何将 CTreeCtrl 项目滚动到中心

c++ - 有没有更好的方法在 CStatic 控件中为第一个单词加下划线?

vb.net - 避免打开重复的 mdi 子项

C# - 如何为 MdiChildren 设置一个小的 Mdi "area"?