首页
学习
活动
专区
工具
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, 比MFCID方式强太多了. 工具栏那些没在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+ 绘图例程,这大大改善了控件外观。

    1K30

    如何使用Microsoft技术栈

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

    86620

    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,它们都为开发者提供了一种全新、高效开发方式,使他们能够更好地满足市场需求并创建出更优秀应用程序

    5.7K30

    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, 为什么还要使用它呢?

    87130

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

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

    58020

    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.4K30

    PC端自动化测试(一)

    PC端自动化测试(一) pywinauto:同时支持控件操作和图像操作,支持Win32 APIMS 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

    .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

    客户端软件GUI开发技术漫谈:原生与跨平台解决方案分析

    WPF 基于XML+C#+CSS呈现方式让它在UI上有了更加灵活设计宽度 WPFWinForms是两种完全不一样UI技术,WPF也并不能完全取代WinForms。...对于企业而言,一套业务逻辑可以在多处使用是最理想也是最保险。 Electron Electron是由Github开发,用HTML,CSSJavaScript来构建跨平台桌面应用程序一个开源库。...本质都是对原生API做了一层C#封装,因此在使用上与原生API会十分相似。这种封装会结合一些C#语法特性,让开发者可以享受C#语法糖。...使用 Visual Studio 在 C# 中编写跨平台应用程序。  Xamarin 允许在每个平台上创建本机 UI,并在 C# 中编写跨平台共享业务逻辑。...在大多数情况下,80% 应用程序代码可使用 Xamarin 进行共享。

    14.5K30

    使用.NET Core 构建现代化桌面应用

    托管在 XAML 岛中 UWP 控件也可在面向 .NET Core 3 Windows 窗体 WPF 应用中使用。....NET Core 性能更好,速度更快,.NET Core并行安装特性可以帮助你在发布应用程序中获取显而易见方便,更好打包方案MSIX, 开源,支持.NET Standard 2.1, 支持C...使用.NET Core 3 升级Windows 桌面应用开发好处还有很多,下面简要列几条: •现代运行时、BCL 语言功能 •更容易访问平台设备API •现代化 且可访问UI输入 •针对...现在就可以动手试试了,需要注意是你在构建32位还是64位应用程序时候需要安装对应版本sdk,最简单就是2个版本SDK都装上。...为了解决这个问题,微软创建了两个新控件:WinForms XAML HostWPF XAML Host,使开发人员可以把UWP编写UI嵌入到现有WinForms/WPF应用程序

    2.2K10

    有小伙伴问:上位机用QT还是winformwpf好?

    楔子 群内有小伙伴问:上位机用QT还是winform/wpf好? QT是一个跨平台开发框架,提供了丰富GUI库工具,可以用于开发各种类型应用程序,包括上位机应用。...另一方面,WinFormsWPF是专为Windows平台设计框架,提供了简单易用可视化编辑工具控件库,适合快速开发传统Windows桌面应用程序。...选择QT还是WinForms/WPF取决于具体需求,如跨平台支持、界面定制化、学习曲线开发团队技能经验等因素。 这两个说到底是语言本质争论。...WinFormsWPF优点: - 简单易用:WinFormsWPF提供了直观拖放设计可视化编辑工具,使得创建Windows桌面应用程序变得简单易用。...- C#编程:使用C#语言进行开发可以提高开发效率,尤其是对于熟悉C#.NET开发人员。

    98130

    【答疑解惑第十二讲】windows编程学习框架图

    因此在上或者在环境下开发应用程序还是非常普遍。...从广义上说只要运行在下窗口程序都可以作为目标,但是微软还是搞了好几种编程语言都可以编写窗口程序,比如C/C++、C#、VB;甚至还是非微软系列,比如C++ 等等,但是不管这些表面怎么不同,始终是长在这个平台上...因此在下要学习窗口程序编写,一定离不开 API使用,由于C#、VB已经把窗口程序作为其必备部分,也就不再考虑这个问题,我们今天目标就是带领广大初学者如何用C/C++来学习编写下窗口程序,已经熟悉或者高手们直接略过...MFC模式编程基本上都是使用C++,这个要求你有一定C++基础。...这种编程方式由于比MFC更直接,编出来应用程序要小不少,效率相对更高,调试运行过程更容易理解,尤其是对那些C++学得不太好同学更容易接受。

    47820

    MFC拓展库】上海道宁与BCGSOFT合作为您带来专业Micrisoft Windows开发业务组件

    大型停靠窗格应用程序框架标题。在状态栏、应用程序按钮、后台视图突出显示GUI元5、素中使用强调色。...放大/缩小支持11、Windows UI控件Windows UI 样式(以前“Metro”)Tiles 控件实现了以下功能:大、规则全面的控件全键盘导航支持平铺组标题字幕按钮矩形或圆形瓷砖形状水平(...三、关于BCGPEdit(MFC)BCGPEdit(BCGSoft专业编辑器)是一个MFC扩展库,允许您将高级编辑控件合并到任何基于MFC应用程序中。...02、BCGSuite for MFCBCGSuite是一款扩展Visual Studio 2008-2022 MFC功能产品。...Visual Studio 2008中包含MFC版本基于 BCGControlBar Pro技术,但MFC版本中不包含一些重要库组件,例如图表、网格、日历、编辑器等。

    5.6K20

    C#.NET这些实用编程技巧你都会了吗?

    文章详细教程:.NET使用原生方法实现文件压缩和解压TerminalGuiExercise分享了一款适用于.NET跨平台终端 UI 工具包,帮助大家快速构建功能强大.NET控制台应用。...C# 应用程序使用 Bouncy Castle 提供各种密码学功能,从而加强数据安全性保护隐私信息。...本文我们将一起来学习一下如何使用ScottPlot库在.NET WinForms中快速实现大型数据集交互式显示。...文章详细教程:使用ScottPlot库在.NET WinForms中快速实现大型数据集交互式显示ChartjsExerciseBlazorChartjs是一个在Blazor中使用Chart.js库(...文章详细教程:一个 .NET 开源地图组件库 - MapsuiSpectreExercise做过.NET控制台应用程序同学应该都知道原生.NET控制台应用程序输出内容都比较单调,假如要编写漂亮且美观控制台输出内容或者样式可能需要花费不少时间去编写代码调试

    9610
    领券