ユーザーが複数のウィンドウ/モジュールを開くことができるアプリケーションがあります。各モジュールには独自のポップアップ メニューがあり、フォームの作成時に実行時に作成されるものもあれば、設計時に作成されるものもあり、各モジュールに多くのものがあります。フォームを右クリックしたときに使用されるものもあれば、ツールボタンで使用されるものもあります。 .
私が抱えている問題は、多くのウィンドウが開いていることです。右クリックしてポップアップメニューにアクセスすると、生成されたメニューがうまくいかず、正しいラベルが表示されません。すべての「名前を付けて保存..」または表示する必要があるその他のラベルが表示されることがあります。これを説明する最も簡単な方法は、メニューのスクリーンショットを表示することだと思います
これは GDI/ユーザー オブジェクトの問題ですか? もしそうなら、どうすればこれを解決できますか? テストとして GDI と Uses オブジェクトの制限を増やしてみましたが、それでもこの問題が発生します。1 つまたは 2 つのウィンドウを閉じると、問題は解決します。ただし、アプリケーションで開くウィンドウの数を制限するようにユーザーに依頼することはできません。Windows タスク マネージャーで確認すると、この問題が発生している時点で、アプリケーションが 4,312 個のユーザー オブジェクトと 5,570 個の GDI オブジェクトを 437 個のハンドルで使用していることがわかります。