I was getting a blank button in my msgbox, and blank text. I found the answer to my problem on .net247
Its to do with McAfee ViruScan version 8 and its buffer overun protection.
Turning off the buffer overun protection from the VirusScan console cured the problem.
I’m going to let Network Associates know as my company subscribes to them and we have 250 client licences!
Hope this will be of use to others.