Windows桌面开发介绍

作者:罗上文,微信:Loken1,公众号:FFmpeg弦外之音

目前 Windows 的桌面开发方案有以下 4 种。

1,Win32 API,由 几千个函数 组成。这些函数大致可以分为有,基本服务,组件服务,用户界面服务,图形多媒体服务,消息和协作,网络,Web服务。

2,MFC,全称 Microsoft Foundation Classes (微软基础类库),对一些常规的复杂界面应用做了封装,使用起来更加便捷。 MFC 是一个应用程序框架,因为很多 GUI 界面是类似的,都有菜单栏,多文档等等功能,所以 MFC 把通用的部分抽象出来,自动生成一部分代码给你用。用 MFC 也可以直接调 Win32 API

3,C#,微软开发的编程语言,依赖于 .net 平台。.net 也是跨平台的。

4,Qt ,跨平台的桌面解决方案,支持 Windows,Mac,Linux。手机也支持不过比较少用。


上面的 Win32 API , MFC 跟 Qt 都提供了 C/C++ 环境。都可以使用 MSVC 来编译。

目前已经是 2022 年,MFC 已经不再流行,因为他是 C++ 所以需要自己管理内存。没有 C# 自动垃圾回收 开发效率高。

但是我个人觉得,如果只是写一些简单的 桌面应用,例如一共就 几个简单的页面,无所谓美丑,功能实用就行。那可以使用 MFC ,因为他的依赖更少,在一些需要很强兼容性的场景比较实用,例如兼容低版本的 windows 系统。

或者也可以直接用 Win32 API 写一些简单的界面,做教学用途。Win32 API 的依赖更少。


鉴于 Qt 解决方案的流行度,所以本书后面的章节都会以 Qt 为例 讲解 FFmpeg 的 API 库的各个函数的使用方法。

有些朋友可能不太熟悉 QT 桌面开发,在此推荐一些书籍资料:

1,《Qt Creator快速入门》- 霍亚飞

2,《Qt5.9 C++开发指南》- 王维波,这本书的 qt 版本有点旧了,读者配置旧版的环境可能有点麻烦,但是还是写得不错。



感谢 NETINT(镕铭微电子) 赞助《FFmpeg原理》免费版一书的服务器费用,下面是 VPU 产品介绍

版权所属 xianwanzhiyin.net 罗上文 2024 all right reserved,powered by Gitbook该文件修订时间: 2022-12-12 23:24:29

results matching ""

    No results matching ""