请问 Windows 程序开发教程? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Goojoe
V2EX    Windows

请问 Windows 程序开发教程?

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

    想开发一些 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 哪个不得让你喝几壶
    Ct5T66PVR1bW7b2z
        12
    Ct5T66PVR1bW7b2z  
       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     Solana     2858 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 13:38 PVG 21:38 LAX 06:38 JFK 09:38
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86