There is no official way to accomplish exactly what you want, the default resource language and sublanguage depend on the AFX_TARG_XXX macro, which in turn depends on the default locale of your system.
However, there is a kind of hack. Apply it at your own risk.
1) Close Visual Studio.
2) Open the resource file in Notepad.
3) Replace
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CAN
from
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
4) Save
This will change the language of all your existing resources.
5) Go to the folder C: \ Program Files \ Microsoft Visual Studio 10.0 \ VC \ VCWizards \ AppWiz \ MFC \ Application \ templates
6) There should be a folder named 4105. This is a folder for Canadian resources. Move it to another location. Do not delete it - when you want to return to Canadian English as a sublanguage, return it back.
7) Open your VS - now American English should be your default sublanguage for all new resources.
source share