VC++のプロジェクトのプロパティにある数多の設定項目には、「 親またはプロジェクトの既定値から継承 」という要素が選べる物があります。
VC++はこれを選ぶ事で、「 どこかに既定値の情報群があり、それを採用する事で既定化させる 」仕組みになっています。
このどこかに既定値の情報群が一体どこにあるか? を、もしご存知の方がいたら教えて頂けないでしょうか。質問のキッカケは、下記の通りです。
1. ある英語圏の人によるVC++用サンプルプロジェクトファイル一式を入手した。
2. このプロジェクトのプロパティの全項目で「親またはプロジェクトの既定値から継承」を選ぶと、元の作者の環境で作られた既定値が設定される。
例えば 構成プロパティ→リソース→全般→カルチャ の項目では、「 英語 (米国) (0x409) (/l 0x0409) 」が既定値として選ばれる。
これを「 日本語 (日本) (0x411) (/l 0x0411) 」が既定値として選ばれるようにしたい。無論、この項目だけでなく、全ての他項目の既定値に対し そうしたい。
VC++が吐いたプロジェクトファイル群(.sln .vcxproj等)に 既定値の情報群 があると推測したが、見当たらなかった。
3. インターネットから自力で探し出せず力尽きた。ので、本件の投稿に至った次第。
以上どうぞよろしくお願いいたします。
既述 2. で英語になる理由は、どうやら「 最新VC++の仕様かバグ 」である事が分かりまし
た。下記の理由からです。
A. AppWizard で ダイアログベースの MFC App プロジェクトを新規作成時、最初に表示さ
れる窓( MFCアプリケーション アプリケーションの種類のオプション と見出しが打たれて
いる )で、リソース言語エディットボックスから English( United States )しか選べな
い。
B. 上述を作成後、プロジェクトのプロパティから 構成プロパティ→リソース→全般→カル
チャ と辿ると「 日本語 (日本) (0x411) (/l 0x0411) 」が設定されている。
が「親またはプロジェクトの既定値から継承」を適用すると、英語 (米国) (0x409) (/l
0x0409)になってしまう。
環境
VS2017 CommunityのVC++で、本件投稿時の最新パッチを当てた状態。
https://developercommunity.visualstudio.com/content/problem/194794/%E3%83%AA%E3%
82%BD%E3%83%BC%E3%82%B9%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E5%A3%8A%E3
%82%8C%E3%82%8B.html
これではないかな?
・結局、既定値の在り処を探し出せませんでした。
・構成プロパティ→リソース→全般→カルチャ で既定値を選ぶと、必ず「 英語 (米国)
(0x409) (/l 0x0409) 」になるのは、現時点での仕様かバグのようでした。
複数のPC環境にあるVS2017で、新規VC++プロジェクトを作って、既定で必ずそうなったから
です。
・提示して下さったURLの内容は、確かにVSの日本語版におけるAppWizardのバグであり、当
方の環境でも直しました。が、これを施しても上述の「既定で英語になる」症状は治りませ
んでした。が、どうも有難うございました。
どうやら解決は難しそう・時間がかかりそうなため、ひとまず閉じます。