我想在编辑框上(如果不为空的情况下)弹出右键菜单,
怎么做阿????
大侠们 帮忙阿啊啊啊啊啊啊啊啊啊啊啊?
急急急急急急急急急急急急急急急急
怎么做阿????
大侠们 帮忙阿啊啊啊啊啊啊啊啊啊啊啊?
急急急急急急急急急急急急急急急急
解决方案 »
- 为什么我的电脑装不了visual.studio啊....如图
- VS2010的“ClassWizard”不能给“ActiveX”控件添加“属性”、“事件”、“方法”
- 头文件中引用的问题。
- ASP调用ACRIVEX出错,请高手帮忙,急,急
- 天空,华军之类的网站是怎么计算下载次数的
- 请问有做过计算机安全取证的吗?请进!
- 大家来讨论一下我们公司程序员的这个写法有什么好处没有(关于按键)
- 请高手指点,回帖者有分。
- 有一定的java编程基础的学vc++用什么教材好?
- 用智能卡,取代传统的windows用户名密码登录,该怎么做?
- 【关注一下】 关于SQL语句的错误,帮忙改正
- 何谓VB与VC的联合程序开发??
如果不为空则new一个menu。
// 显示右键菜单,调入右键菜单
CMenu menu;
menu.LoadMenu(IDR_MENU_SEND);
// 先获取控件的范围,以确定在何处出现右键菜单
CRect rt;
GetDlgItem(IDC_EDIT1)->GetWindowRect(&rt);
if(rt.left<point.x&&rt.top<point.y&&rt.right>point.x&&rt.bottom>point.y)
{
CMenu* pContextMenu = menu.GetSubMenu(0);
pContextMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,point.x,point.y,this);
}
// 显示右键菜单,调入右键菜单
CMenu menu;
menu.LoadMenu(IDR_MENU_SEND);
// 先获取控件的范围,以确定在何处出现右键菜单
CRect rt;
GetDlgItem(IDC_EDIT1)->GetWindowRect(&rt);
if(rt.left<point.x&&rt.top<point.y&&rt.right>point.x&&rt.bottom>point.y)
{
CMenu* pContextMenu = menu.GetSubMenu(0);
pContextMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,point.x,point.y,this);
}
用我发的帖子写的第2种方法,至于不为空时就更简单了,判断一下再出现右键菜单即可!
对于有编辑功能的控见比如说编辑框它弹出的是系统的默认菜单
根本响应不了OnContextMenu函数
没有编辑功能的到可以