当前位置:编程学习 > wap >>

求助:复合控件中多个子控件,只有最后一个显示!!!

我写了一个复合控件MainContainer,里面有四个button,可以用上下键滚动。每一个button是一个子控件,共享的MainContainer的窗口,button包含一个label。
需要继承实现的SizeChanged,ComponentControl,CountComponentControls都实现了。但是,显示出来的结果却是,只有最后一个显示,其余的三个button不显示。是有按上下键的时候,那些button才会一个个显示出来。
请问这是怎么回事啊?
PS:当button不是用MainContainer,而是自己CreateWindow的时候,全都能正常显示,但这样的话,在复合控件中,坐标会不一致。 --------------------编程问答-------------------- 终于找到原因了。
是在Draw()的时候,我是调用了     CWindowGc& gc = SystemGc();
        gc.Clear();,当我把gc.Clear()注释掉之后,所有的button就全都显示了。
我以为这个Clear的当前控件的Rect……,现在看来,不是这样了
PS:这里好冷清……
补充:移动开发 ,  Symbian
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,