title: window border width and height in Win32 - how do I get it?
body: <pre>
        ::GetSystemMetrics (SM_CYBORDER)
  </pre>
  
  <p>...comes back with 1 and I know the title bar is taller than ONE pixel :/</p>
  
  <p>I also tried:</p>
  
  <pre>
       RECT r;
        r.left = r.top = 0;   r.right = r.bottom = 400;
        ::AdjustWindowRect (& r, WS_OVERLAPPED, FALSE);
        _bdW = (uword)(r.right - r.left - 400);
        _bdH = (uword)(r.bottom - r.top - 400);
  </pre>
  
  <p>But border w,h came back as 0.</p>
  
  <p>In my WM_SIZE handler, I need to make sure the window's height changes in
  "steps" so, for example a whole new line of text could fit in the window
  with no "junky partial line space" at the bottom.</p>
  
  <p>But ::MoveWindow needs the dimensions WITH the border space added in.</p>
  
  <p>SOMEbody must have done this before...
  Thanks for any help :)</p>