簡體   English   中英

如何更改新 MFC 對話框的默認語言(地區)?

[英]How do I change the default language (locality) for new MFC dialogs?

每當我在 Visual Studio 中創建一個新對話框時,它都會將 Language 屬性設置為English (Canada) ,與我的系統默認設置相同。 但是,我有一個相當挑剔的第三方 MFC 庫,它決定在我嘗試顯示這樣的對話框時崩潰。 崩潰的解決方案是使用English (United States)作為語言。 我希望我的對話框在創建時默認為English (United States) 我該怎么做呢?

沒有正式的方法可以完全按照您的要求進行操作,默認資源語言和子語言取決於AFX_TARG_XXX宏,而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 \\ Microsoft Visual Studio 10.0 \\ VC \\ VCWizards \\ AppWiz \\ MFC \\ Application \\ templates

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

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

我剛剛更改了“字符串表的語言”

resource view >> string table -> properties >>更改你想要的language

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM