CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

怎样模拟发送菜单项选中消息?

楼主BeOS(闲人)2005-07-15 19:33:39 在 VC/MFC / 基础类 提问

现在已知很多菜单项的ID,要执行其中一个菜单项对应的函数,即要模拟鼠标点击菜单项的消息,或者得到菜单对应的函数名也可以。请问怎么实现? 问题点数:20、回复次数:7Top

1 楼ma2jun()回复于 2005-07-15 19:59:10 得分 0

SendMessage:     WM_COMMAND,   两个查查MSDN吧Top

2 楼ma2jun()回复于 2005-07-15 20:00:33 得分 20

两个参数lparam,   wparam   有一个和ID相关,查查MSDN吧Top

3 楼umbrella1984(雨伞(KEN))回复于 2005-07-15 20:19:27 得分 0

SendMessage(菜单句柄,BM_CLICK,0,0)Top

4 楼BeOS(闲人)回复于 2005-07-15 21:22:57 得分 0

pView->SendMessage(WM_COMMAND,MenuID,0)成功了;  
  ::SendMessage(hMenu,BM_CLICK,0,0)还没成功  
  Top

5 楼wenkui(黒眼看红尘)回复于 2005-07-15 21:35:24 得分 0

::SendMessage(pView->m_hWnd,BM_CLICK,0,0);Top

6 楼BeOS(闲人)回复于 2005-07-16 20:49:21 得分 0

使用::SendMessage(hMenu,BM_CLICK,MenuID,0)还是不行Top

7 楼BeOS(闲人)回复于 2005-07-16 20:57:53 得分 0

但是pView->SendMessage(WM_COMMAND,MenuID,0)只对当前View有效,如果我在MainFrm中也写了Menu的函数,则此消没有效果,请问怎么解决?Top

相关问题

  • ■如何通过发送WM_COMMAND消息模拟点击其他程序窗体上的菜单项?
  • 如何使菜单项选中
  • 怎样用模拟的键盘或鼠标消息选定并打开下拉菜单里的子菜单的某个菜单项呢?急!
  • 如何在程序中模拟点击一个菜单项目?
  • 该用哪个函数控制菜单项选中与否?
  • 如何判断用户选中了哪个菜单项?
  • 如何设置右键弹出菜单项选中状态?
  • 如何使菜单项选中时显示为勾号,谢谢!!~
  • 所谓菜单项选中,是指鼠标停在那个菜单项上,还没单击?
  • 打开文件夹或菜单,选中第一个文件或菜单项后,被选中的马上变成最后一个文件或菜单项。

关键词

  • 函数
  • 菜单项
  • sendmessage
  • menuid
  • bm
  • pview
  • click
  • wm
  • command

得分解答快速导航

  • 帖主:BeOS
  • ma2jun

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo