1. I'm not familiar with Win32 API, is a `static_cast` okay here?
2. √
3. I will keep the parentheses; I think (but not 100% sure) it follow our style guide. Or am I wrong?