There&#x27;s something about Win32&#x27;s C style that just makes my eyes bleed:<p><pre><code>  static LRESULT WINAPI MCIWndProc16(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
  {
    switch (msg)
    {
    case MCIWNDM_SENDSTRINGA:
        lparam = (ULONG_PTR)MapSL(lparam);
        break;

    case MCIWNDM_SETTIMEFORMATA:
        lparam = (ULONG_PTR)MapSL(lparam);
  ...
</code></pre>
All caps for typedefs in C is just evil. And this example doesn&#x27;t even have Hungarian notation.