>>unicode:2165の件で動作を確認していたところ、アクティブ化時に
メインウィンドウのキャプションタイトルが非アクティブ用の文字列
のまま切替わらないケースがありました。
(1) サクラからダイアログ(メッセージボックスでも良い)を出す
例:バージョン情報ダイアログや検索ダイアログを出す
→ アクティブタイトルのまま
(2) 他のアプリをアクティブにする
→ 非アクティブタイトルに切替わる
(3) (1)で出したダイアログをクリックしてアクティブにする
→ 非アクティブタイトルのまま変わらない
Ver.1.6.6.0やVer.2.0.5.0では(3)でアクティブタイトルに戻っていました。
サクラでは、自プロセスのどれかのウィンドウがアクティブなら
メインウィンドウのキャプションをアクティブタイトル文字列にしているのですよね。
(タイトルバーの色とは別に)
rev2929(Keep: 不要なUpdateCaption()呼び出し削除[Patchunicode#456])
の変更を以下のように戻すことで従来動作に戻るようです。
Index: sakura_core/window/CEditWnd.cpp
===================================================================
--- sakura_core/window/CEditWnd.cpp (リビジョン 3706)
+++ sakura_core/window/CEditWnd.cpp (作業コピー)
@@ -1269,12 +1269,10 @@
// 2009.01.17 nasukoji ホイールスクロール有無状態をクリア
ClearMouseState();
- } else {
- // 非アクティブになるときだけキャプション設定(アクティブ時はほかで呼び出される)
- UpdateCaption();
}
- // タイマーON/OFF // 2007.03.08 ryoji WM_ACTIVATEから移動
+ // キャプション設定、タイマーON/OFF // 2007.03.08 ryoji WM_ACTIVATEから移動
+ UpdateCaption();
m_CFuncKeyWnd.Timer_ONOFF( m_bIsActiveApp ); // 20060126 aroka
this->Timer_ONOFF( m_bIsActiveApp ); // 20060128 aroka
ご確認お願いします。