回 帖 发 新 帖 刷新版面

主题:关于动态创建按钮的问题

avibutton.Create("测试",WS_CHILD|WS_VISIBLE|BS_OWNERDRAW,   
        CRect(150,100,250,122),this,ID_AVIBUTTON);
        
[color=FF0000]avibutton继承于cbutton[/color]
我动态创建了一个button控件,大小是150,100,250,122,可是我在avibutton类中调用GetClientRect(rect);后,发现大小却是{top=0 bottom=22 left=0 right=100},以至于按钮上的标题“测试”都显示不出来,请问高手,这是哪里出的问题?如果有需要,我可以把全部代码传上来!    

回复列表 (共2个回复)

沙发

BS_OWNERDRAW这个属性去掉,或都在你的button类里DrawItem自绘。
跟位置没关系.

板凳

top=0 bottom=22 left=0 right=100  这个值是正常的呀,在avibutton类中调用GetClientRect取得的顶点坐标当然是0,0
  BS_OWNERDRAW 这个要去掉

我来回复

您尚未登录,请登录后再回复。点此登录或注册