The best ways of doing this are specific to what is happening but in general, you need a progress bar and a way of calculating how far through a process, the program is. For example... say you were going to load a large file, you could get the number of lines or something, devide 100 by that number, and then for each line or whatever add the result to the value of the progress bar. That sounded a bit heavy didnt it!? any problems, reply and i will try to explain myself a little better.