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);
}

解决方案 »

  1.   

    建议你改进,将两个标签对象和一个listbox对象组合成一个控件。这样前两行标签对象就不会变化,下方的listbox可以保持操作,如同CComboBox的list效果
      

  2.   

    懂了,这样实现起来是不是麻烦了?你可以把图片背景贴到窗口上,在把去掉border的ListBox控件放到相应位置(不知道你明白我的意思了吗,就是用背景图于控件组合)。
      

  3.   

     int curpos = pScrollBar->GetScrollPos();//为什么会报错呀?   
      

  4.   

    推荐一个控件:
    MSFlexGrid
    微软的
    project-》加 控件
    这个控件可以 固定 行( 和 列)。
    你现在就是要 固定 0,1 行。
    外观与 listbox 类似