CScrollBar 背景色 改变 为什么在窗口中直接添加的滚动条控件能够在OnCtlColor函数中改变背景色,而创建窗口时使用属性WS_VSCROLL生成的滚动条却改变不了如何改变其背景色 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 内置的滚动条不好重画的,hookapi才行 去掉WS_VSCROLL属性,自己创建一个ScrollBar把它MoveWindow到底部,然后让ScrollBar的任何动作去将窗口SetSCrollPos总之就是用自己创建的滚动条去替代窗口自身的 如果可以这样的话我早这样做了,就是自己画一个滚动条也不是难事,但是比如CListBox,CListCtrl,CTreeCtrl等等滚动条怎么办,我都要自己处理吗? 其实用一楼的方法也可以,不过那样就相当于是做皮肤了,不比自己画几个滚动条轻松另外你可以自己派生一个ScrollBar,将它需要和控件交互操作的额外代码、自身位置定位、颜色设定都写在派生类里,每个需要它的控件都挂上去,比做皮肤轻松,不过是重复劳动罢了,另外如果你的CListBox,CListCtrl,CTreeCtrl等Ctrl比较多,一样可以和你派生的ScrollBar集成到一起的,你会省很多事 楼主最好还是用hook吧,自己绘制还需要处理滚动相关消息,这个比较多呀。 不知下面的窗口能否满足楼主的要求。供参考。在MFC中实现平面滚动条(VC++) http://www.softist.com/programemo/flat-scrollbar/flat-scrollbar.htm ado访问数据库,连接对象,记录集对象定义在哪里 画一个立方体图形 wsprintf如何显示小数~~ 有谁知道CPoint类的代码? 问一个简单的问题,请不吝赐教! 在VC中调用一个JSP页面(在线等,急) 程序在删除gdi+的Pen对象时出错!!! 请问如何将WIN98下用VC6.0编译的程序能在WIN XP下运行? 在vc中如何调用mpeg编码器。 【VC++】进程并行时向cout输出出现问题 怎么用TRACE跟踪调试 如何让电脑识别通过USB数据线插入的手机
hookapi才行
总之就是用自己创建的滚动条去替代窗口自身的
另外你可以自己派生一个ScrollBar,将它需要和控件交互操作的额外代码、自身位置定位、颜色设定都写在派生类里,每个需要它的控件都挂上去,比做皮肤轻松,不过是重复劳动罢了,另外如果你的CListBox,CListCtrl,CTreeCtrl等Ctrl比较多,一样可以和你派生的ScrollBar集成到一起的,你会省很多事
http://www.softist.com/programemo/flat-scrollbar/flat-scrollbar.htm