/*
ウィンドウのサイズを知る
*/
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);
}
};
実行画面です。
ウィンドウの大きさを変えると、数値が変わります。