ATL/WTL Application Wizard で作成したプロジェクトのリソースはデフォルトで英語版です。
ここでは、リソースを日本語に変更します。
まず、プロジェクトのプロパティで、[リソース]-[全般]-[カルチャ]を[日本語]に設定します。

次に、リソースファイル(拡張子.rc)をテキストモードで開き、以下の部分:
/////////////////////////////////////////////////////////////////////////////
// 英語 (米国) resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
|
を次のように書き換えます。
/////////////////////////////////////////////////////////////////////////////
// 日本語 resources
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN)
#ifdef _WIN32
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
#pragma code_page(932)
#endif //_WIN32
|
さらに、ダイアログリソースのフォントを変更します。
デフォルトフォントは「MS Sans Serif」です。
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_ABOUTBOX DIALOG 0, 0, 187, 102
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "About"
FONT 8, "MS Sans Serif"
...
...
IDD_MAINDLG DIALOG 0, 0, 187, 98
STYLE WS_MINIMIZEBOX | WS_CAPTION | WS_SYSMENU
CAPTION "SampleProject"
FONT 8, "MS Sans Serif"
...
...
|
これを、「MS Shell Dlg」に変更します。
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_ABOUTBOX DIALOG 0, 0, 187, 102
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "About"
FONT 8, "MS Shell Dlg"
...
...
IDD_MAINDLG DIALOG 0, 0, 187, 98
STYLE WS_MINIMIZEBOX | WS_CAPTION | WS_SYSMENU
CAPTION "SampleProject"
FONT 8, "MS Shell Dlg"
...
...
|
これでリソースを日本語化できましたが、このままビルドしても次に示すようにダイアログ上のボタンコントロールのフォントには変更が反映されません。

これを解消するためには、ボタンコントロールのプロパティで[Caption]の文字列を変更します(別の文字列でも同じ文字列でも構いません)。
次に示すのは[Cancel]ボタンの[Caption]を[キャンセル]に変更した例です。

この変更により、[OK]ボタンや[About...]ボタンのフォントおよびサイズも自動的に調整されます。
最後に、バージョン情報リソースの[Block Header]を[日本語]に変更します。

|