In windows/nonclient.c, the captions on caption buttons are calculated (according to the button size, which is determined by some system metrics). This is due to the fact that we don't have a replacement for the Marlett font used in Windows.
But simple formulae can't reproduce the captions correctly. I've taken some screenshots of the caption buttons in Windows XP (with the classic theme, so I think the results can be reproduced in earlier versions).
I think we can reproduce Windows' behavior with a table. For every value of SM_CYCAPTION, we have one table entry. This way, we can save space (the table is a lot smaller than a table of bitmaps) and still reproduce correct behavior.
Anyone has comments on this?
__________________________________ Do you Yahoo!? Check out the new Yahoo! Front Page. www.yahoo.com