▼ (全略)さん
> CEditWndでWM_ACTIVATEを処理している箇所をコメントアウトしたのが原因じゃないでしょうか?
> 試しにコメント解除してみると1.5.5.0同様の貼り付けができました
ちょうど確認しようと思っていた箇所です。
手間が省けました。確認ありがとうございます。m(__)m
ここは、起動時の画面ちらつき抑止のために除去したところです。
#WM_ACTIVATEAPP で強制的に SetFocus() するのもやや不自然と思いましたし。
> >このソフトは貼り付け時にWM_KEYDOWN/WM_KEYUPメッセージを送ってCtrl+Vをエミュレートするように作られているのですが
> よく調べましたね (^-^;;
たぶん、自画面よりも後ろにある最初の可視画面をフォアグラウンド化して
キーボードイベントを発生させているのだと思います。
で、CTipWnd は初期化時に可視になっていますね(サイズは0)。
初期化時は不可視にしておくのがいいんじゃないかと。
diff -ur --dos sakura_core_org/CTipWnd.cpp sakura_core/CTipWnd.cpp
--- sakura_core_org/CTipWnd.cpp Sun Oct 30 15:56:16 2005
+++ sakura_core/CTipWnd.cpp Mon Jan 09 15:09:24 2006
@@ -77,6 +77,8 @@
NULL // handle to menu, or child-window identifier
);
+ Hide(); // 2006.01.09 ryoji Create直後は不可視にする
+
if( NULL != m_hFont ){
::DeleteObject( m_hFont );
m_hFont = NULL;
#CTipWnd は現状でも辞書Tipを1度表示すればその後は
#可視/不可視の切り替え動作になってるみたいですね