基本的に描画キャンバスであるカスタム コントロールと、それを使用してファイルを編集するプログラムがあります。ただし、新しいファイルを開くと、非常に奇妙なことが起こる場合があります。
TOpenDialog
ユーザーがアイテムを選択して を押す代わりに、[ファイルを開く] ダイアログ (標準コントロール) でファイルをダブルクリックするとENTER
、その下のキャンバスはクリック イベントを登録し、読み込み直後のカーソルの位置で描画アクションを実行します。完了。
明らかに、これは意図された動作ではありません。マウスをダブルクリックすると、ダブルクリック メッセージが 2 回目のクリック メッセージの前に到着することに以前気付きました。ダイアログボックスがダブルクリックで閉じている可能性があると思います.2番目のクリックメッセージが到着し、適切な座標にあるものに送信されます.
これを止める方法はありますか?コードに「読み込み後、次のクリックを食べるだけ」と伝えることはできません。代わりに「ENTER」キーで開いた可能性があり、最初の正当なクリックを見逃す可能性があるためです。これを処理するためのより良い方法を考えられる人はいますか? (違いが生じる場合に備えて、Windows 7を使用しています。)