既然用MFC 获取slider的位置就用控件变量好了,干嘛用消息来获得,sendmessage到控件,控件要响应消息再返回,你又在处理控件消息,肯定要卡死啊。或者不用控件变量 用range =(( CSliderCtrl *) GetDlgItem(IDC_SLIDER1))->GetPos();
你这个情况肯定是在父对话框里面 刷新,你把画图那部分 在控件新类里面画,这样只要刷新控件就行。............改变的值通过参数传进去,然后重画!很简单啊!