2012-03-12 178 views
4

每當我在Visual Studio中創建一個新對話框時,它將Language屬性設置爲English (Canada),與我的系統默認值相同。但是,我有一個第三方MFC庫,它非常挑剔,並決定崩潰,每當我嘗試顯示這樣的對話框。崩潰的解決方案是使用English (United States)作爲語言。我想創建它們時,我的對話框默認爲English (United States)。我該怎麼做呢?如何更改新MFC對話框的默認語言(位置)?

回答

5

沒有正式的方法來完成你想要的,默認的資源語言和子語言依賴於AFX_TARG_XXX宏,而宏依賴於你的系統默認語言環境。

但是有種破解。 將其應用於您自己的風險。

1)關閉Visual Studio。

2)在記事本中打開資源文件。

3)更換

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) 
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_CAN 

#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) 
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US 

4)保存

這將改變所有現有資源的語言。

5)進入C:\ Program Files文件\微軟的Visual Studio 10.0 \ VC \ VCWizards \ AppWiz \ MFC \應用\模板

6)應該有一個名爲4105此文件夾是加拿大的資源文件夾。將它移到其他地方。 不要刪除它 - 當您想要返回加拿大英語作爲子語言時,請將其移回。

7)打開你的VS - 現在美國英語應該是你所有新資源的默認子語言

相關問題