怎样获得当前子窗口中的弹出式菜单的句柄?

bmw2of4 2000-08-16 04:47:00
我需要获得当前子窗口中的弹出式菜单的句柄,然后再对其中的菜单进行操作,执行菜单对应的命令,请问如何实现?
...全文
726 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
bmw2of4 2000-08-18
  • 打赏
  • 举报
回复
可能误解了我的意思,我是要模拟鼠标右键菜单,所以我也就不可能获得鼠标右键菜单发出的消息。而是直接得到鼠标右键菜单对应的句柄,然后得到id,再模拟鼠标右键菜单操作工作。
bmw2of4 2000-08-18
  • 打赏
  • 举报
回复
我想要切换网页的编码,现在找不到其他方法,突发奇想,能不能通过模拟鼠标右键,在模拟鼠标点击不同编码的方式实现,如果各位大虾有直接切换网页编码的方法,那自然就不需要这样做了。
Holly 2000-08-18
  • 打赏
  • 举报
回复
右键菜单的出现通常是在单击鼠标右键时即时生成的菜单,在鼠标右键单击之前,此菜单不存在;不知你要干吗?
Holly 2000-08-17
  • 打赏
  • 举报
回复
这么罗嗦!你对该窗口截取WM_INITMENUPOPUP消息时自然就拿到了菜单句柄!你只是要分辨该句柄是否就是你所需要处理的菜单!
命令的相应只是相应WM_COMMAND消息,在MFC中就是使用消息映射宏ON_COMMAND(ID, idProc);
bmw2of4 2000-08-17
  • 打赏
  • 举报
回复
我需要在没有弹出右键菜单的情况下,得到右键菜单的句柄,其实我是想得到右键菜单对应的id,然后向某一个菜单项对应的id发消息,实现模拟右键菜单的操作。
melice 2000-08-17
  • 打赏
  • 举报
回复
试试用API Cwnd* GetLastActivePopup()
bmw2of4 2000-08-17
  • 打赏
  • 举报
回复
不成,在获得getsubmenu时出错。
我想是不是有这种情况,鼠标右建是上下文弹出菜单,弹出菜单的类型要根据上下文判断,是不是要由Document去得到菜单句柄呢?
l634youngpig 2000-08-16
  • 打赏
  • 举报
回复
是不是应用getsubmenu获得句柄试一试.
bmw2of4 2000-08-16
  • 打赏
  • 举报
回复
那为什么我用GetMenuItemCount()就错呢,返回是-1。
我的CMainFrame程序如下:
CHtmlView m_pView = (CHtmlView *)MDIGetActive()->GetActiveView();
CMenu *m_pMenu = m_pView->GetParent()->GetMenu();
int aa = ::GetMenuItemCount((HMENU)m_pMenu);
Areslee 2000-08-16
  • 打赏
  • 举报
回复
好象不行
Areslee 2000-08-16
  • 打赏
  • 举报
回复
可以的
Areslee 2000-08-16
  • 打赏
  • 举报
回复
用GetMenu()返回的句柄是主菜单的句柄
bmw2of4 2000-08-16
  • 打赏
  • 举报
回复
我要得到的是鼠标右建弹出的菜单,用GetMenu()可以吗?
zzh 2000-08-16
  • 打赏
  • 举报
回复
CMenu *pMenu=GetMenu();就可以得到指向菜单的指针了。
bmw2of4 2000-08-16
  • 打赏
  • 举报
回复
当我用GetMenu()得到hWnd后,再用GetMenuItemCount(),运行时就错了,是错在IsWindow(hWnd)上。
用GetMenu()获得的句柄就是弹出菜单的句柄码,不会是主菜单的句柄吧?
Areslee 2000-08-16
  • 打赏
  • 举报
回复
用GetMenu(HWND hWnd)就行

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧