V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Goojoe
V2EX  ›  Windows

请问 Windows 程序开发教程?

  •  
  •   Goojoe · 2022-12-30 22:28:50 +08:00 · 4893 次点击
    这是一个创建于 724 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想开发一些 GUI 小程序当工具用,顺便练习练习.没找到什么教程

    Python 就算了,运行速度太慢了.最好简单一些吧

    33 条回复    2023-01-02 03:30:12 +08:00
    xy90321
        1
    xy90321  
       2022-12-30 22:47:55 +08:00 via iPhone
    我对 Win GUI 的记忆还停留在十多年前自己写 Win32 程序,用 CreateaWindowEx 画窗口画控件的阶段
    loading
        2
    loading  
       2022-12-30 23:06:13 +08:00 via Android   ❤️ 1
    aardio ,好用简单。
    chrawsl
        3
    chrawsl  
       2022-12-30 23:37:03 +08:00
    .net winform 所见即所得,新出了个 maui 也不错,可以做到全平台
    flyqie
        4
    flyqie  
       2022-12-31 00:16:28 +08:00 via Android   ❤️ 1
    想省事可以上 electron 。

    想提升 c++可以选 qt 。
    bybyte
        5
    bybyte  
       2022-12-31 00:20:45 +08:00
    要么 c#拖控件爽得一 p ,或者 native win32 api 累成🐶
    dengqianyi
        6
    dengqianyi  
       2022-12-31 00:26:40 +08:00
    这不走弯路么? 直接 flutter 吧,不涉及 win32 开发怎么快怎么来
    Akitora
        7
    Akitora  
       2022-12-31 01:33:32 +08:00
    仅限 win 桌面的话,winform 拖拖拖就完事了
    em70
        8
    em70  
       2022-12-31 02:39:05 +08:00
    delphi 特别擅长 GUI 小工具,拖拽式开发,能编译成一个 exe,无需安装,也不需要用户安装环境,win,mac,linux 通杀
    MakHoCheung
        9
    MakHoCheung  
       2022-12-31 08:32:53 +08:00
    a33291
        10
    a33291  
       2022-12-31 09:35:55 +08:00
    win 平台的话 无脑 winform wpf,安装 vs 都比出界面困难度高
    PTLin
        11
    PTLin  
       2022-12-31 10:01:46 +08:00   ❤️ 1
    我感觉假如你会 Python 的话要写自己用的小工具 Python 真没什么不妥的,速度慢也满不到哪去,你要听了上面的意见 winform winui 哪个不得让你喝几壶
    Abbeyok
        12
    Abbeyok  
       2022-12-31 11:14:24 +08:00
    小工具,还嫌 Python 太慢。
    jones2000
        13
    jones2000  
       2022-12-31 14:24:01 +08:00
    MFC
    mmdsun
        14
    mmdsun  
       2022-12-31 14:27:26 +08:00
    这个微软页面推荐了好几门 Win 开发的技术,选一个就好:

    https://learn.microsoft.com/zh-cn/windows/apps/get-started/?tabs=net-maui%2Ccpp-win32#create-a-winui-3-app
    hez2010
        15
    hez2010  
       2022-12-31 15:11:30 +08:00 via Android
    马上 2023 年了,现在建议用 WinUI 3 ( WindowsAppSDK 1.2 )。
    abcbuzhiming
        16
    abcbuzhiming  
       2022-12-31 15:17:27 +08:00
    @hez2010 这个东西看上去貌似不太成熟,有比较成功的大型案例吗?
    macha
        17
    macha  
       2022-12-31 16:44:37 +08:00
    c++的话,首荐 duilib ,如果只是一个简单的对话框,其实 MFC 也不错。
    C#的话,如果只是简单的 GUI ,直接 winform 即可。劳什子的 wpf 不学也罢。
    electron 也算是个不错的选择,不过做出来的东西和小巧这个词关系不大。

    windows 的 GUI 开发现在都没有什么主流路线,各大能活下来的厂家都有一套自己的 GUI 框架。

    我觉得如果楼主只是想多学个技能的话,可以学点其他有价值的技术栈,windows 上 GUI 开发不是没有技术含量,而是学了屠龙技没用武之地了。
    ysc3839
        18
    ysc3839  
       2022-12-31 16:57:26 +08:00 via Android
    不推荐 duilib MFC 这种已经停更很多年的东西,只是一个简单的对话框,直接调 Win32 API 就够了,更复杂的建议选择其他技术栈,比如 Qt 。
    个人更建议用 Web 技术来写界面,零基础特地去学习 Windows 开发性价比不高。
    cnbatch
        19
    cnbatch  
       2022-12-31 17:09:15 +08:00   ❤️ 2
    如果只考虑 Windows 平台,并且想要简单又便捷,不需要用到高级视觉效果,那就用 .net 的 WinForm ,拖放控件最简单了。

    如果想要写成原生程序,那么可以用 Qt 或者 wxWidgets 。这两者学好了(随便一个)都可以顺带获得跨平台效果。
    dearmymy
        20
    dearmymy  
       2022-12-31 17:33:19 +08:00
    c# winform
    c++ qt
    其他别瞎折腾了
    icylogic
        21
    icylogic  
       2022-12-31 18:09:33 +08:00
    程序员自己用的小工具用 imgui 最爽。
    zhuangzhuang1988
        22
    zhuangzhuang1988  
       2022-12-31 18:21:58 +08:00
    选择 winform
    书的话推荐
    《 Microsoft C# Windows 程序设计(上下,含光盘)》
    https://book.douban.com/subject/1060714/
    内容绝对基础且好玩
    而且代码完整
    TMaize
        23
    TMaize  
       2022-12-31 19:14:23 +08:00
    会前端的话推荐 wails

    https://github.com/wailsapp/wails
    loken2020
        24
    loken2020  
       2022-12-31 19:17:26 +08:00
    《 WIndows 程序设计 第 5 版》《 Visual C++ 技术内幕》《深入浅出 MFC 》。
    上面这 3 本是 Windows 早期 GUI 的技术,现在也是支持的,不过目前应用不是很广泛。
    这些早期书籍,可以助你了解 Windows 开发的技术演进 以及一些技术原理。
    《 Qt creator 快速入门》是讲 Qt 的,
    《 CLR Via C#》是讲 C#。
    《 Visual Studio 2017 高级编程》
    上面这两本是比较现代技术的书籍。

    WIndows 底层技术原理有以下书籍。
    《深入解析 Windows 操作系统》《 WIndows 核心编程》《 Windows 内核编程》
    如果你喜欢 cmd 命令,还可以看一些《 Dos 命令行在 Windows 操作中的典型应用》

    Windows 服务器书籍有。
    《精通 Windows server 2016 》《精通 Windows server 2019 》
    acctv2
        25
    acctv2  
       2022-12-31 19:35:03 +08:00
    短平快:Winform 拖控件
    复杂度高点:上 WPF

    其他的都没有这两个技术栈用起来爽。
    Maxvell
        26
    Maxvell  
       2022-12-31 21:09:56 +08:00
    python+tkinter 库
    sinnosong1
        27
    sinnosong1  
       2022-12-31 22:09:31 +08:00   ❤️ 1
    win 上开发 GUI 就 winform 和 wpf ,闭着眼睛选。选别的都是在找罪受
    Yonable
        28
    Yonable  
       2022-12-31 22:14:28 +08:00
    都 2023 了,当然是 WinUI 3 了。
    star9029
        29
    star9029  
       2022-12-31 23:02:53 +08:00
    想挑战自己可以考虑用 dx12 自绘 ui (
    Cooky
        30
    Cooky  
       2022-12-31 23:05:01 +08:00
    pyside 还慢?
    zjsxwc
        31
    zjsxwc  
       2023-01-01 07:32:41 +08:00 via Android
    electron
    SupperMary
        32
    SupperMary  
       2023-01-01 11:23:42 +08:00
    wxWidgets 可以试一下,上手难度不是太高
    netabare
        33
    netabare  
       2023-01-02 03:30:12 +08:00   ❤️ 2
    用 WinUI3 啊……直接去 MSDN 照着文档和教程上手很快的。

    前面说 WinForm 和 MFC 的……我是穿越了嘛。那种拖拉控件完全没法跟任何现代的 UI 框架对比的吧。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3480 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 05:00 · PVG 13:00 · LAX 21:00 · JFK 00:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.