[an error occurred while processing this directive]
|
вызов m_Slider.SetPos(m_SliderPos) вызывает затем CSliderTestDlg::OnCustomdrawSlider(NMHDR* pNMHDR, LRESULT* pResult), а тот содержит m_Slider.SetPos(m_SliderPos) - видели как собака за своим хвостом гоняется? Решить можно по-разному, напр можно убрать Ваши обработчики OnCustomdrawSlider и OnCustomdrawSliderBadguy, и добавить обработчик для IDC_SLIDER NM_RELEASEDCAPTURE напр так:
void CSliderTestDlg::OnReleasedcaptureSlider(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
m_SliderPos=m_Slider.GetPos();
m_SliderBGPos=m_SliderBG.GetPos();
if (m_SliderPos > m_SliderBGPos)
{
m_SliderPos = m_SliderBGPos;
m_Slider.SetPos(m_SliderPos);
Beep(3000,10);
}
*pResult = 0;
}
E-mail: info@telesys.ru