首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

滑动条控件下的滑动控制用一张长方形图片//如何设置点击长方形图片中的圆形区域可用,其他区域点击无效

2013-01-11 
滑动条控件上的滑动控制用一张长方形图片//怎么设置点击长方形图片中的圆形区域可用,其他区域点击无效//!!

滑动条控件上的滑动控制用一张长方形图片//怎么设置点击长方形图片中的圆形区域可用,其他区域点击无效
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11
[解决办法]
多截两个图来看?
是不是用了Rgn来实现的?
[解决办法]
判断点击的区域塞,在图片区域的响应,不在范围内的不响应,例如


void CMySliderBar::OnLButtonDown(UINT nFlags, CPoint point)
{
m_isLbtDown = TRUE;
SetCapture();
if (m_blockRect.PtInRect(point))   //判断响应区域
{
m_isPressBlock = TRUE;
}
else
{
m_isPressBlock = FALSE;
}
if (!m_isPressBlock)//没有按住滑块,则计算当前的位置
{
m_pos = m_min + (m_max - m_min) * (point.x - m_crt.left) / m_crt.Width();
this->GetParent()->SendMessage(WM_MYSLIDER_SRCOLL, MAKEWPARAM(this->GetDlgCtrlID(), 0), MAKELPARAM(this->GetPos(), 0));
}
InvalidateParent();
CButton::OnLButtonDown(nFlags, point);
}

热点排行