Palm OS/C/離屏視窗程式設計
外觀
< Palm OS 程式設計 | C
請確保在所有啟動應用程式的事件傳遞完畢後,將焦點設定到您的離屏視窗上。
(並記住您的應用程式最初啟動的原始視窗)
WinHandle offWin; WinHandle sysWin;
Coord width = 160; Coord height = 160; WindowFormatType format = screenFormat; UInt16 error; offWin = WinCreateOffscreenWindow( width, height, format, &error); sysWin = WinGetDrawWindow();
Boolean eraseIt = false;
if ( offWin != NULL)
{
WinDeleteWindow( offWin, eraseIt);
}
WinSetDrawWindow( offWin);
在呼叫此函式之後,諸如WinEraseRectangle, WinDrawLine等等函式將繪製到離屏視窗上。
WinHandle srcWin; WinHandle destWin; RectangleType r; Coord destX; Coord destY; WinDrawOperation mode; srcWin = offWin; destWin = sysWin; r.topLeft.x = 0; r.topLeft.y = 0; r.extent.x = 160; r.extent.y = 160; destX = 0; destY = 0; mode = winPaint; WinCopyRectangle( srcWin, destWin, &r, destX, destY, mode);