CListBox 自绘.解决办法
CListBox 自绘.
加上 LBS_OWNERDRAWFIXED风格后,
自绘类重写函数 virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
就可以实现此类控件的自绘.
使用下面函数可以改变控制的背景色或图片
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
现在遇到情况是,当ListBox里面是空的,上面的代码改变不了控件的背景色.
------解决方案--------------------
DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
先fill :lpDrawItemStruct-》rc 为 背景色。
加上 LBS_OWNERDRAWFIXED风格后,
自绘类重写函数 virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
就可以实现此类控件的自绘.
使用下面函数可以改变控制的背景色或图片
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
现在遇到情况是,当ListBox里面是空的,上面的代码改变不了控件的背景色.
------解决方案--------------------
DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
先fill :lpDrawItemStruct-》rc 为 背景色。