title: DrawText issues
body: <p>I have a couple of issues with this function:</p>
  <ul>
  <li>The text turns into gibberish if I move the window a bit, or if I switch it to another monitor (Which has a different scaling, by the way)</li>
  <li>A smaller version of the text appears before the initial text if I make a call to CreateFont and SelectObject before printing the text</li>
  </ul>
  <p>Am I doing it right? Maybe there's too many calls inside the WM_PAINT case? I'm not sure how else it could be done</p>
  <p>My code:</p>
  <pre><code>case(WM_PAINT):
  {
      HDC hDC = GetWindowDC(Window);
  
      RECT lpRect;
      GetClientRect(Window,
                    &amp;lpRect
      );
  
      SetTextColor(hDC, RGB(0, 0, 0));
      SetBkMode(hDC, TRANSPARENT);
  
      DrawTextW(hDC,
                L&quot;Loading...&quot;,
                -1,
                &amp;lpRect,
                (DT_SINGLELINE | DT_TOP | DT_VCENTER | DT_NOCLIP)
      );
  
      DeleteDC(hDC);
      break;
  }
  case(WM_ERASEBKGND):
  {
      HDC hDC = GetWindowDC(Window);
  
      RECT lpRect;
      GetClientRect(Window, &amp;lpRect); 
  
      HBRUSH hBrush = CreateSolidBrush(RGB(255, 255, 255));
  
      FillRect(hDC, &amp;lpRect, hBrush); 
      DeleteObject(hBrush);
      break;
  }
  </code></pre>