Goojoe
V2EX  ›  Windows

请问 Windows 程序开发教程?

  •  
  •   Goojoe · Dec 30, 2022 · 6513 views
    This topic created in 1408 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

    https://github.com/wailsapp/wails
    loken2020
    loken2020
    Dec 31, 2022
    24
    《 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
    acctv2
    Dec 31, 2022
    25
    短平快:Winform 拖控件
    复杂度高点:上 WPF

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

    前面说 WinForm 和 MFC 的……我是穿越了嘛。那种拖拉控件完全没法跟任何现代的 UI 框架对比的吧。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   661 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 21:37 · PVG 05:37 · LAX 13:37 · JFK 16:37
    ♥ Do have faith in what you're doing.