|
分類:[C#]
C# で ShellExtension (ContextMenu) を作成しています。
Visual Studio 2010 ultimate 動作テストOS : XP (VMware)
QueryContextMenu で、条件に従ってメニューを4個(セパレータ2個含む) を InsertMenuItem していますが、 何故か最初のメニューアイテムだけがメニューに現れます。 具体的には、 セパレータ1、メニューA、メニューB、セパレータ2 の順で、必ずメニューA、がメニューに入ります。 AとBを入れ替えるとBが入るので、セパレータ1の次のものが 入るようです。 元はC++で作成したものがあって、今回別機能の追加を前提にC#に移植 したのですが、上記の現象が起きています。 C++で作成したものは、InsertMenu を使っていますので、 InsertMenuItem では何か制約があるのかと思い質問させてもらいました。
|