Q: How do I replace the context menu in PDFViewCtrl with my own
version?
---------------
A: You can override context menu by overriding OnMouseUp event. For
example (in C#):
protected override void OnMouseUp(MouseEventArgs e) {
// One way to override built-in content menu. Replace it with your
own menu?
if (e.Button == MouseButtons.Right) {
MenuItem menuItem = new MenuItem("Print");
menuItem.Click += new EventHandler(OnPrint);
ContextMenu popup = new ContextMenu();
popup.MenuItems.Add(menuItem);
Rect wnd_pos = GetChildWindowPosition();
popup.Show(this, new System.Drawing.Point(e.X+(int)wnd_pos.x1, e.Y+
(int)wnd_pos.y1));
return;
}
base.OnMouseUp(e);
}