How many of these winapi callbacks should have been just messages?