How can the language of a TOpenDialog be changed at run time?
Following the tutorial at
http://wiki.freepascal.org/Step-by-step_instructions_for_creating_multi-language_applications The GUI can be set a user specified language using LclTranslation's SetDefaultLang procedure. Its necessary to take care of things such as TListBox' and TRadioBox' strings; that's all done. But no matter what I try, system dialogs such as TOpenDialog remain stubbornly in the initial language.
I am using Lazarus 1.4.0 32 bits on Windows 8.1 64 bits.
-------------------------------------
DUH! THAT WAS DUMB!

--------------------------------------
Only the dialog's title can be localized. The os displays the rest of the dialog in the user's language and that's that. Can't be changed... easily in any case.
Here's a little example that illustrates how things work. Run the program as is. If you check Use C:\lazarus\lcl\languages\lclstrconsts.fr.po then the lcl strings are translated when using the menu choices but not the radio buttons (assuming that is the correct location of the po file).
Note how the po file aTransTest.en.po has each msgstr set equal to the msgid. That's the way I found to return to English at run time.
Copy C:\lazarus\lcl\languages\lclstrconsts.fr.po to the languages dir, uncheck Use C:... and everything runs smoothly.