こんにちは。VC++.NET でマネージコードの質問があります。
デスクトップを右クリックするとメニューが現れますよね?あれをやりたいのですがど
うすればよいでしょうか?
まず、マウスクリックによるイベントを発生させて、
private: System::Void Form1_MouseDown(System::Object * sender,
System::Windows::Forms::MouseEventArgs * e)
マウスの座標を取得する。そして右ボタンを定義する。そこまではわかります。
この右クリックして現れるポップアップ(←名前が正確に分からないので調べるのに苦
労してます。ポップアップでよいのかな?)はクラスか何かでしょうか?
右クリックすると現れるメニューは、
コンテクスト(コンテキスト)メニュー
です。
context
contextual
その時その場所の文脈(状況)でメニューの内容が変わるから。
VC++.NET でマネージコードについては知らないのでこれ以上のことはわかりません。
ポップアップやメニューでも関連する事項が見つかりそうな気もする。
アンマネージドなら、TrackPopupMenu() というAPIがあるのですが。。
ツールボックスにContextMeunがあります。
ContextMenu クラス
http://www.microsoft.com/japan/msdn/library/default.asp?
url=/japan/msdn/library/ja/cpref/html/frlrfsystemwindowsformscontextmenuclassto
pic.asp
contextMenu できました。思ったより簡単でした。ありがとうございました。