タグ

文字列とLAPに関するtyosuke2011のブックマーク (1)

  • 描画領域のサイズ

    クライアントエリアのサイズを得る より柔軟な文字列表現をしたい場合、TextOut()関数では不十分な面があります この関数は、たとえクライアントエリアの幅が文字列より小さくなっても 文字列は改行されることなく、クライアントエリアから途切れてしまいます //ウィンドウの外に描画されることはありません そこで、クライアントエリアのサイズを知る必要があります 現在のクライアントエリアのサイズを得るには GetClientRect() 関数を使います BOOL GetClientRect(HWND hWnd , LPRECT lpRect); hWnd は、ウィンドウのハンドルを指定し lpRect は、サイズを格納する RECT 構造体へのポインタです 左上の座標 top と left は必ず0になります これと、フォントメトリックスを計算し ウィンドウサイズによって動的な改行を表現することが

  • 1