ok, it seems that if I change regional options to Chinese, those controls are displayed correctly. So shouldn't be big deal. It might be that in the project, the strings used in those controls are stored as MBCS, however at runtime, they use locale to do UNICODE conversion, so if locale is not Chinese, they are shown as garbage...