2.VC(ui)-MFC控件自绘属性的总结

来源:互联网 发布:如何提高思辨能力 知乎 编辑:程序博客网 时间:2024/06/07 10:39

由于工作需要,自绘了大部分MFC控件,现作个总结如下

CTreeCtrl是在OnNMCustomdraw中自绘的,不要设定其他属性CListCtrl是在DrawItem中自绘的,要设定属性LVS_OWNERDRAWFIXED|LVS_REPORTCButton是在DrawItem中自绘的,要设定属性BS_OWNERDRAWCMenu是在DrawItem中自绘的,要把每一项都设定属性MF_OWNERDRAW,用到递归方法单选按钮是基于CButton在DrawItem中自绘的,要重写Create设定属性为dwStyle &= ~(0xF);dwStyle |= BS_AUTORADIOBUTTON;dwStyle |= BS_OWNERDRAWCListBox是在DrawItem中自绘的,必须加上属性LBS_OWNERDRAWFIXED |LBS_HASSTRINGS