2012-04-30 24 views
0

私は、コンテキストメニューに入る項目があります。問題は、アイテムが生成するまでに時間がかかることです。したがって、コンテキストメニューをあらかじめ用意しておく必要がある場合は、1500個のアイテムすべてに値を設定しなければなりません。したがって、私は実際に開いている場合にのみ、メニューに値を設定する方法を探しています。誰もこれを行う方法を知っていますか?読み込み時にコンテキストメニューを読み込むにはどうしたらいいですか?

+2

あなたは冗談でなければなりませんか? 1500項目のコンテキストメニュー?ユーザーが攻撃的にあなたを攻撃する前に、あなたのGUI設計を再考したいかもしれません。 – AJG85

+0

@ AJG85 1500は最大の設計仕様です。期待される平均は約5であると想定されています。これらの5つはロードに約0.2秒かかります(リモートサーバーのステータスチェックの結果であるため)。 – chacham15

+0

私はよく似たコンテキストメニューを見たことがあります。時には方法がありません。メニュー項目を初期化するヘルパースレッドを開始することをお勧めします。コンテキストメニューにアクセスし、メニューがまだロードされていない場合でも、ユーザーは待たなければなりません。 – demorge

答えて

0

IContextMenu2インターフェイスは、WM_INITMENUPOPUPメッセージを送信します。これにより、メニューがポップアップする直前に項目を入力できます。

関連する問題