フォント

ウィンドウのサイズを知るアプリケーション(Size)

/*
	ウィンドウのサイズを知る
*/

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);
	}
};

実行画面です。

解説

ウィンドウの大きさを変えると、数値が変わります。


[目次]