私は本質的に描画キャンバスであるカスタムコントロールと、それを使ってファイルを編集するプログラムを持っています。しかし、新しいファイルを開くと、非常に奇妙なことが起きる可能性があります。[ファイルを開く]ダイアログのダブルクリックがその下のフォームにクリックを登録しないようにするにはどうすればよいですか?
代わりに、項目を選択し、ENTER
を打つのファイルを開くダイアログ(標準TOpenDialog
コントロール)内のファイル上でユーザーがダブルクリックすると、キャンバスが下にクリックイベントを登録しての位置でドローアクションを実行して終了ロード直後のカーソルが完了します。
これは意図した動作ではありません。私は前に、ダブルクリックのメッセージがの前に到着したことに気づきました。の2番目のクリックメッセージの前に。私は、ダブルクリックからダイアログボックスが閉じている可能性があり、2番目のクリックメッセージが到着し、適切な座標のものがあればそれが送信されるようになります。
これをやり直す方法はありますか?代わりに 'ENTER'キーで開かれていた可能性があるため、コードを「読み込んだ後、ただ次のクリックを食べる」と言うことはできません。誰もがこれを処理するためのより良い方法を考えることができますか? (Windows 7を使用して違いがある場合)
私はあなたは、両方のダイアログ、XPのいずれか、Vistaのいずれかのソリューションがほしいと思います。 –
重複するコードサンプルがありますか?空のプロジェクトにフォームのクリックを登録しません。 –
Windows 7上で一貫して表示されています(別のOSで異なるかもしれません) –