いくつか修正しました。
http://www.egroups.co.jp/files/sakura-editor/Developer/Source/DragDropFrom2002-04-12ver2.lzhタイマーを使ってエクスプローラの動作に似せてみました。
状態を 1)ボタン押下 2)クリック 3)ダブルクリック で管理し、ドラッグが開始できるのは1)、システムメニューは2)かつ一定時間経過、クローズは3)という具合です。
(前回mymessage.hに追加していたメッセージは使わなくなりました)
動作の確実性は増しましたが、シングルクリックした時はメニューが出るまでじれったいです。(仕方ないかな)
>最大化してシステムメニューをクリックすると、あらぬところからメニューが出ました。
ポップアップメニューが負の座標に対応してない様子なのでX座標が負なら0を採用するようにしました。
DBCS対応忘れも直してます。^^;
VC++は…どうしましょう?
あと、編集して保存していない時はどうするか、ですけど…
案1) ユーザーが気を付けて手動で上書保存(つまり何もしない)
案2) 保存されていないとドラッグが開始できなくする
案3) 「ドラッグ開始時自動保存」のオプションを追加(OFF時は何もしない)