滚动条闪烁
我用CMyView继承了CScrollView类,出现了大滚动条,又用CScrollBar::Create在视图里的一个区域m_SectionRECT里创建了小滚动条,运行一开始大小滚动豆条没有问题,但是最大化或最小化或者滚动外面的大滚动条的时候,里边的小滚动条的就一直在闪,请问这是怎么回事?
我的Ondraw代码如下:其中PH_Bar为CScrollView指针类型,m_Area和m_SectionRECT为CRect,因m_SectionRECT大小有两种在状态,会在程序中变化,因此要求小滚动条也会随之变化,但是如果在OnInitialUpdate()或者Create()函数中new和create小滚动条的话,小滚动条就不能动了。
void CSimpleView::OnDraw(CDC* pDC)
{
CSimpleDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
GetClientRect(m_Area);//获取整个区域的大小
if(1==m_flag)
m_SectionRECT.SetRect(m_Area.left+100,m_Area.top+50,m_Area.right-200,50+512);
else
m_SectionRECT.SetRect(m_Area.left+100,m_Area.top+50,m_Area.right,50+512);
if(PH_Bar[0]!=NULL)
{
delete PH_Bar[0];
PH_Bar[0]=NULL;
}
if(PV_Bar!=NULL)
{
delete PV_Bar;
PV_Bar=NULL;
}
PH_Bar=new CScrollBar;
PV_Bar=new CScrollBar;
PH_Bar->Create(SBS_HORZ | SBS_BOTTOMALIGN | WS_CHILD | WS_VISIBLE,
m_SectionRECT, this, 100);
PV_Bar->Create(SBS_VERT | SBS_RIGHTALIGN | WS_CHILD | WS_VISIBLE,
m_SectionRECT, this, 101);
}
我的Ondraw代码如下:其中PH_Bar为CScrollView指针类型,m_Area和m_SectionRECT为CRect,因m_SectionRECT大小有两种在状态,会在程序中变化,因此要求小滚动条也会随之变化,但是如果在OnInitialUpdate()或者Create()函数中new和create小滚动条的话,小滚动条就不能动了。
void CSimpleView::OnDraw(CDC* pDC)
{
CSimpleDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
GetClientRect(m_Area);//获取整个区域的大小
if(1==m_flag)
m_SectionRECT.SetRect(m_Area.left+100,m_Area.top+50,m_Area.right-200,50+512);
else
m_SectionRECT.SetRect(m_Area.left+100,m_Area.top+50,m_Area.right,50+512);
if(PH_Bar[0]!=NULL)
{
delete PH_Bar[0];
PH_Bar[0]=NULL;
}
if(PV_Bar!=NULL)
{
delete PV_Bar;
PV_Bar=NULL;
}
PH_Bar=new CScrollBar;
PV_Bar=new CScrollBar;
PH_Bar->Create(SBS_HORZ | SBS_BOTTOMALIGN | WS_CHILD | WS_VISIBLE,
m_SectionRECT, this, 100);
PV_Bar->Create(SBS_VERT | SBS_RIGHTALIGN | WS_CHILD | WS_VISIBLE,
m_SectionRECT, this, 101);
}
...全文
相关推荐
在自动调整CListCtrl中抑制闪烁的滚动条
如何避免在调整CListCtrl的大小时出现闪烁的滚动条,CListCtrl的最后一列设置了LVSCW_AUTOSIZE_USEHEADER值。
简单扩展winform中的ListBox,实现项闪烁、项变色,和代码拉动滚动条
简单扩展winform中的ListBox,实现项闪烁、项变色,和代码拉动滚动条 代码控制滚动条,网上关于控制滚动条的资料不多,我是直接从c->c#的,所以对API也不是很了解,高手请无视
im修复腾讯通聊天窗口拖动滚动条时图片闪烁的BUG
im修复腾讯通聊天窗口拖动滚动条时图片闪烁的BUG 使用方法:关闭腾讯通,直接解压到腾讯通安装目录即可. 其他情况下导致闪烁的问题暂未修正.
VB 滚轮控制滚动条
滚轮可以控制滚动条,但是老是闪,不知道 怎么解决
CSS 网页顶部固定工具栏拖动无闪烁实现代码
在天涯社区发现的一个始终固顶工具栏,用CSs代码布局,原先发现有少这样的顶部工具条,但有很多在拖动滚动条的时候有闪烁现象,竟然发现天涯这个没有闪烁 ,于是花点时间从天涯扒下来,这就是完整的代码


