メインのフォームFormMainがあると仮定
プロジェクトにリソース(*.resx)を追加、ここではStringResource.resxとStringResource.ja-JP.resxを追加する。
FormMainに以下のコードを追加
1 2 3 4 |
static System::Resources::ResourceManager^ theResource_ = gcnew System::Resources::ResourceManager(FormMain::typeid->Namespace + ".StringResource", System::Reflection::Assembly::GetExecutingAssembly()); internal: static String^ getI18NString(String^ sIn); |
実装
1 2 3 4 5 |
String^ FormMain::getI18NString(String^ sIn) { String^ ret = theResource_->GetString(sIn); return String::IsNullOrEmpty(ret) ? sIn : ret; } |
sInに渡された文字列がリソースにあればそれを返す。なければそのまま返す。
CultureInfoをGetStringの第二引数に渡せるがここではスルー