描述:
我在ActiveX中用右键弹了一个菜单,然后触发一个事件,弹出一个对话框,但是这个对话框无论如何也得不到焦点,要点一下别的程序切换一下又能选中了,
而且是在对话框上的任何地方右键都会弹出该菜单,而不是右键单击该ActiveX控件时才弹出,请高手帮忙看看,谢谢
muwenju@163.com
代码如下:
void CTestActiveXCtrl::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CPoint ptScreen(point);
ClientToScreen(&ptScreen);
CMenu menu;
CMenu* pop;
menu.LoadMenu(IDR_MENU1);
pop = menu.GetSubMenu(0);
pop->TrackPopupMenu(TPM_RIGHTBUTTON, ptScreen.x, ptScreen.y, this);
COleControl::OnRButtonDown(nFlags, point);
}
void CTestActiveXCtrl::OnSnapshot()
{
// TODO: Add your command handler code here
CSnapShot dlg;
dlg.DoModal();
}
就这几行代码,将控件放在对话框上,右键单击时,就出现前面的问题