如何让不同按钮响应不同的LButtonDown?

一个Dlg下有很多个Button,想要实现按钮的ButtonDown,并且不同按钮的ButtonDown有不同的功能,请问如何实现?我用继承CButton出的CMyBut... 一个Dlg下有很多个Button,想要实现按钮的ButtonDown,并且不同按钮的ButtonDown有不同的功能,请问如何实现?
我用继承CButton出的CMyButton中添加的LButtonDown消息,所有的按钮都相应同样的OnButtonDown(),如何在OnButtonDown()内区分按的是哪个按钮?
用别人写的类就不必说了,再说别人写的CButtonST中很少有相应LButtonDown消息的.
能说详细点吗?如何重载,在哪里重载?点左键就进了OnLButton(),我加了一个参数OnLButton(UINT nFlags, CPoint point,int nIDC),但是nIDC是没有传进来的.忘了说是VC的程序
二楼说的是没有错,不过在点Button1的时候,进的不是CYourDlg::OnLButtonDown(),而是CButton::OnLButtonDown().点Button1根本就没有反映
展开
 我来答
百度网友e90f37852
2008-05-13 · 超过21用户采纳过TA的回答
知道答主
回答量:124
采纳率:0%
帮助的人:65.7万
展开全部
每个按钮都有自己对应的LButtonDown和LButtonUp消息的啊,重载一下相应的函数就Ok了
修改:
试了下,前面说错了,VC的按钮只有两个消息,单击和双击,没有LButtonDown和LButtonUp,那只有先获得按钮的区域了,然后判断鼠标是在哪个按钮的区域中按下的;
获得按钮区域:
CButton m_Button1;
CRect rc;
m_Button1.GetWindowRect(rc);

响应:
void CYourDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
//判断鼠标在哪个按钮区域中
if(PtInRect(rc, point))
{

}
CDialog::OnLButtonDown(nFlags, point);
}
百度网友5601957
2008-05-13 · TA获得超过1988个赞
知道小有建树答主
回答量:1146
采纳率:0%
帮助的人:0
展开全部
分别处理WM_LBUTTONDOWN和WM_LBUTTONUP消息
to rockaka(阿卡) :
------------------------------
从载按纽的buttondown和buttonup函数啊!

---------------------------------
按钮也有buttonup函数吗?

分别处理WM_LBUTTONDOWN和WM_LBUTTONUP消息就得了
这方面的例子可能是不多
满简单的,自己弄一下就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式