ListView的PopupMenu属性设为MyPopupMenu,
这样只要选中ListView点右键即可出现我的MyPopupMenu菜单。
我希望在只有选中ListView中的图标后,点右键才出现MyPopupMenu!!
这个应该写到哪个事件中呢????
在ListView的OnMouseDown事件中处理,将PopupMenu属性设为空
void __fastcall TForm1::ListView1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
if(Button == mbRight && ListView1->GetItemAt(X, Y) != NULL)
{
PopupMenu1->Popup(Mouse->CursorPos.x, Mouse->CursorPos.y);
}
}
写得粗略,楼主可以具体看看GetHitTestInfoAt 及 相关THitTests的帮助