[スレッド全体]

2014/5/15 (木) 12:09:16 LR4  
Mozilla/5.0 (Windows NT 6.1; rv:29.0) Gecko/20100101 Firefox/29.0
[2181] 代替案パッチ(改) 1/2
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 );

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81
[ut:0.010][st:0.000]