The creation process is straightforward. The process creates a text file on the disk that contains a tab-separated list of label IDs and the translation.
When a label is selected against a control, it will be given a label file ID that ensures it is unique. In our example, the label file ID was ConVMS. When we create a label, we will state the ID as a short identifier name as this makes the label easier to read in code and in property sheets. @ConVMS:L001 is not very memorable, but @ConVMS:ItemNotExists is far easier to understand.
This also applies to language with subtle differences, such as English and Spanish. Even though the label will often be the same, we still need to manually maintain each language file. Currently, this also means we have to be careful that we give them the correct ID.