Using Strings and Unicode
Using generic data types
Registering window classes
Subclassing and automatic message translation
Using special characters in Unicode
Using functions that have no Unicode equivalents