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

Help me!如何在VC中响应按钮的鼠标右击.

楼主leiting(Game)2000-11-16 19:08:00 在 VC/MFC / 基础类 提问

我做了一个对话框,在对话框中放了几个按钮,如何响应鼠标在按钮上的右击?(每个按钮右击弹出的内容不一样)请高手指点. 问题点数:50、回复次数:3Top

1 楼sunyanbiao_12(废人)回复于 2000-11-16 19:47:00 得分 5

从CButton类派生一个类,并且在WM_RBUTONDOWN消息中做你想做的事情。Top

2 楼w_black()回复于 2000-11-16 20:05:00 得分 40

从CButton中导出一个新类;比如:CMyButton  
  在通过类向导,重载OnRButtonDown(UINT   nFlags,   CPoint   point)    
  如:  
  void   CMyButton::OnRButtonDown(UINT   nFlags,   CPoint   point)  
  {  
          UINT   nID   =   GetDlgCtrlID();  
          switch(nID)  
          {  
                case   IDC_BUTTON1:       //话框中的按钮1的ID  
                          ...                         //写上要对ID为IDC_BUTTON1的按钮的处理  
                          break;  
                case   IDC_BUTTON2:       //话框中的按钮2的ID  
                          ...                         //写上要对ID为IDC_BUTTON2的按钮的处理  
                          break;  
            }  
   
            CButton::OnRButtonDown(nFlag,   point);  
  }  
  但是,现在还没完,还得在  
  CXXXDlg中用CMyButton定义几个成员变量。如:  
  CMyButton   m_Button1;  
  CMyButton   m_Button2;  
  在打开对话框资源编辑器,放了两个按钮(这儿的按钮ID与上面case后面的ID对应)  
  另外,在CXXXDlg.cpp中重载OnInitDialog()(用类向导)  
  BOOL   CXXXDlg::OnInitDialog()  
  {    
            m_Button1.SubclassDlgItem(IDC_BUTTON1,   this);   //这儿的按钮ID与上面按钮ID对应  
            m_Button1.SubclassDlgItem(IDC_BUTTON1,   this);   //这儿的按钮ID与上面按钮ID对应  
  }  
  即可。  
   
             
   
  Top

3 楼sun2000(非常可乐)回复于 2000-11-16 20:27:00 得分 5

你可以在PreTranslateMessage(   MSG*   pMsg   )中判断pMsg->hwnd和pMsg->message来实现此功能,其它内容你可以参考前面几位所提到的。  
  Top

相关问题

  • 如何响应鼠标在按钮上移进移出事件?
  • 怎样让一个按钮,在鼠标按下时响应一次,在鼠标弹起时响应一次?
  • 鼠标问题-->如何能让鼠标自己响应消息,例如让鼠标自己跟踪网页上的按钮。
  • VC中如何响应鼠标中键事件?
  • 十万火急!!!Bitmap控件对鼠标点击消息的响应 & 关于CDialogBar中的自绘按钮!!!
  • 求救?如何响应工具条非按钮区域的鼠标左键消息
  • 按钮的响应(急!)
  • 按钮事件无响应!
  • 鼠标响应的问题!!
  • 请问怎么做那种左边是icon,右边是text的按钮,并且可以响应鼠标变颜色,像iplocate的那样?

关键词

  • idc
  • 按钮
  • cmybutton
  • cxxxdlg
  • onrbuttondown
  • button1
  • 对话框
  • 右击
  • cbutton
  • nflag

得分解答快速导航

  • 帖主:leiting
  • sunyanbiao_12
  • w_black
  • sun2000

相关链接

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

广告也精彩

反馈

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