LoadString関数を使った文字列テーブルのロード

naohiro19
記事: 256
登録日時: 14年前
住所: 愛知県

LoadString関数を使った文字列テーブルのロード

投稿記事 by naohiro19 » 10年前

Visual Studio には標準で文字列をユーザが定義できる「文字列テーブル」という便利なものがあります。これを使うことで以下の点で優れています。
  1. 韓国語などの文字列や、中国語などを気にしなくて済む
  2. 文字列をリソースとして埋め込むので柔軟に扱うことができる
  3. ユニコード・マルチバイトを気にせずに使える
方法:
  1. Visual Studioの「ソリューションエクスプローラー」から「追加」→「リソース」で「String Table」を選んで「新規作成」をクリック
  2. 「ID」をIDS_なんとか 「キャプション」を「ウィンドウタイトルネーム」と入力して保存
  3.  ソースファイルかヘッダーファイルのいずれかにresource.hをインクルード
  4. TCHAR配列の文字列を用意して LoadString 関数を呼び出す

CODE:

//resource.rc
#include "resource.h"

STRINGTABLE
{
	IDS_WINDOWTITLE "ウィンドウタイトル"
}

//resource.h
#define IDS_WINDOWTITLE 101
のようにして定義します。

CODE:

TCHAR lpWindowName[256];
LoadString(GetModuleHandle(NULL), IDS_WINDOWTITLE,  lpWindowName, 256);
と書けば「lpWindowName」に「ウィンドウタイトル」の文字列が格納されます。
最後に編集したユーザー naohiro19 on 2014年7月21日(月) 10:48 [ 編集 1 回目 ]

コメントはまだありません。