You can use OnActivate event handler too and other events. This solution would be cross-platform.
Do you expect the user changes screen resolution while using your program?
It is a videogame, and I do not trust on the smartness of what a videogamer can do ;- )
I would like it to be robust to whatever one can do!
(it is a football manager game
http://www.megaupload.com/?d=BBQ3DS97 , of course not complete for now, ver0.4.0.2 ... but I am working on it just in my free time ... and sorry if it is only available in italian) (but when I finish I'll release it open source, and anyone will be able to translate it)
... ehr... by the way... I thought I could use LMessages (so that I do not have to slow down the application), but "LM_displaychange" doesn't seem to be the right translation of "WM_displaychange"... but I must admit I am just a beginner programmer (as well as a beginner english speaker), so maybe there's something I do wrong!