#include <iostream>
#define FUNCTION int
#define MAIN main()
#define BEGIN {
#define RETURN return
#define END }
#define PRINT std::cout <<
FUNCTION MAIN
BEGIN
PRINT "hello, world";
RETURN 0;
END
I just don't see the point. The language has those keywords for a reason. Unless you're using non-standard compiler keywords or a non-standard compiler (both things you should never be doing) I don't see the point.
p.s. The Windows API is ugly as sin IMO; no-one should use it as a reference for good conventions.
I know that Winapi is crap, and even though it is a mess, i dont regret learning it because i know why its effed up and it has taught me how to work with terribly documented mess (no names for types in an api). CreateWindowEx has 13 parameters .