Thanks Adam:

I will look into your suggestions. Do you imply that I would have to read and write each pixel?

I have already used BitBlt to make a percentage bar for showing completion of a job.