TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Peter Fitzsimmons
from: Doug Swenson
date: 1995-08-12 22:21:00
subject: Scrolling

PF> DS> When scrolling through text, using the arrow keys, my program falls
  > DS> behind the input buffer, causing the annoying effect of scrolling after
  > DS> the key has been released.

PF> DS> The vertical scroll buttons don't have this problem.

PF> DS> I thought that the SB msgs may have been combined by OS2, so I used
  > DS> WinPostMsg for the vertical arrow keys, to use the SB vertical logic.

PF>Are you drawing for each scroll?  Don't.  Instead,  make sure you are NOT
  >using a "CS_SYNCPAINT" window,  and scroll & invalidate
  >(WinScrollWindow/WinInvalidateRect) the window.   PM will
  >be smart enough to skip any WM_PAINT's that are no longer
  >valid.

PF>Using thie technique, you can even smooth scroll a bitmap.

Okay, I will check out your suggestions.  However, I still don't
understand why the SB messages do not cause scrolling.  Is it as I
suspected that OS/2 was combining them into one message?

Last night I expanded the experimentation by using the WinPostMsg, but I
created my own messages (WM_USER_VK_DOWN, etc) hoping that OS/2
would combine multiple messages into one ... no luck.  I then tried to
*drain* the message queue of a particular message, for instance
WM_USER_VK_DOWN, using WinPeekMsg w/ PM_REMOVE, but that did not work
either.

Thanks for the response above.
___
 X OLX 1.53 X Gravity isn't my fault!  I voted for velcro.

--- Maximus/2 3.00
* Origin: Pebble in the Sky (1:202/1207)
SEEN-BY: 105/42 620/243 711/401 409 410 413 430 807 808 809 934 955 712/407
SEEN-BY: 712/515 628 704 713/888 800/1 7877/2809
@PATH: 202/1207 777 3615/50 396/1 270/101 105/103 42 712/515 711/808 809 934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.