golang 中 walk gui中使用获取目录的无法设置默认路径的情况

这里出现的是在使用
walk.FileDialog
ShowBrowseFolder中无法自动设置到指定的目录,这里进行的修改是

// commondialogs.go
callback := func(hwnd win.HWND, msg uint32, lp, wp uintptr) uintptr {
        const BFFM_INITIALIZED = 1
        const BFFM_SELCHANGED = 2
        const BFFM_SETSELECTION = win.WM_USER + 103

        if msg == BFFM_INITIALIZED { // ini send a path to select
            upath := strings.Replace(dlg.FilePath, "/", "\\", -1)
            win.SendMessage(hwnd, BFFM_SETSELECTION, win.TRUE, uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(upath))))
        }

        if msg == BFFM_SELCHANGED {
            _, err := pathFromPIDL(lp)
            var enabled uintptr
            if err == nil {
                enabled = 1
            }

            const BFFM_ENABLEOK = win.WM_USER + 101

            win.SendMessage(hwnd, BFFM_ENABLEOK, 0, enabled)
        }

        return 0
    }

这里直接在里面进行了修改,备份

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值