Page 1 of 1

Enable/disable scroll bar

PostPosted: Thu Jul 09, 2015 10:51 am
by AntoninoP
Hello,
Developing I see that the Enable/Disable method does not work for "non-true ScrollBar Controls".
I tried with:

for scrllbar.prg
Code: Select all  Expand view
  METHOD Enable() INLINE ::lActive := .t.,;
                     if( ::lIsChild, EnableScrollBar(::oWnd:hWnd,  If( ::lVertical, SB_VERT, SB_HORZ ), .T.), ;
                              ::Super:Enable() )
   METHOD Disable() INLINE ::lActive := .f.,;
                     if( ::lIsChild, EnableScrollBar(::oWnd:hWnd,  If( ::lVertical, SB_VERT, SB_HORZ ), .f.), ;
                              ::Super:Disable() )
 

for scroll.c
Code: Select all  Expand view

HB_FUNC( ENABLESCROLLBAR )
{
   EnableScrollBar( ( HWND ) hb_parnl( 1 ),
                   hb_parni( 2 ),
                   hb_parl( 3 )? ESB_ENABLE_BOTH : ESB_DISABLE_BOTH );
}

//----------------------------------------------------------------------------//
 


if needs:
Code: Select all  Expand view
#define ESB_ENABLE_BOTH     0x0000
#define ESB_DISABLE_BOTH    0x0003


the problem is that in msdn says that EnableScrollBar is for windows vista and later, it is correct?

can someone try to compile with borland 5, please?

Re: Enable/disable scroll bar

PostPosted: Fri Jul 10, 2015 12:12 pm
by Antonio Linares
Antonino,

I just compiled it with bcc 7 and Visual Studio and compiled fine