Hello David, Tuesday, December 2, 2003, 4:52:14 PM, you wrote:
DB> What's the best way to make a progress bar for my application when it does DB> something that takes a long time? I couldn't see a standard control in DB> PilRC designer, so I assume its not a standard control. Is anyone willing DB> to share some code? DB> Dave Bartlett DB> Please note: The contents of this email contains information DB> that is Glidepath's Intellectual Property, Proprietary and/or DB> Information confidential to the named recipient. This information DB> is not to be used by or forwarded to any other person and/or DB> organization unless as agreed by Glidepath in writing. If you DB> have received this email in error please destroy the original and DB> notify us by return. Thank you DB> ##################################################################################### DB> This e-mail message has been scanned for Viruses and Content and cleared DB> by MailMarshal DB> For more information please visit www.marshalsoftware.com DB> ##################################################################################### I use this: rec.topLeft.x = 5; rec.topLeft.y = 25; rec.extent.y = 8; rec.extent.x = 120; WinDrawRectangleFrame(simpleFrame,&rec); rec.extent.x = (value) * 120) / maxValue; WinFillRectangle (&rec,0); You can use WinDrawRectangle instead of WinFillRectangle, but using the Fill function you can use a pattern. I like this pattern {0xE1,0xC3,0x87,0x0F,0x1E,0x3C,0x78,0xF0} that draws diagonal lines and each time you update the Bar you can use this function to animate the bar: static void BarAnimate () { CustomPatternType pattern; int i; UInt8 pat; WinGetPattern(&pattern); for (i = 0; i < 8; i++) { pat = (pattern[i] & 0x07) << 5; pattern[i] = (pattern[i] >> 3) | pat; } WinSetPattern(&pattern); } Sebastian -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/support/forums/