Windows standard file dialogs are nasty. You can't pass in a desired "starting directory", even if you pass `OFN_NOCHANGEDIR` it apparently still changes the working directory while browsing and just restores it afterwards, and that flag only works for save, not open. It seems you can't safely use them in a multi-threaded application, hence people writing replacements.