I understand Windows provides some facilities for internationalization, and I would like to do something similar, collecting message strings into a resource file that can be translated. Ideally, this could be switched dynamically or at least from a setup screen.