需求:当我们在桌面空白处右键鼠标时,会弹出一个菜单,里面有"新建"项目;目的:如何才能在我自己的对话框程序上,当我点击按钮时 得到该菜单的整个句柄,进而操作;就是模拟鼠标右键;
解决方案 »
- MFC网络编程CAsyncSocket::OnOutOfBandData为何触发不了??
- 请教有关VC向导的Automation
- 怎么能够实现,启动一个程序,然后模拟点击这个程序界面中的某个BUTTON,非常棘手,请大家帮忙,谢谢!
- 请教高手,我的VC为什么不能DEBUG
- VC编程经验总结9
- 请问怎么让一个程序运行,且不让其图标在任务栏执行吗?
- 求救!编译错
- 如何检测网卡的最大吞吐能力?有现成的软件可以检测吗?或者只有自己编代码检测?
- 各位,给小弟点意见~~
- 高手相助!鼠标右键问题
- Vc 6.0 源代码分层管理
- 类的成员函数转化成回调函数,error c2091:funtion return function
BEGIN_MESSAGE_MAP(CAdminControlDlg, CDialog)
ON_NOTIFY(NM_RCLICK, IDC_CONTROL_LIST, OnNMRclickUserList)
END_MESSAGE_MAP()//右键菜单
void OnNMRclickUserList(NMHDR * pNMHDR, LRESULT * pResult)
{
NMITEMACTIVATE * pListNotify=(NMITEMACTIVATE *)pNMHDR;
if (pListNotify->iItem!=-1)
{
//取消选中
//if (pListNotify->iItem==0) return;
//获取位置
CPoint MousePoint;
GetCursorPos(&MousePoint);
//构造菜单
CMenu CtrlMenu;
CtrlMenu.CreatePopupMenu();
//功能菜单
CtrlMenu.AppendMenu(MF_ENABLED,IDM_MENU_NULL,TEXT("添加一项"));
CtrlMenu.AppendMenu(MF_SEPARATOR);
//显示菜单 CtrlMenu.TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,MousePoint.x,MousePoint.y,this);
}
return;
}