积少成多——去掉ListCtrl的滚动条并能实现滚动
来源:互联网 发布:js object对比 编辑:程序博客网 时间:2024/04/30 14:13
首先:
if( RunTimeHelper::IsVista() )
::SetWindowLong(hWnd, GWL_STYLE, (nBS|LVS_REPORT|LVS_OWNERDRAWFIXED|LVS_ALIGNLEFT|LVS_NOCOLUMNHEADER|LVS_NOSCROLL));
else
::SetWindowLong(hWnd, GWL_STYLE, (nBS|LVS_REPORT|LVS_OWNERDRAWFIXED|LVS_ALIGNLEFT|LVS_NOCOLUMNHEADER));
RunTimeHelper::IsVista() 这个函数是WTL提供的,完全可以自己写来判断是不是Vista or later,
其次:
//这种只有在Comctl32.dll versions 4.71 through 5.82
InitializeFlatSB(m_hWnd);
FlatSB_EnableScrollBar(m_hWnd, SB_BOTH, ESB_DISABLE_BOTH);
再次:
在WM_NCCALCSIZE消息的响应函数中写下如下代码
//XP去掉滚动条,XP窗口风格生效,而经典风格下是无效的
ModifyStyle( WS_HSCROLL | WS_VSCROLL, 0 ); // 去掉水平滚动条和竖直滚动条
return ::DefWindowProc(m_hWnd,WM_NCCALCSIZE,wParam,lParam);
这三步过后就能实现了
- 积少成多——去掉ListCtrl的滚动条并能实现滚动
- ListCtrl控件的滚动条拖动疑难杂症
- VC —— 去掉CFormView的滚动条
- 去掉CFormView的滚动条
- 去掉IE的滚动条
- 去掉CFormView的滚动条
- 去掉UIScrollView的滚动条
- 去掉ScrollView的滚动条
- 去掉GridView的滚动条
- ListCtrl中垂直滚动条自动滚动
- ListCtrl中垂直滚动条自动滚动 .
- ListCtrl中垂直滚动条自动滚动
- VC listctrl控件滚动条向下滚动
- 如何去掉网页的横向滚动条,竖向滚动条
- 如何去掉网页的横向滚动条,竖向滚动条
- 滚动条的实现;
- 如何去掉滚动条?
- 去掉浏览器滚动条
- 企业2.0 - Mashup
- com多接口调用------------自我总结
- WebService大讲堂之Axis2(2):复合类型数据的传递
- 表单验证ajax无刷新表单提交
- android: Google map 搜索附件分类地点
- 积少成多——去掉ListCtrl的滚动条并能实现滚动
- asp.net三层架构中使用泛型获取实体数据
- OpenGL:反走样
- 企业2.0 -wiki
- SeismicXML范例解析
- VC编写有图形界面的Windows服务程序
- session
- CSS Reset总结
- vc2005和IE冲突 主要是在通过向导添加方法或变量的时候会报脚本错误。