/* ウィンドウのサイズを知る */ class MyApp : public MyMainWnd{ public: // WM_PAINT void wmPaint(HDC hdc){ MyDC g(hdc); RECT rc; TCHAR str[256]; MyFont Font; Font.Bold(TRUE); g.Add(Font); g.TextBkMode(FALSE); g.TextOut(10, 10, L"ウィンドウ"); g.TextOut(10, 60, L"クライアント領域"); g.TextBkMode(TRUE); // ウィンドウ全体のサイズ GetWindowRect(hWnd, &rc); wsprintf(str, L"width: %d height %d", rc.right - rc.left, rc.bottom - rc.top); g.TextOut(10, 30, str); // クライアント領域のサイズ GetClientRect(hWnd, &rc); wsprintf(str, L"width: %d height %d", rc.right, rc.bottom); g.TextOut(10, 80, str); } };
実行画面です。
ウィンドウの大きさを変えると、数値が変わります。