サンプル集 |
■VC ■C# ■Java ■BorlandC ■LinuxC ■MS-DOS ■bash ■Excel VBA ■VBScript ■PHP ■HTML ■perl ■iPhone ■Android ■Lua ■other |
Linuxコマンド |
用語集 |
debian メモ |
apache2 メモ |
MySQL メモ |
Oracle メモ |
HOME |
多言語化したアプリを作ります。
◆環境OS | Windows 7 Professional Service Pack 1 64bit |
---|---|
VC | Microsoft Visual C++ 2005 77972-235-2482122-41082 |
メインのプロジェクトを作成します。
[ファイル]-[新規作成]-[プロジェクト]を選択します。
「プロジェクトの種類」欄で[Visual C++]-[MFC]を選択し、[MFC アプリケーション]を選択します。 「プロジェクト名」は「MultiLangTest」にします。
ウィザードを「次へ」で進め「ダイアログ ベース」を選択して「完了」を押します。
続いて、日本語の情報を持つプロジェクトを作成します。
[ファイル]-[新規作成]-[プロジェクト]を選択します。
「プロジェクトの種類」欄で[Visual C++]-[MFC]を選択し、[MFC DLL]を選択します。 「プロジェクト名」は「Lang_JPN」にしてソリューションに追加を選択します。
ウィザードを「次へ」で進め「MFC をスタティックにリンクした通常の DLL」を選択して「完了」を押します。
続いて、英語の情報を持つプロジェクトを作成します。
[ファイル]-[新規作成]-[プロジェクト]を選択します。
「プロジェクトの種類」欄で[Visual C++]-[MFC]を選択し、[MFC DLL]を選択します。 「プロジェクト名」は「Lang_USA」にしてソリューションに追加を選択します。
ウィザードを「次へ」で進め「MFC をスタティックにリンクした通常の DLL」を選択して「完了」を押します。
作成した Lang_JPN と Lang_USA のリソースに String Table を追加します。
String Table に以下の値を追加します。
ID | 値 | キャプション |
---|---|---|
IDS_APP_TITLE | 1000 | Title |
IDS_APP_DETAIL | 1001 | Detail |
Lang_JPNとLang_USAのプロジェクトの String Table に以下の値を追加します。
プロジェクト | ID | 値 | キャプション |
---|---|---|---|
Lang_JPN | IDS_APP_TITLE | 1000 | 表題 |
IDS_APP_DETAIL | 1001 | 詳細の説明です。 | |
Lang_USA | IDS_APP_TITLE | 1000 | Title |
IDS_APP_DETAIL | 1001 | Detail messages. |
フォームは以下のようにしました。
JapaneseとEnglishのボタンを押すと、中央のラベルをそれぞれの言語で更新するようにします。
MultiLangTestDlg.cpp (抜粋) | ||
|
実行してみます。 起動直後はデフォルトのキャプションが表示されています。
Japaneseボタンを押します。
日本語が表示されました。
続いてEnglishボタンを押します。
英語語が表示されました。
押すボタンで読み込むDLLを切り替えて表示する内容を変えています。
Copyright (C) 2014 ymlib.com