windows 树形文件列表如何快速定位到指定文件夹,应该用那些api实现?

我目前在用go,有别的语言示例也可以

比如安装软件时,有时候会跳出这样的文件夹选择窗口:

这玩意体验太糟糕了。

目前只发现Direct Folders这软件能快速定位文件夹,比如它能直接打开到d:\Software\

这说明理论上是可行的,但我不知道它调用了哪些api,实在是不熟,惭愧。

请问,如果我想用go实现这一效果,应该找哪些资料呢?
谢谢

阅读 1.1k
1 个回答

用walk库试试:

package main

import (
    "github.com/lxn/walk"
    . "github.com/lxn/walk/declarative"
)

func main() {
    var dlg *walk.FileDialog
    MainWindow{
        Title: "My App",
        MinSize: Size{600, 400},
        Layout: VBox{},
        Children: []Widget{
            PushButton{
                Text: "Open File Dialog",
                OnClicked: func() {
                    dlg = new(walk.FileDialog)
                    dlg.FilePath = "d:\\Software\\" // 设置默认路径
                    dlg.ShowOpen(&MainWindow{})
                },
            },
        },
    }.Run()
}

资料:winapi: GitHub仓库

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题