在ATL中使用Slider控件的问题

allonhoo 2003-10-20 03:35:31
我用ATL写一个DLL,在ATL Object Wizard中添加了一个Dialog,在界面上要用两个Slider控件,如何设置滑块控件的范围和刻度的频率???
在LRESULT OnHScroll(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)这里如何能捕获是哪一个滑块传来的消息????
...全文
56 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
allonhoo 2003-10-20
  • 打赏
  • 举报
回复
万分感谢!!!!!!!!!!!!!!!!!!!!!!
allonhoo 2003-10-20
  • 打赏
  • 举报
回复
怎么能读出来滑块的当前值呢??用GetScrollInfo好像不行。。。。
allonhoo 2003-10-20
  • 打赏
  • 举报
回复
万分感谢!!!!!!!!!!!!!!!!!!!!!!
xiaohyy 2003-10-20
  • 打赏
  • 举报
回复
Declared in commctrl.h
allonhoo 2003-10-20
  • 打赏
  • 举报
回复
为什么编译总说TBM_SETRANGEMIN,TBM_SETRANGEMIN,TBM_SETRANGEMAX是未声明的id

int nMin = -3000;
int nMax = 3000;
int nFreq = 25;

SendMessage(GetDlgItem(IDC_SLIDER1),TBM_SETRANGEMIN,0,nMin);
SendMessage(GetDlgItem(IDC_SLIDER1),TBM_SETRANGEMAX,0,nMax);
SendMessage(GetDlgItem(IDC_SLIDER1),TBM_SETTICFREQ,nFreq, 0L);
xiaohyy 2003-10-20
  • 打赏
  • 举报
回复
::SendMessage(m_hWnd, TBM_SETRANGEMIN, bRedraw, nMin);//
::SendMessage(m_hWnd, TBM_SETRANGEMAX, bRedraw, nMax);


::SendMessage(m_hWnd, TBM_SETTICFREQ, nFreq, 0L);//nFreq为频率
allonhoo 2003-10-20
  • 打赏
  • 举报
回复
m_wndSlider1 明白了,呵呵,谢谢!!

如何在LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)设置滑块控件的范围和刻度的频率??

allonhoo 2003-10-20
  • 打赏
  • 举报
回复
m_wndSlider1 是什么类型的变量,在哪里定义的呢?

如何在LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)设置滑块控件的范围和刻度的频率??

谢谢楼上!!
xiaohyy 2003-10-20
  • 打赏
  • 举报
回复
LRESULT OnHScroll(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
HWND hWnd = (HWND)lParam;

if(hWnd == m_wndSlider1.m_hWnd)
{
// 是slider1发出的消息
}
else if(hWnd == m_wndSlider1.m_hWnd)
{
// 是slider2发出的消息
}
}
xiaohyy 2003-10-20
  • 打赏
  • 举报
回复
LRESULT OnHScroll(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
{
HWND hWnd = (HWND)lParam;

if(hWnd == m_wndSlider1.m_hWnd)
{
}
}

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧