win32sdk下窗体属性使用了WS_VSCROLL,然后用CreateWindow("SCROLLBAR")加入一个垂直滚动条,如何区别这两个滚动条的消息

LYZ84330 2008-01-10 08:47:42
问题如题,在win32sdk编程中如果窗体本身有滚动条,然后另加入一滚动条控件,怎么区别这两者的消息
附件为一例子,你会发现点击窗体滚动条与点击红色滚动条产生效果一样,怎样把这两者的消息给区分开来。谢谢
...全文
300 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chehw 2008-01-10
  • 打赏
  • 举报
回复
根据WM_VSCROLL/WM_HSCROLL消息中的lParam来判断.
如果是窗口自带的滚动条, lParam==0, 否则, lParam为滚动条控件的句柄.
jameshooo 2008-01-10
  • 打赏
  • 举报
回复
窗口ID是不同的,而且Z序深度也是不一样的,窗口自带滚动条是窗口的子窗口,你添加的滚动条是窗口的兄弟窗口
lyz84331 2008-01-10
  • 打赏
  • 举报
回复
主窗体滚动条发来的消息lParam为0,不是主窗体滚动条发来的消息lParam不为0。
控件滚动条可以用setwindowlong与getwindowlong来区别

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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