不管我鼠标怎么点击Slider控件, GetPos()的值都不变化。我继承了CSliderCtrl类,在主对话框创建
m_Slider = new CMySliderCtrl();
m_Slider->Create(WS_CHILD | WS_VISIBLE | BS_OWNERDRAW | TBS_HORZ, CRect(0, 0, 100, 20), this, 1000);
m_Slider->MoveWindow(30, 30, 100, 20);
m_Slider->SetBackImage(L"图片路径", L"图片路径");
m_Slider->SetRange(0, 100);
m_Slider->SetLineSize(0);
m_Slider->SetPos(50);
在自己创建的CMySliderCtrl类里只是简单处理了OnPaint()添加2个背景图
点击来观察滑块是否变化
void CMySliderCtrl::OnLButtonDown(UINT nFlags, CPoint point)
{
// CRect rect;
// GetThumbRect(&rect);
char buf[10];
int i = GetPos();
sprintf(buf, "%d%%", i);
SetDlgItemTextA(::GetParent(this->m_hWnd), IDC_STATIC, buf);
CSliderCtrl::OnLButtonDown(nFlags, point);
}
请问我少加了什么东西啊?让控件内部帮我处理滑块的变动。
m_Slider = new CMySliderCtrl();
m_Slider->Create(WS_CHILD | WS_VISIBLE | BS_OWNERDRAW | TBS_HORZ, CRect(0, 0, 100, 20), this, 1000);
m_Slider->MoveWindow(30, 30, 100, 20);
m_Slider->SetBackImage(L"图片路径", L"图片路径");
m_Slider->SetRange(0, 100);
m_Slider->SetLineSize(0);
m_Slider->SetPos(50);
在自己创建的CMySliderCtrl类里只是简单处理了OnPaint()添加2个背景图
点击来观察滑块是否变化
void CMySliderCtrl::OnLButtonDown(UINT nFlags, CPoint point)
{
// CRect rect;
// GetThumbRect(&rect);
char buf[10];
int i = GetPos();
sprintf(buf, "%d%%", i);
SetDlgItemTextA(::GetParent(this->m_hWnd), IDC_STATIC, buf);
CSliderCtrl::OnLButtonDown(nFlags, point);
}
请问我少加了什么东西啊?让控件内部帮我处理滑块的变动。
解决方案 »
- tabcontrol控件中属性页背景色更改
- 谁帮帮我啊,MFC字符串排序算法啊(毕业设计收的时间快到了)高手帮帮忙
- 用MFC绘制实时坐标图
- 做了个TCP/IP的网络程序,想测试以下,需要有公网IP,,顺利的话就几分钟
- 请教:openGL的“当前矩阵”的问题
- 哪位能讲一讲CStringArray?越详细越好
- 請問如何用c++寫一個網羅電話?就像neimeeting一樣!給出大致的學習方向就行了!我再看看書!
- 如何计算两个日期间的天数?(高手关注)
- toolbar怎么设置只有文字没有图标的按钮
- 如何在列表框中,进行添加,删除.如何知道选定的是哪一位.
- WSARecv 接收数据问题
- 我需要获取一个被共享的文件夹的共享许可权限,但是不成功。
我发现我背景图的拖动条和空间的不一致 所以才点不动。。