首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

面向未来的大型UI应用程序 - 使用2008 Feature Pack的MFC,还是C#和Winforms?

在这个问题中,您正在考虑开发一个面向未来的大型UI应用程序。您需要决定是使用2008 Feature Pack的MFC,还是使用C#和Winforms。以下是关于这两种技术的一些信息,以帮助您做出决定:

  1. MFC(Microsoft Foundation Classes):

MFC是一个基于C++的图形用户界面开发框架,它提供了许多用于创建Windows应用程序的类和函数。2008 Feature Pack的MFC是一个较旧的版本,但它仍然可以用于开发Windows应用程序。MFC的优势在于它提供了一种快速、简单的方法来创建Windows应用程序,并且它与其他Microsoft技术(如ActiveX和COM)集成良好。然而,它可能不如C#和Winforms那样强大和灵活,并且可能不如其他现代框架(如WPF和UWP)那样具有丰富的功能和更好的性能。

推荐的腾讯云相关产品:腾讯云提供了一系列用于托管Windows应用程序的服务,包括虚拟机、容器和Serverless架构。腾讯云还提供了一些用于开发Windows应用程序的工具和资源,包括Windows虚拟桌面和Visual Studio。

产品介绍链接地址:腾讯云Windows应用程序托管

  1. C#和Winforms:

C#是一种面向对象的、基于NET Framework的编程语言,它提供了许多用于创建Windows应用程序的类和函数。Winforms是一个用于创建基于Windows的应用程序的图形用户界面框架,它是.NET Framework的一部分。C#和Winforms提供了许多现代化的功能和工具,例如数据绑定、控件库和设计器,这些功能和工具可以帮助您更快速、更轻松地开发Windows应用程序。然而,它们可能不如MFC那样具有历史和传统的支持。

推荐的腾讯云相关产品:腾讯云提供了一系列用于托管Windows应用程序的服务,包括虚拟机、容器和Serverless架构。腾讯云还提供了一些用于开发Windows应用程序的工具和资源,包括Windows虚拟桌面和Visual Studio。

产品介绍链接地址:腾讯云Windows应用程序托管

总之,如果您需要创建一个具有历史和传统支持的Windows应用程序,并且不需要太多现代化的功能和工具,那么MFC可能是一个不错的选择。然而,如果您需要创建一个现代化、功能丰富的Windows应用程序,并且您希望具有更多的工具和支持,那么C#和Winforms可能是一个更好的选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

基于Unity的编辑器开发(一): GUI框架技术

如果只是内部用用, 其实直接扩展Unity就够了; 但问题是需要发布给外部的用户使用, 那么总不能把全套资源和Unity发给他们, 所以就诞生了这么个奇葩需求....UI需要使用传统的方式来开发, 什么Qt/Winforms/WPF/Web等, 用Unity内置的UI也是一个思路 游戏内的逻辑基本都在mono虚拟机上跑, 外面再搞一套UI逻辑的话, 怎么做到公共代码的复用...Unity在不改源码的情况下没法直接跟外部的UI框架逻辑互调, 所以需要进程间通信 在跨进程的情况下, 怎么做到比较方便的方法调用和属性编辑?...有空的还是想基于C++搞一套反射+序列化+GC+属性编辑+脚本绑定的通用库, 这样再做其它的编辑器就很轻松了. 跑题了, 回到C#这边....开源的做得还不错的有Property Tools, 以前我干过把它嵌入到MFC编辑器里的奇葩事, 这次差一点又想把它嵌入Winforms里用.

4.7K80
  • Tiled源码分析(一): GUI编辑和布局

    MFC, WinForms, WPF, Qt算是都折腾过, 就差WxWigets了 比较下来, 做游戏(引擎)工具开发的话, 最重要的是易上手, 好维护, 开发快, 综合下来还是滚回C++阵营, 选择了...Qt 不用不知道, 其实传统的Qt Widgets用起来跟WinForms非常像, 甚至Qt Quick的特性跟WPF有的一拼 想当初强烈地想用C#, 很大部分原因是WinForms那个可视化GUI编辑器比较吸引人...仔细观察发现, 工具栏上的按钮只有固定几个, 好多窗口也没有在.ui里找到 虽说很多人会鄙视可视化的UI编辑器, 但是不得不说, 有些地方的确很方便, 但所有界面都依赖这个就份了 因为从架构设计的角度来讲..., 越抽象, 其实就离UI编辑器越远 我想这也是Tiled的一些功能模块窗口没有使用设计器的原因 .ui文件与C++类之间的关系就不说了, 之前都用过 功能面板 通过Tiled截图来看, 其它功能窗口布局都很简单...菜单和工具栏命令 这里也是基于Qt比较不错的的QAction, 比MFC的ID方式强太多了. 工具栏那些没在Designer中出现的按钮是跟操作/插件功能相关的, 后续再分析

    1.3K90

    Iocomp .NET WinForms Ultra Pack Crack

    Iocomp .NET WinForms Ultra Pack–Ω578867473 The Iocomp .NET WinForms Ultra Pack controls were written...Iocomp .NET WinForms Ultra Pack 控件是用 C# 编写的,并充分利用了 GDI+。...他们生产具有专业外观和与 Microsoft .NET Framework 紧密集成的仪表控件。自定义属性编辑器提供快速简单的配置,消除了繁琐的属性窗口搜索。...Iocomp 的 Ultra Pack 是一套 56 个控件,用于创建专业仪器应用程序。结合 Pro Pack 和 Plot Pack。...所有控件都是面向对象的,并共享许多公共类以保持一致性、易于使用和相互连接。每个控件都经过优化,以在 .Net 框架下获得最佳性能,同时仍然使用高级 GDI+ 绘图例程,这大大改善了控件的外观。

    1.1K30

    如何使用Microsoft技术栈

    构建Windows桌面程序 虽然所有基于C++的GUI工具集(例如MFC和ATL/WTL)都不在列表上,但是最初的.NET UI工具集WinForms以及WPF依然被认为是可行的选项。...像“快速流畅”、“返璞归真”和“事半功倍”这样的设计原则能够通过在XAML设计中使用现代UI、谨慎地使用动画以及广泛地实现.NET异步编程这些方法应用到已有的桌面应用程序中。...ITR-Mobility iFactr 和MonoCross 提供了一个解决方案,该方案允许我们使用C#构建可运行于主要移动平台上的企业移动应用。...大型、关键业务应用程序指南 对于大型企业以及它们的关键业务应用程序而言,焦点不再是成本和生产率,而是复杂性管理和服务的质量。...企业桌面应用程序 对于小型应用程序,Microsoft的推荐列表中依然包含WPF和WinForms。这种场景下他们还增加了C++和Win32/MFC。

    1.4K60

    给VS2008扩展BCGControlBar库

    /2013 和 Microsoft Visual Studio-like(打印、用户定制工具栏、菜单等)以及其他一些知名产品的高级用户界面,例如:日历、网格、编辑和甘特图等。...BCGControlBar的这个扩展库包含了300多个经过精心设计,测试和具有完备文档的MFC扩展类。BCGControlBar控件能轻松的融入应用程序中,节约大量的的开发和调试时间。...适用范围:MFC应用程序开发。...不过这还没完,还得对应自己开发平台,编译对应的 DLL 和 Lib。 ? 选择开发平台,我这是 VS2008 ,而且貌似在 VC6.0 下面会出BUG。...(VC6.0太老了,虽然好用,但是还是弃了吧),接着就一路 Next 吧。 ? ? ? 接着就是漫长的编译 DLLs 和 Libraries ? 然后 Next, 就 Finish。搞定收工。

    87720

    C#跨平台UI框架,选择MAUI还是Avalonia?

    通过 MAUI,开发者可以使用 C# 和 .NET 来开发适用于 iOS、Android 和 macOS 等平台的应用程序。 2....Avalonia 的目标是提供一个类似于 WinForms 的开发体验,同时支持现代的 UI 特性。 二、MAUI 介绍与现状 MAUI 是微软针对移动和桌面应用程序开发的一个跨平台解决方案。...通过使用 MAUI,开发者可以使用 C# 和 .NET 来构建适用于不同平台的应用程序。这意味着,使用 MAUI,开发者可以共享代码和逻辑,同时为每个目标平台提供本地体验。...三、Avalonia UI 框架介绍与实现原理 Avalonia UI 是一个开源的、跨平台的 UI 工具包,它允许开发者使用 C# 和 .NET 来构建具有现代感的桌面应用程序。...无论是微软的 MAUI 还是开源的 Avalonia UI,它们都为开发者提供了一种全新的、高效的开发方式,使他们能够更好地满足市场需求并创建出更优秀的应用程序。

    9.4K30

    WPF初体验

    刚开始没觉得这东西比WinForms方便在哪, 只是觉得它是一套跟Win32/MFC/WinForms完全不同的的东西....Win32/MFC/WinForms只要了解了消息循环机制, 理解起来就比较容易, 可WPF冒似没这套东西. 而且, HWND已经不存在于控件上了, 这是一个令人很不习惯的地方....要知道不论什么UI库, 要想跟DirectX一起使用的话, 必须有一个HWND来指定绘制区域. 那么问题就来了: 怎么用WPF做一个DX的编辑工具?...在WPF中显示Win32控件, 可以使用HwndHost, 而对于WinForms, 可以使用WindowsFormsHost....最完美的方式就是找到WPF的主循环, 问题是WPF有这东西么? 有待研究. WPF的优势是什么? 控件多样性不如WinForms, 与C++的交互便利性不如MFC, 为什么还要使用它呢?

    88130

    2025年全面的.NET跨平台应用框架推荐

    Avalonia Avalonia是一个强大的框架,使开发人员能够使用.NET创建跨平台应用程序。...它使用自己的渲染引擎绘制UI控件,确保在Windows、macOS、Linux、Android、iOS和WebAssembly等不同平台上具有一致的外观和行为。...Uno Platform实现了越来越多的 WinRT 和 WinUI API,例如 Microsoft.UI.Xaml,使 WinUI 应用程序能够以本机性能在所有平台上运行。...,该框架允许开发者使用单一的UI代码库构建在多个平台上运行的应用程序,并利用各自平台的原生工具包,从而使应用程序在所有平台上看起来和工作都像原生应用一样。...使用该框架开发项目时,Visual Studio可以使用C#的原生WinForms表单窗体设计器,保持与原生WinForms相同的属性、方法和事件,无需额外学习。

    11010

    C# 主线程和工作线程、为什么要有InvokeRequired

    在C#中,主线程和工作线程是两种不同类型的线程,它们在应用程序中的作用有很大的区别。...合理使用主线程和工作线程可以有效地提高应用程序的性能和响应性。一个程序,通常只有1个主线程(UI线程)在WinForms应用程序中,通常只有一个主线程,即UI线程。...这个线程负责处理所有的UI事件和更新,例如按钮点击、键盘输入等。WinForms应用程序的执行流程通常是这样的:启动应用程序时,CLR(公共语言运行时)创建一个新的线程,这个线程就是UI线程。...WinForms运行时使用这个线程来处理所有的UI事件。你可以通过调用控件的Invoke或BeginInvoke方法在UI线程上执行代码,如果你需要从其他线程访问UI元素。...因此,一个WinForms应用程序通常只有一个主线程(UI线程),但可以有多个工作线程。创建控件的线程是谁?通常情况下,创建控件的线程是主线程(UI线程)。

    84820

    ATL CLR MFC Win32 常规 的区别

    前段时间,帮人改了个项目,里面明明感觉是MFC,但是却调用C#的类函数,用的都是gcnew指针,凭借着对C#的熟悉,一点一点的实验,终于帮人把程序改好了,但是却不知道到底是什么东西,C#和MFC的混合编程...如果有一天MFC不在了,微软在这个级别上并没有其他产品能够代替它。 CLR库是随着.Net Framework 2 和VS2005一起发布的库,其核心的实现和C#,VB.net 一样。...所以C++/CLI目前还是微软的一家之言。 ATL用于编写COM程序。ATL库貌似也年纪很大了,至少在我接触到VC的时候就有它的存在了。...但是ATL在处理UI这方面并不是很强,所以微软工程师有一个开源的UI 框架,叫做WTL,专门用来处理UI的。...MFC是微软的基本类库,用于使用Visual C++开发环境创建本地应用程序。顾名思义,CLR具有跨平台、跨语言的特性,各种语言都可以使用CLR开发.NET平台上应用程序。

    1.5K30

    .NET Core 3.0 中的新变化

    它新增了许多令人兴奋的功能,如支持使用 Windows 窗体 (WinForms)、Windows Presentation Foundation (WPF) 和实体框架 6 的 Windows 桌面应用程序...对于 Web 开发,它开始支持使用 C# 通过 Razor 组件(旧称为 Blazor)生成客户端 Web 应用程序。此外,它还支持 C# 8.0 和 .NET Standard 2.1。...桌面(WinForms 和 WPF)和开放源代码 WinForms 和 WPF 是两个最常用的 .NET 应用程序类型,有数百万开发人员在使用。....通过 XAML Islands,可以在 WinForms 和 WPF 应用程序中使用这些控件。...许多现有 WinForms 和 WPF 应用程序都使用实体框架来访问数据,因此 .NET Core 也支持实体框架 6。 你可能想要知道,为什么要在 .NET Core 上生成桌面应用程序。

    4.9K10

    开源GTKSystem.Windows.Forms框架让C# Winform支持跨平台运行

    项目介绍 GTKSystem.Windows.Forms是一个C#桌面应用程序跨平台(Windows、Linux、macOS)开发框架,基于GTK组件开发。...使用该框架开发项目时,Visual Studio可以使用C#的原生WinForms表单窗体设计器,保持与原生WinForms相同的属性、方法和事件,无需额外学习。...通过一次编译,可以实现跨平台运行,便于开发跨平台WinForms软件,以及将现有的C# WinForms软件升级为跨平台软件。...软件架构 使用GTK3.24.24.95作为表单UI重写C#的System.Windows.Forms组件,在应用时,兼容原生C#程序组件。...项目特点 跨平台性:支持Windows、Linux和macOS三大主流操作系统。 易用性:无需学习新的开发语言或框架,直接使用C#和原生WinForms开发。

    10910

    【Qt开发者指南】:初识Qt(一)

    Qt:诞生于1991年左右,与MFC不同,MFC已经停止更新,而Qt依旧活跃,持续推陈出新,备受现代商业项目的青睐。...C# (C sharp) Windows Forms:微软为C# (.NET)量身定制的GUI开发体系,使开发者可以快速上手并构建Windows应用程序。...WPF (Windows Presentation Foundation):微软推出的现代化GUI开发框架,支持硬件加速和丰富的UI设计。...Qt通过基于组件的开发模式,使开发者能够简单地拖放、组合组件,快速实现复杂的应用程序界面,同时支持使用C++进行高级开发。...1996年:Qt进入商业领域,成为流行的Linux桌面环境KDE的基础。 2008年:奇趣科技被诺基亚公司收购,Qt成为诺基亚旗下的编程工具。 2012年:Qt被Digia公司收购。

    15110

    PC端自动化测试(一)

    PC端自动化测试(一) pywinauto:同时支持控件操作和图像操作,支持Win32 API和MS UI Automation API A set of Python modules to automate...应用程序的可访问技术 支持控件的访问技术 Win32 API(backend=“win32”) 默认的backend MFC,VB6,VCL简单的WinForms控件和大多数旧的应用程序 MS UI Automation...GUI对象检查工具 Inspect.exe spy++.exe ViewWizard 打开应用程序 from pywinauto.application import Application # 打开指定的应用程序...打开任意一个应用程序app = Application(backend='uia').start("exe路径") 连接已经打开的应用程序 通过进程号 通过窗口句柄 app = Application(...选择指定的窗口 # 方式一:app[类名/标题] :推荐使用该方式 # 1.通过窗口类型来选择dlg = app["TNavicatMainForm"] # 2.通过窗口标题来选择dlg = app["

    4K61

    开源GTKSystem.Windows.Forms框架让C# Winform支持跨平台运行

    项目介绍 GTKSystem.Windows.Forms是一个C#桌面应用程序跨平台(Windows、Linux、macOS)开发框架,基于GTK组件开发。...使用该框架开发项目时,Visual Studio可以使用C#的原生WinForms表单窗体设计器,保持与原生WinForms相同的属性、方法和事件,无需额外学习。...通过一次编译,可以实现跨平台运行,便于开发跨平台WinForms软件,以及将现有的C# WinForms软件升级为跨平台软件。...软件架构 使用GTK3.24.24.95作为表单UI重写C#的System.Windows.Forms组件,在应用时,兼容原生C#程序组件。...项目特点 跨平台性:支持Windows、Linux和macOS三大主流操作系统。 易用性:无需学习新的开发语言或框架,直接使用C#和原生WinForms开发。

    19910

    dotnetconf 2024 Agenda Day 4

    我们将介绍如何使用最新的 gpt 模型将 SMS、WhatsApp 和音频视频功能等消息传递渠道添加到您的 AI 应用程序中。...现在是 AI 时代,.NET 开发人员有一些巨大的机会 - 为应用程序注入由生成式 AI 和大型语言模型 (LLM) 提供支持的解决方案,并提高开发人员的工作效率。....NET 客户端应用程序可以从 AI 驱动的智能 UI 组件中受益,例如 AI 提示、使用本地嵌入的智能网格/ComboBox 搜索以及使用语义搜索搜索/操作 PDF。...发现下一个级别:LOB 应用程序的智能助手 UI 控件 使用 WinForms Blazor Hybrid 编写图形丰富的高性能聊天助手控件 Exploring the New Fluent UI Blazor...您将看到如何使用REST和GraphQL端点设置可扩展、安全的API——无需代码。无论您是在云中工作还是在本地工作,我们都将帮助您简化架构并加快开发过程。

    4400
    领券