Swap the screen's BitMap.
Source position: intuition.pas line 3310
function ChangeScreenBuffer( |
Screen: PScreen; |
ScreenBuffer: PScreenBuffer |
):LongWord; |
Screen |
|
A pointer to the screen whose bitmap is to be swapped. |
ScreenBuffer |
|
A pointer to a ScreenBuffer structure obtained from AllocScreenBuffer(). |
Returns non-zero if the operation succeeded. Returns zero if the operation cannot be performed. This function will fail if Intuition's state cannot permit it, for example the user is playing with menus or gadgets.
Performs double (or multiple) buffering on an Intuition screen in an Intuition-cooperative manner. The BitMap associated with the supplied ScreenBuffer will be installed in the specified screen, if possible. The previously-installed BitMap is available for re-use upon receiving a signal from graphics.library. See the graphics.library autodocs for AllocDBufInfo() and ChangeVPBitMap() for details.
It is not required to restore the original ScreenBuffer before closing the screen. Simply FreeScreenBuffer() each buffer (including the original and the currently-installed one) then close the screen. Of course, you cannot call ChangeScreenBuffer() after freeing the currently-installed one.
|
Get a ScreenBuffer for double-buffering. |
|
|
Free a ScreenBuffer structure. |
|
|
Change display memory address for multi-buffered animation |