如何判断是哪一个滑动条(slider)触发了事件/消息?
如题,在MFC中有10个滑动条,添加OnHScroll()函数后,不管那个滑动条有动作,都会触发OnHScroll()函数,我想判断到底是那一个滑动条触发的该事件,怎么判...
如题,在MFC中有10个滑动条,添加OnHScroll()函数后,不管那个滑动条有动作,都会触发OnHScroll()函数,我想判断到底是那一个滑动条触发的该事件,怎么判断呢?
达人帮帮忙啊, 展开
达人帮帮忙啊, 展开
展开全部
在OnHScroll()函数里添加如下代码:
int nID=pScrollBar->GetDlgCtrlID();
if(nID==IDC_SCROLLBAR1)
{
switch(nSBCode)
{
case SB_LINELEFT:..............
case SB_LINERIGHT:...............
case SB_PAGELEFT:..............
.........
}
}
if(nID==IDC_SCROLLBAR2)
{...}
if(nID==IDC_SCROLLBAR3)
{...}
...
int nID=pScrollBar->GetDlgCtrlID();
if(nID==IDC_SCROLLBAR1)
{
switch(nSBCode)
{
case SB_LINELEFT:..............
case SB_LINERIGHT:...............
case SB_PAGELEFT:..............
.........
}
}
if(nID==IDC_SCROLLBAR2)
{...}
if(nID==IDC_SCROLLBAR3)
{...}
...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
afx_msg void OnHScroll(
UINT nSBCode,
UINT nPos,
CScrollBar* pScrollBar
);
第三个参数就是,当前触发此消息的 ScrollBar
UINT nSBCode,
UINT nPos,
CScrollBar* pScrollBar
);
第三个参数就是,当前触发此消息的 ScrollBar
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以给每个滚动条设置个名称,根据名称判断..
高手也许能用委托吧.
我是新手.只能回答这么多了.呵呵.
高手也许能用委托吧.
我是新手.只能回答这么多了.呵呵.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
afx_msg void OnHScroll
UINT nSBCode
UINT nPos
CScrollBar* pScrollBar
UINT nSBCode
UINT nPos
CScrollBar* pScrollBar
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询