[リロード] [検索]

[スレッド全体]

▼ 2014/5/9 (金) 17:42:18 LR4  
Mozilla/5.0 (Windows NT 6.1; rv:29.0) Gecko/20100101 Firefox/29.0
[2168] Re6:不具合:「開きません」のキャンセルが存在しません
> メッセージ本文のほうが無事なのは、MYMESSAGEBOXが本文を別のバッファにコピーしてMessageBox APIに渡しているからかも。

案の定、[共通設定]-[強調キーワード]の[整理]ボタンを押したときに
表示されるメッセージボックスで、本文のほうに同様の症状が出ました。

下記のように、CSakuraEnvironment::ExpandParameter()で
コール時に毎回ではなく、言語切替時だけLoadStringするように
変更したところ、自環境では改善しました。

Index: sakura_core/env/CSakuraEnvironment.cpp
===================================================================
--- sakura_core/env/CSakuraEnvironment.cpp	(リビジョン 3706)
+++ sakura_core/env/CSakuraEnvironment.cpp	(作業コピー)
@@ -90,11 +90,22 @@
 	const CEditDoc* pcDoc = CEditDoc::GetInstance(0); //###
 
 	// Apr. 03, 2003 genta 固定文字列をまとめる
-	const wstring	PRINT_PREVIEW_ONLY		= LSW( STR_PREVIEW_ONLY );	//L"(印刷プレビューでのみ使用できます)";
+	static HINSTANCE s_hRsrc = NULL;
+	static wstring	PRINT_PREVIEW_ONLY		= L"";	//L"(印刷プレビューでのみ使用できます)";
+	static wstring	NO_TITLE				= L"";	//L"(無題)";
+	static wstring	NOT_SAVED				= L"";	//L"(保存されていません)";
+
+	// 初回と言語切替時に文字列をロードする
+	HINSTANCE hRsrc = CSelectLang::getLangRsrcInstance();
+	if( s_hRsrc != hRsrc ){
+		s_hRsrc = hRsrc;
+		PRINT_PREVIEW_ONLY		= LSW( STR_PREVIEW_ONLY );
+		NO_TITLE				= LSW( STR_NO_TITLE1 );
+		NOT_SAVED				= LSW( STR_NOT_SAVED );
+	}
+
 	const int		PRINT_PREVIEW_ONLY_LEN	= PRINT_PREVIEW_ONLY.length();
-	const wstring	NO_TITLE				= LSW( STR_NO_TITLE1 );	//L"(無題)";
 	const int		NO_TITLE_LEN			= NO_TITLE.length();
-	const wstring	NOT_SAVED				= LSW( STR_NOT_SAVED );	//L"(保存されていません)";
 	const int		NOT_SAVED_LEN			= NOT_SAVED.length();
 
 	const wchar_t *p, *r;	//	p:目的のバッファ。r:作業用のポインタ。


▼<2152> 不具合:「開きません」のキャンセルが存在... Viu89r9VV 〔4/16 23:33〕
└▽<2153> Re:不具合:「開きません」のキャンセルが... novice 〔4/19 23:27〕
  └▽<2154> Re2:不具合:「開きません」のキャンセルが... 神楽 〔4/20 17:05〕
    └▽<2155> Re3:不具合:「開きません」のキャンセルが... novice 〔4/20 17:50〕
      └▽<2165> Re4:不具合:「開きません」のキャンセルが... 神楽 〔5/8 06:21〕
        ├▽<2166> Re5:不具合:「開きません」のキャンセルが... LR4 〔5/8 20:38〕
        │└▽<2168> Re6:不具合:「開きません」のキャンセルが... LR4 〔5/9 17:42〕 ≪
        ├▽<2172> Re5:不具合:「開きません」のキャンセルが... novice 〔5/11 16:44〕
        │├▽<2173> Re6:不具合:「開きません」のキャンセルが... LR4 〔5/11 17:52〕
        │├▽<2175> Re6:不具合:「開きません」のキャンセルが... LR4 〔5/12 17:50〕
        │└▽<2177> Re6:不具合:「開きません」のキャンセルが... LR4 〔5/13 18:25〕
        │  ├▽<2178> 代替案パッチ LR4 〔5/13 18:26〕
        │  ├▽<2179> noviceさん (--; 〔5/13 23:43〕
        │  └▽<2181> 代替案パッチ(改) 1/2 LR4 〔5/15 12:09〕
        │    └▽<2182> Re:代替案パッチ(改) 2/2 LR4 〔5/15 12:10〕
        │      └▽<2189> パッチ訂正 LR4 〔6/3 23:10〕
        └▽<2183> Re5:不具合:「開きません」のキャンセルが... もか 〔5/16 00:29〕
          └▽<2186> Re6:不具合:「開きません」のキャンセルが... LR4 〔5/16 09:50〕
            ├▽<2187> Re7:不具合:「開きません」のキャンセルが... LR4 〔5/16 10:30〕
            └▽<2188> Re7:不具合:「開きません」のキャンセルが... LR4 〔5/16 18:21〕
              └▽<2265> Re8:不具合:「開きません」のキャンセルが... syat 〔7/9 22:30〕

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