I now know how to use resource files, and thus make multi-language applications. The thing is, no matter how hard I search, I just can't find any place that explains where to change the language. Let's say, the only languages available are English and Portuguese, and a Spanish user feels more comfortable with Portuguese, although, the application will use the English language without asking opinions. Now, I'm not asking how to change the default, but instead, what is the way to change the app's current language. I've seen some posts stating that you can't, but come on, people! It's got to be possible! Something so trivial, that it shouldn't even need a question.
If it truly is impossible somehow, can someone tell me the most efficient (preferably fastest and shortest) way to change the system's language, so that the program uses the chosen language?

Also, another semi-related question: Is it possible to make the caption on controls (and similar text properties) load the resource ("LoadResString (X)") without entering the code? In other words, having "LoadResString (X)" on the caption property and it'll load string X?

Thanks.