我想生成一个带滚动条的CStatic图片控件,于是我在库中的CStatic类基础上派生出CPicStatic类,并在该类中响应消息WM_CREATE,对应函数体为
int CPicStatic::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
    if (CStatic::OnCreate(lpCreateStruct) == -1)
        return -1;
    
    // TODO: Add your specialized creation code herelpCreateStruct->style=lpCreateStruct->style | WS_HSCROLL;//我加的用来产生水平滚动条    return 0;
}
可是运行之后,为什么却没有看到有滚动条?如果不行,那怎么样才能在图片控件上产生滚动条?

解决方案 »

  1.   

    SCROLLINFO si;
          memset( &si, 0, sizeof( SCROLLINFO ) );      si.cbSize = sizeof( SCROLLINFO );
          si.fMask = SIF_PAGE | SIF_RANGE | SIF_DISABLENOSCROLL;
          si.nPage = ( int )( /*0.25*/1 * ( nWidDiff + 2 ) );
          si.nMin = 0;
          si.nMax = ( int )( /*1.25*/1 * ( nWidDiff + 2 ) );      SetScrollInfo( SB_HORZ, &si, TRUE );      EnableScrollBarCtrl( SB_HORZ );
      EnableScrollBar( SB_HORZ );使用SetScrollInfo, EnableScrollBarCtrl, EnableScrollBar 产生滚动条