11-12 学习装饰者模式,修改小BUG

一个BUG就是,鼠标hove或者click时,某列表的单元格会有一个按钮,有时候按钮和较长的文字会重叠,要判断当眼睛出现时,文本框往左边缩,让文字少一点,不和按钮重叠。


刚开始去看某一个模块的代码,觉得非常的复杂,于是就去画了一下类图,疏通一下思绪。

发现挺有用处的,原来使用的是装饰者模式,背景类,文本框类,控件类都有相同的基类,

每个子类都有一个成员变量是共同的基类对象base,那么某函数时,就可以先调用base对象的成员函数,再调用自身的成员函数

达到自顶向下调用函数,自下向上返回的一个效果。


基本思路是重写某个子类的虚函数

后来发现,这个BUG的根源是某个结构体在传入的时候,有一个成员变量state没有初始化,即垃圾值,导致一直判断state为有眼睛的状态


顺带学习了这个东西:

OutputDebugString(TEXT(__FUNCTION__));



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值