DuiLib 中滚动条不显示的问题
DuiLib 很好用,同时在没有完全理解源码的前提下,坑也不少,比如今天遇到的添加滚动条不显示。。。
CControlUI * CMainView::CreateControl(LPCTSTR pstrClass) {if (0 == _tcscmp(pstrClass, _T("RealTimeInfoPage"))) {return new CRealTimeInfoPage();}return NULL;}
class CRealTimeInfoPage : public CContainerUI {public:CRealTimeInfoPage();~CRealTimeInfoPage();};
CRealTimeInfoPage::CRealTimeInfoPage() {CDialogBuilder builder;this->Add(builder.Create(_T("xml\\RealTimeInfoPage.xml")));}
void CContainerUI::EnableScrollBar(bool bEnableVertical, bool bEnableHorizontal) {if( bEnableVertical && !m_pVerticalScrollBar ) {m_pVerticalScrollBar = new CScrollBarUI;m_pVerticalScrollBar->SetScrollRange(0);m_pVerticalScrollBar->SetOwner(this);m_pVerticalScrollBar->SetManager(m_pManager, NULL, false);if ( m_pManager ) {LPCTSTR pDefaultAttributes = m_pManager->GetDefaultAttributeList(_T("VScrollBar"));if( pDefaultAttributes ) {m_pVerticalScrollBar->SetAttributeList(pDefaultAttributes);}}} else if( !bEnableVertical && m_pVerticalScrollBar ) {m_pVerticalScrollBar->Delete();m_pVerticalScrollBar = NULL;}if( bEnableHorizontal && !m_pHorizontalScrollBar ) {m_pHorizontalScrollBar = new CScrollBarUI;m_pHorizontalScrollBar->SetScrollRange(0);m_pHorizontalScrollBar->SetHorizontal(true);m_pHorizontalScrollBar->SetOwner(this);m_pHorizontalScrollBar->SetManager(m_pManager, NULL, false);if ( m_pManager ) {LPCTSTR pDefaultAttributes = m_pManager->GetDefaultAttributeList(_T("HScrollBar"));if( pDefaultAttributes ) {m_pHorizontalScrollBar->SetAttributeList(pDefaultAttributes);}}} else if( !bEnableHorizontal && m_pHorizontalScrollBar ) {m_pHorizontalScrollBar->Delete();m_pHorizontalScrollBar = NULL;}NeedUpdate();}
CPaintManagerUI* CPaintManagerUI::GetPaintManager(LPCTSTR pstrName) {if( pstrName == NULL ) return NULL;CString sName = pstrName;if( sName.IsEmpty() ) return NULL;for( int i = 0; i < m_aPreMessages.GetSize(); i++ ) {CPaintManagerUI* pManager = static_cast<CPaintManagerUI*>(m_aPreMessages[i]);if( pManager != NULL && sName == pManager->GetName() ) return pManager;}return NULL;}CDuiPtrArray* CPaintManagerUI::GetPaintManagers() {return &m_aPreMessages;}
CRealTimeInfoPage::CRealTimeInfoPage(CPaintManagerUI *pManager) {CDialogBuilder builder;this->Add(builder.Create(_T("xml\\RealTimeInfoPage.xml"), NULL, NULL, pManager));}
CControlUI * CMainView::CreateControl(LPCTSTR pstrClass) {if (0 == _tcscmp(pstrClass, _T("RealTimeInfoPage"))) {return new CRealTimeInfoPage(&m_PaintManager);}return NULL;}
DuiLib 中滚动条不显示的问题的更多相关文章
- java中JScrollPane不显示水平滚动条的解决办法
在JPanel中添加了表格,表格中对东西太多,需要水平滚动条滑动才能够完全找到所有数据,如果没有水平滚动条的话,数据堆积在一起,无法分开 做法是: 第一步:先将表格自动调整的状态给关闭掉:table. ...
- 让UIScrollView、UITableView的滚动条一直显示
先用xcode5.1.1或更低版本创建一个Category,如图: 然后拷贝以下代码到刚创建的UIImageView+ForScrollView.m文件中: - (void) setAlpha:(fl ...
- WPF的项目,ListBox 纵向滚动条不显示
最近在做WPF的项目,ListBox 纵向滚动条不显示,但是鼠标滚轮可以在ListBox中使用,但是必须要出现纵向滚动条. 索性就直接在listBox外面包裹一个ScrollViewer. Scro ...
- css设置滚动条并显示或隐藏
看效果,没有滚动条,超出div,开发中肯定不行. 有滚动条 最后就是想隐藏滚动条 代码 有滚动条并显示 <!DOCTYPE html> <html lang="en&quo ...
- DuiLib中FlashDemo的例子经验杂粹1
转载:https://www.jianshu.com/p/3e958ae9e5ab 最近用duilib做个东西,经常卡壳 ,而且以前学的现在又忘.现在觉得应该好好做笔记,以前老是觉得博客是很郑重的东西 ...
- Firebug中调试中的js脚本中中文内容显示为乱码
Firebug中调试中的js脚本中中文内容显示为乱码 设置 页面 UFT-8 编码没用, 解决方法:点击 "Firebug"工具栏 中的"选项"---" ...
- MongoVue中Collections无法显示的问题
问题描述: 通过Python向MongoDB写入数据后,MongoVue中Collections无法显示的问题 原因: Mongodb 3.0之后默认的 storageEngine为wiredTige ...
- OpenGL中glVertex、显示列表(glCallList)、顶点数组(Vertex array)、VBO及VAO区别
OpenGL中glVertex.显示列表(glCallList).顶点数组(Vertex array).VBO及VAO区别 1.glVertex 最原始的设置顶点方法,在glBegin和glEnd之间 ...
- winform中dataGridView隔行显示不同的背景色,鼠标移动上显示不同颜色,离开后变回原色
winform中dataGridView隔行显示不同的背景色,鼠标移动上显示不同颜色,离开后变回原色 先设置奇数行颜色,这个有个自带的属性AlternatingRowsDefaultCellStyle ...
随机推荐
- Routing(路由) & Multiple Views(多个视图) step 7
Routing(路由) & Multiple Views(多个视图) step 7 1.切换分支到step7,并启动项目 git checkout step-7 npm start 2.需求: ...
- Java学习笔记——JDBC之PreparedStatement类中“预编译”的综合应用
预编译 SQL 语句被预编译并存储在 PreparedStatement 对象中.然后可以使用此对象多次高效地执行该语句. 预编译的优点 1.PreparedStatement是预编译的,对于批量处理 ...
- Debian 7.1设置中文环境
之前在Chinaunix上看过一个人写过博客,是关于介绍Debian设置中文环境的,在这里我针对Debian 7来补全一下. Debian是非常经典而优秀的Linux发行版了,Debian是个很大的家 ...
- 【C基础】const用法
1.const 和 define 异同 同:const 和 define都是修饰常量 异:const修饰的常量只是编译器的一种优化,它是可以通过内存地址修改const修饰的常量:而define修饰的常 ...
- KVC和KVO实现监听容器类(数组等)的变化
KVC,即Key-Value Coding,键值编码,简单地说,就是可以由key获取一个object对应的property.举个例子,如果一个对象object,它有一个属性item,你可以通过valu ...
- jQuery实现返回顶部功能
整理两个实现功能,一个是右下角的返回顶部,一个是右侧的返回顶部,分别如图 第一种实现 一.JSP或HTML(主体结构) 在body中添加 <body id=" ...
- Elmah错误日志工具
Elmah错误日志工具 Exception 对于异常的处理,以前基本就是跳转到一个自定义的错误页面,觉得这样不错挺友好的.同时还是需要记录下来这些异常,才能进一步的进行修改. 怎么去记录这些错误信息呢 ...
- Asp.Net MVC 进阶篇:路由匹配 实现博客路径 和文章路径
Asp.Net MVC 进阶篇:路由匹配 实现博客路径 和文章路径 我们要实现 通过路由 匹配出 博客地址 和博客文章地址 例如下面的这两个地址 //http://www.cnblogs.com/ma ...
- spring.net AOP初探
AOP是什么? 面向切面编程,在OO中有一个开放关闭原则,及对修改关闭,对扩展开放.AOP可以说是设计模式的集合加强版,使用代理.工厂.策略等等模式,来实现方法的结合.这样说还比较模糊,我们先往下看. ...
- 分享自制的C#和VB Code互转工具
分享自制的C#和VB Code互转工具 作为.NET程序员,往往习惯使用一种语言(据我观察,2006年后的程序员习惯用C#,之前的喜欢VB).而对于另一种语言虽然能读懂但是写起来总是比较费事.尤其面对 ...