摘要: Windows界面控件的内置滚动条处于非客户区,要对其进行自绘非常麻烦。仅仅处理WM_NCPAINT消息是不够的,系统有很多情况下并不经由WM_NCPAINT绘制滚动条,比如鼠标在滚动条区域点击、滚轮滚动时。如果自行处理这些消息,复杂度大大增加,还可能有未知的漏网之鱼。处理滑块拖动,必须调用SetCapture,但是SetCapture后窗口收到的鼠标消息将是WM_MOUSEMOVE、WM_MOUSEUP而非WM_NCMOUSEMOVE、WM_NCMOUSEUP,因此还要增加对WM_MOUSEMOVE和WM_MOUSEUP的处理。 总之,要做好滚动条的自绘,涉及到很多窗口消息,而且不少消息不. 阅读全文
posted @ 2014-03-21 16:05 地质灾害 阅读(4443) 评论(1) 推荐(0) 编辑