If you can make a separate EXE for Chinese users, set the Language property of the application to Chinese and rebuild it. The Advanced Menu object will display Chinese characters in this EXE when it's executed on Chinese machines where the "Language for non-Unicode applications" is set to Chinese (I guess most Chinese machines).
What happens is:
- when the runtime executes an action of the Advanced Menu object (or any non-Unicode object) that has string parameters, it converts the Unicode text (specified in the events) to multi-byte using the language defined in the properties.
- the Advanced Menu object will call the non-Unicode version Windows API, that will assume the text is encoded in the language given by the "Language for non-Unicode applications" option of Windows.
I would gladly convert this object to Unicode but it's a bit big and uses a 3rd party SDK that is not planned for using Unicode, so there is some work...