listbox控件背景加载一张图片//滚动条函数处理
csdn我无法上传图片//大致要求是滚动条滚动到listbox的前两项的位置就调用Invalidate();
因为。。。。用汉语表达不太清楚,就是前两项的位置上对应图片的位置上写着是 "导航|名称" 滚到条滚动时,不想让图片的这部分有字的跟着滚动。
void CMyListBox::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: Add your message handler code here and/or call default
Invalidate();
CListBox::OnVScroll(nSBCode, nPos, pScrollBar);
}
[解决办法]
建议你改进,将两个标签对象和一个listbox对象组合成一个控件。这样前两行标签对象就不会变化,下方的listbox可以保持操作,如同CComboBox的list效果
[解决办法]
懂了,这样实现起来是不是麻烦了?你可以把图片背景贴到窗口上,在把去掉border的ListBox控件放到相应位置(不知道你明白我的意思了吗,就是用背景图于控件组合)。