我想生成一个带滚动条的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;
}
可是运行之后,为什么却没有看到有滚动条?如果不行,那怎么样才能在图片控件上产生滚动条?
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 产生滚动条