ストリング エディター (C++)
文字列テーブルは、アプリケーションのすべての文字列の ID、値、キャプションの一覧が含まれる Windows リソースです。 たとえば、文字列テーブルにはステータス バーのプロンプトがあります。
アプリケーションの開発中、いくつかの文字列テーブルを使用できます (各言語または条件ごとに 1 つ)。 しかし、実行可能モジュールには、文字列テーブルは 1 つしかありません。 実行中のアプリケーションは、テーブルを異なる DLL に置く場合、複数の文字列テーブルを参照することができます。
文字列テーブルにより、簡単にアプリケーションを異なる言語にローカライズできるようになります。 すべての文字列が文字列テーブルにある場合、ソース コードを変更せずに、文字列 (およびその他のリソース) を変換することにより、アプリケーションをローカライズすることができます。 これは通常、ソース ファイルの各種文字列を手動で検索し置換するよりも望ましい状況です。
Note
Windows では、空の文字列テーブルを作成することができません。 エントリなしの文字列テーブルを作成する場合、そのテーブルはリソース ファイルの保存時に自動的に削除されます。
操作方法
ストリング エディターを使用すると、次の操作を行えます。
文字列テーブルで文字列リソースを検索するには
[リソース ビュー] で文字列テーブルのアイコンをダブルクリックして、文字列テーブルを開きます。
メニューの [編集]>[検索と置換] に移動し、[検索] を選択します。
[検索する文字列] ボックスで、ドロップダウン リストから以前の検索文字列を選択するか、検索する文字列のキャプション テキストまたはリソース識別子を入力します。
[検索] オプションのいずれかを選択し、[次を検索] を選択します。
ヒント
ファイルの検索時に正規表現を使用するには、[編集] メニューの [フォルダーを指定して検索] コマンドを使用します。
パターンに一致する正規表現を入力するか、[検索する文字列] ボックスの右側にあるボタンを選択して、正規表現の検索を表示します。 このリストで正規表現を選択すると、[検索する文字列] ボックスの検索文字列として設定されます。
正規表現を使用する場合は、必ず [使用: 正規表現] チェック ボックスをオンにします。
文字列リソースを追加または削除するには
ストリング エディターを使用すると、文字列テーブルにエントリをすばやく挿入または削除できます。 新しい文字列はテーブルの末尾に配置され、次に使用可能な識別子が指定されます。 必要に応じて ID、値、またはキャプションのプロパティをプロパティ ウィンドウで編集できます。
ストリング エディターでは、既に使用されている ID を使用しないようにするための確認が行われます。 既に使用されている ID を選択した場合は、ストリング エディターから通知が送信され、汎用の一意の ID (例: IDS_STRING58113
) が割り当てられます。
文字列テーブル エントリを追加するには
[リソース ビュー] で文字列テーブルのアイコンをダブルクリックして、文字列テーブルを開きます。
文字列テーブル内を右クリックし、[新しい文字列] を選択します。
ストリング エディターで、ID ドロップダウン リストから ID を選択するか、ID を直接入力します。
必要に応じて [値] を編集します。
[キャプション] のエントリを入力します。
Note
null 文字列は、Windows 文字列テーブルでは許可されません。 null 文字列であるエントリを文字列テーブルに作成すると、このテーブル エントリの文字列への入力を促すメッセージが表示されます。
文字列テーブル エントリを削除するには
削除するエントリを選択し、次のいずれかを実行します。
メニューの [編集]>[削除] に移動します。
削除する文字列を右クリックし、[削除] を選択します。
Delete キーを押します。
リソース スクリプト ファイルから別のリソース スクリプト ファイルへの文字列の移動
移動する文字列を右クリックし、[切り取り] を選択します。
目的のストリング エディター ウィンドウにカーソルを置きます。
文字列を移動する .rc ファイルを右クリックして [貼り付け] を選択します。
Note
移動された文字列の ID または値が、移動先ファイル内の既存の ID または値と競合する場合、移動された文字列の ID または値が変更されます。
文字列リソースのプロパティを変更するには
インプレース編集を使用して、ID、値、キャプションのプロパティを変更できます。
Note
文字列のプロパティは、プロパティ ウィンドウでも編集できます。
文字列または識別子を変更するには
[リソース ビュー] で文字列テーブルのアイコンをダブルクリックして、文字列テーブルを開きます。
編集する文字列を選択し、[ID]、[値]、または [キャプション] 列をダブルクリックすると、次のことができます。
[ID] ドロップダウン リストから ID を選択するか、ID を直接入力します。
[値] 列に別の数値を入力します。
[キャプション] 列に編集内容を入力します。
複数の文字列のキャプション プロパティを変更するには
[リソース ビュー] で文字列テーブルのアイコンをダブルクリックして、文字列テーブルを開きます。
変更する文字列を選択するには、Ctrl キーを押しながら各文字列を選択します。
[プロパティ] ウィンドウで、変更するプロパティの新しい値を入力します。
Enter キーを押します。
文字列リソースに書式指定文字または特殊文字を追加するには
[リソース ビュー] で文字列テーブルのアイコンをダブルクリックして、文字列テーブルを開きます。
変更する文字列を選択します。
プロパティ ウィンドウで、次に示す標準のエスケープ シーケンスを [キャプション] ボックスのテキストに追加し、Enter キーを押します。
表示結果 入力内容 改行 \n キャリッジ リターン \r Tab \t 円記号 (\) \\ ASCII 文字 \ddd (8 進数表記) 警告 (ベル) \a Note
ストリング エディターでは、エスケープされた ASCI 文字の完全なセットはサポートされていません。 上記の情報のみを使用できます。
要件
Win32