void CTestDlgDlg::OnReleasedcaptureSlider1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
CRect rcClient;
m_Slid.GetClientRect( &rcClient );
CRect rcWindow;
m_Slid.GetWindowRect( &rcWindow );
POINT point;
GetCursorPos( &point );
point.x = point.x - rcWindow.left;
point.y = point.y - rcWindow.top;
if ( rcClient.PtInRect( point ) )
{
int nPos = point.x * 100 / rcClient.Width();
m_Slid.SetPos( nPos );
}
*pResult = 0;
}
博客给出了CTestDlgDlg类中OnReleasedcaptureSlider1函数的代码。该代码处理滑块释放捕获事件,通过获取滑块的客户区和窗口区矩形,结合鼠标位置计算滑块位置,并设置滑块的位置。
2099

被折叠的 条评论
为什么被折叠?



