这里出现的是在使用
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
}
这里直接在里面进行了修改,备份

被折叠的 条评论
为什么被折叠?



