Hi,

I encountered this same problem with an application we ship throughout Europe, there are a few different ways round it.

The simplest is to just use one resource DLL for all languages. Bitmaps, icons etc. can just be left in English, but for anything you want to localise, you add a version for that language (with the same resource ID as the English one) Windows will decide which item to load from the resource file depending on the Windows Regional Settings.

Another way is to keep some of the resources in the program itself, and some in the resource DLL. This is the method I decided on, since you can then have different resource DLLs for each language, and can choose which DLL to load yourself. When you load resources you just need to decide whether to load from the resource DLL or the main program.

Note that if you are going to use the same version of the dialogs for every language, you'll have to be careful to resize them to allow for the longest possible string. Typically that will be up to about twice the size of the original English.

Cheers,
Alan