VC中lbuttondown消息

有个问题想像大家请教:现在需要使用LBUTTONDOWN消息来响应按钮的长按状态。就是长按按钮可以响应事件,松开就停掉。我派一了一个CButton的类autobutton... 有个问题想像大家请教:
现在需要使用LBUTTONDOWN消息来响应按钮的长按状态。就是长按按钮可以响应事件,松开就停掉。我派一了一个CButton的类autobutton,然后添加了LBUTONDOWN响应消息,但现在是在这个消息里如何区分同一个Dialog中的不同按钮的操作呢

请大虾们指点!万分感谢!最好附上示例程序,可以加分。
展开
 我来答
109117198lsm
2010-03-26 · TA获得超过560个赞
知道小有建树答主
回答量:184
采纳率:0%
帮助的人:85.1万
展开全部
WM_LBUTTONDOWN 如果你用消息 可以根据电判断

如果是MFC

建议重写PreTranslateMessage

BOOL CXXXXXDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_LBUTTONDOWN)
{
if(pMsg->hwnd == ((CWnd*)GetDlgItem(IDC_BTDOME_01))->m_hWnd)
处理;
}}
Tian·Ccb12
2010-03-27 · TA获得超过389个赞
知道小有建树答主
回答量:535
采纳率:0%
帮助的人:581万
展开全部
CTimeSpan t1;//定义为全局变量或成员变量
CTime t2;
CTime t3;

响应LBUTTONDOWN
t2 = CTime::GetCurrentTime();

响应LBUTTONUP
t3 = CTime::GetCurrentTime();
t1 = t3 - t2;
int total = t1.GetTotalSeconds();//这个得到按键时间的秒数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tjw408797664
2010-03-26 · TA获得超过1153个赞
知道小有建树答主
回答量:1042
采纳率:0%
帮助的人:704万
展开全部
在每一个button按钮里都响应LBUTTONDOWN的消息。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Winnip888
2010-03-26 · TA获得超过1996个赞
知道小有建树答主
回答量:676
采纳率:0%
帮助的人:563万
展开全部
LZ是聪明人,长按就是没松开呗。判断是那个 button,可以用GetDlgItem获取ID号
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式