求助:复合控件中多个子控件,只有最后一个显示!!!
我写了一个复合控件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