1

実行時に作成しているTOpenDialogコンポーネントがあり、使用時にファイルにポップアップするヒントを無効にしたいと考えています。オブジェクトを作成し、オブジェクトを実行してファイル名を抽出し、インスタンスを解放する以外に、exrta コードを書いていません。

やりたいことはできる?もしそうなら、どうすればいいですか?

4

2 に答える 2

2

「opendialog crash tooltip」をグーグル検索したところ、最初のヒットでこれが表示されました。彼らの問題 (そしておそらくあなたの問題) の解決策は次のとおりです。

[...]

この変更をアプリケーションの最初のフォームに追加するだけです。

uses ActiveX;

initialization
  OleInitialize(nil);

finalization
  OleUninitialize 
end.
于 2009-02-25T21:05:10.630 に答える
1

これは Windows の共通ダイアログであるため、dialogproc にジャンプしてフックし、ツールチップ メッセージを手動で処理する必要がある場合があります。共通ダイアログをカスタマイズする方法については、ここを参照してください。http://msdn.microsoft.com/en-us/library/ms646951.aspx。独自の TOpenDialog 子孫を作成し、WndProc 保護メソッドをオーバーライドして、ダイアログ メッセージと通知にアクセスすることもできます。また、より深いフックを作成して、エクスプローラー シェルの処理を開始する必要があると思います。このダイアログのファイル リストは、実際には Windows エクスプローラ シェルの一部のインスタンスです。

もう 1 つの質問は、この情報をユーザーから隠して何を達成しようとしているのかということです。いくつかの固有の機能を無効にするのではなく、あなたがやろうとしていることに対する他の解決策があるのでしょうか?

于 2009-02-25T19:11:53.990 に答える