Из-за некоторых особенностей реализации диалоговых окон в Winapi дерево надо создавать, когда диалог уже активирован. Можно, например, посадить buildTree на oninit:
var pTree *egui.Widget
...
func Sotrform(wx, wy, ww, wh int, wtitle string) {
...
pDlg := &egui.Widget{X: wx, Y: wy, W: ww, H: wh, Title: wtitle}
egui.InitDialog(pDlg)
pDlg.SetCallBackProc("oninit", buildTree, "buildTree")
pTree = ...
...
func buildTree([]string) string {
...
return ""
}
Icon в диалоге - это я поправлю.