【问题标题】:Any language binding for MFC?MFC的任何语言绑定?
【发布时间】:2011-01-15 00:14:39
【问题描述】:

对于 D、Python、Ruby 和其他语言的 Qt、Cocoa 或 WxWidgets 等工具包有很多包装器。

我想知道是否有人曾经为 MFC 编写过绑定?

【问题讨论】:

  • 虽然这是可能的,但我想知道当 .NET 框架支持 IronRuby 和 IronPython 等语言时,为什么选择 MFC 来集成更现代的动态语言。您需要使用 MFC 与 WinForms 还是 WPF?
  • 好吧,我以语言为例,因为没有其他人将 Eiffel 用于 GUI 应用程序 :-) 并且 Eiffel 编译为原生,这是唯一的原因。如果你的产品的独特卖点是速度,你不能去。NET QT 可能是替代方案,但不是 WPF 或 WinForms。

标签: user-interface mfc winapi


【解决方案1】:

MFC 不是一种语言,所以我看不出应该如何(或为什么)有这样的包装器。

【讨论】:

  • MFC 完全绑定到 C++,所以这个问题是有道理的。
【解决方案2】:

这已经为 python 完成了:

Python Programming on Win32 using PythonWin

【讨论】:

  • 他们使用的 Win32 距离 MFC 很远(正好 500 万字节)
【解决方案3】:

好的,我做到了。

MFC 的一些内在函数是如此占主导地位,以至于我不得不更改为我的包装器的 API。例如,您必须反转控制流才能完成对话资源模板处理。

但它有效。现在可以正常使用了。

我现在很高兴能够在 Eiffel 中编程和使用第三方 MFC 组件,而无需消息映射和其他旧的奇怪东西。

现在这比 QT 好得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    相关资源
    最近更新 更多