如何让不同按钮响应不同的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根本就没有反映 展开
我用继承CButton出的CMyButton中添加的LButtonDown消息,所有的按钮都相应同样的OnButtonDown(),如何在OnButtonDown()内区分按的是哪个按钮?
用别人写的类就不必说了,再说别人写的CButtonST中很少有相应LButtonDown消息的.
能说详细点吗?如何重载,在哪里重载?点左键就进了OnLButton(),我加了一个参数OnLButton(UINT nFlags, CPoint point,int nIDC),但是nIDC是没有传进来的.忘了说是VC的程序
二楼说的是没有错,不过在点Button1的时候,进的不是CYourDlg::OnLButtonDown(),而是CButton::OnLButtonDown().点Button1根本就没有反映 展开
2个回答
展开全部
每个按钮都有自己对应的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);
}
修改:
试了下,前面说错了,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);
}
展开全部
分别处理WM_LBUTTONDOWN和WM_LBUTTONUP消息
to rockaka(阿卡) :
------------------------------
从载按纽的buttondown和buttonup函数啊!
---------------------------------
按钮也有buttonup函数吗?
分别处理WM_LBUTTONDOWN和WM_LBUTTONUP消息就得了
这方面的例子可能是不多
满简单的,自己弄一下就好了
to rockaka(阿卡) :
------------------------------
从载按纽的buttondown和buttonup函数啊!
---------------------------------
按钮也有buttonup函数吗?
分别处理WM_LBUTTONDOWN和WM_LBUTTONUP消息就得了
这方面的例子可能是不多
满简单的,自己弄一下就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |