I wish I had noticed the dialogs module earlier - it would have saved me much wheel reinvention. However I do not see how the chooseDir proc is using its root parameter when not defined(windows).
I've also decided that the GTK approach is more beginner friendly in that the choose folder dialog is very similar to the open file dialog - except that file names are gray-ed out. I may try to emulate that in winapi - except I am not sure how to disable those file names. Thanks for the tip.