Localizability
To make your software localizable 3
-
Isolate all UI elements
-
Be sure UI elements are not:
-
hidden
-
overlapping
-
part of sentences
-
Use dynamic buffers to allow maximum buffer size
-
Document string usage
-
Be sure strings are not:
-
built at run time
-
concatenated
-
built by stripping out characters
-
Do not use string substitution unless absolutely necessary
-
Use FormatMessage for strings that have several arguments
-
Do not build sentences at runtime
-
Avoid gender dependencies
-
Be sure icons or bitmaps do not contain text
-
Be sure Resource IDs are:
-
constant throughout all language editions
-
unique in a file
-
the same across platforms
-
Be sure resources are:
-
standard Windows resources
-
categorized
-
Allow for forty percent (40%) growth of resources
-
Be sure the .RC file does not contain items that cannot be
localized