如何让滑动块slider控件支持WM_LBUTTONUP并能使用对话框中的变量啊!
我按照webber84(***闭关修炼中***)所说
想让对话框中的slider控件支持WM_LBUTTONUP消息:
方法如下:
"NM_RELEASEDCAPTURE是slider控件发送给父窗口的通知消息,它表示slider中发生了一些事件父窗口可能关心的事情,提示父窗口进行相应的处理。而像WM_MOUSEMOVE这种消息一般你都不会处理的,所以就没有必要发送到父窗口去了。
如果你想自己处理这些消息,可以派生一自己的slider来处理:在insert中选new class,在base class中选CSliderCtrl,创建一个派生类,比如叫CMySliderCtrl。在对话框上放一个slider控件,在classwizard中选member variables页,点add variable给slider添加一个control类型的成员变量(variable type选CMySlider)。这样对话框中的sliber就用你派生的类来创建了,你可以在CMySlider处理各种消息。"
但是在这个CMySlider类中加入了WM_LBUTTONUP消息支持后
如何向对话框中的EDIT控件赋值呢?
我用如下方法编译通过,但是赋值时出错
void CMySlider::OnLButtonUp(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CTestDLG *aaa = new CTestDLG();
//CTestDLG *aaa;
aaa->m_AlphaVal=20; //m_AlphaVal是EDIT控件变量
aaa->UpdateData();
CSlider::OnLButtonUp(nFlags, point);
}