怎么使SliderCtrl控件响应mousedown的事件?

海蓝光科技 2004-08-26 10:23:43
我在程序中需要处理SliderCtrl中的mousedown事件,
怎么添加这个mousedown的事件呢?
...全文
169 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
海蓝光科技 2004-09-07
  • 打赏
  • 举报
回复
谢谢
jmlt1983 2004-09-03
  • 打赏
  • 举报
回复
同意lixiaosan(小三) 的解决方案!

定义滚动消息先

然后根据滚动中所带的额外消息确定鼠标点击事件!
zhaogaojian 2004-09-02
  • 打赏
  • 举报
回复
mark
lixiaosan 2004-09-02
  • 打赏
  • 举报
回复
添加对话框的WM_HSCROLL消息响应函数
void CTest6Dlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
CWnd *pSlider1, *pSlider2;
pSlider1 = GetDlgItem(IDC_SLIDER1);
pSlider2 = GetDlgItem(IDC_SLIDER2);

switch(nSBCode)
{
case SB_THUMBTRACK: //鼠标拖动
if (pScrollBar == pSlider1)
{
//
}
else
if (pScrollBar == pSlider2)
{
// ………….;
}
break;
case SB_LINERIGHT: //单击滚动条向右的箭头
//......
break;
case SB_LINELEFT: //单击滚动条向左的箭头
//......
break;
case SB_PAGERIGHT://单击滚动条右面的箭头与滚动块之间的区域(pagedn)
//......
break;
case SB_PAGELEFT://单击滚动条左面的箭头与滚动块之间的区域(pageup)
//......
break;
}

CDialog::OnHScroll(nSBCode, nPos, pScrollBar);
}
海蓝光科技 2004-09-02
  • 打赏
  • 举报
回复
xiexie
DentistryDoctor 2004-08-26
  • 打赏
  • 举报
回复
OH,你应该派生一个CSliderCtrl的子类,在其中处理。或在PreTranslateMessage中处理。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧