>>The reason it doesn't allign correctly is because MessageBox() uses a proportional font - not all letters have the same width, but rather, each letter uses only the space required.
>
>Quick response, Hilmar! But look at the "PadWidth" function, it checks the TXTWIDTH of each character in the string and the pad character, which was supposed to take care of proportional fonts. It doesn't. Why?
Oh - I overlooked that. Perhaps that explains why the output was "somewhat" aligned. But perhaps MessageBox() uses a different font than you expect.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)