▼ 2014/5/15 (木) 12:09:16 LR4 | |
Mozilla/5.0 (Windows NT 6.1; rv:29.0) Gecko/20100101 Firefox/29.0 |
2.1.1.2では、言語を英語に切替えてもメッセージボックスのボタンが
日本語(例:はい/いいえ/キャンセル)で表示されるようです。
ついでにこの問題も同じ仕掛けで修正してみました。
投稿許可サイズをちょっとオーバーするので2回に分けます。
Index: sakura_core/CSelectLang.h
===================================================================
--- sakura_core/CSelectLang.h (リビジョン 3706)
+++ sakura_core/CSelectLang.h (作業コピー)
@@ -50,6 +50,7 @@
*/
static HINSTANCE getLangRsrcInstance( void ); // メッセージリソースDLLのインスタンスハンドルを返す
static LPCTSTR getDefaultLangString( void ); // メッセージリソースDLL未読み込み時のデフォルト言語("(Japanese)" or "(English(United States))")
+ static WORD getLangId( void ){ return m_psLangInfo? m_psLangInfo->wLangId: 0; }
static HINSTANCE InitializeLanguageEnvironment(void); // 言語環境を初期化する
static HINSTANCE LoadLangRsrcLibrary( SSelLangInfo& lang ); // メッセージ用リソースDLLをロードする
Index: sakura_core/util/MessageBoxF.h
===================================================================
--- sakura_core/util/MessageBoxF.h (リビジョン 3706)
+++ sakura_core/util/MessageBoxF.h (作業コピー)
@@ -37,6 +37,9 @@
// -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- //
//2007.10.02 kobake メッセージボックスの使用はデバッグ時に限らないので、「Debug〜」という名前を廃止
+#undef MessageBox
+#define MessageBox Wrap_MessageBox
+int Wrap_MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);
//テキスト整形機能付きMessageBox
int VMessageBoxF( HWND hwndOwner, UINT uType, LPCTSTR lpCaption, LPCTSTR lpText, va_list& v );
|
|