Chapter 28, "The End of Errors," and Chapter 29, "Managing Exceptions," present a thought-provoking discussion about message boxes, particularly error messages. But I definitely wouldn't use the proposed solution for error messages—it is way too much.
Discusses everything you ever wanted to know about error messages. While the first two chapters do a good job of identifying common error message problems, I wouldn't use the proposed solutions presented in the remainder of the book.
Chapter 4, "Preparing the User Interface for Localization," presents everything you need to know about internationalizing software.
Presents guidelines for message box types, title bar text, message box text, and button text. Essential information.
Presents several useful guidelines for creating clear and useful error messages.
Provides useful guidelines for all aspects of documentation, including error messages.
A good source for making sure you are using the right term.