7

高さが画面に必要な垂直解像度よりも大きい TForm オブジェクトがあります。

何らかの理由で、Windows はフォームの表示 (クライアント?) 領域が画面解像度を超えることを許可しないため、フォームに垂直スクロールバーが表示されます。

フォームのすべてのコンテンツが表示されるように、フォーム全体 (スクロールバーなし、すべてのフォーム コンポーネントが表示される) の TBitmap 画像またはスクリーンショットを取得するにはどうすればよいですか?

4

1 に答える 1

9

最初に、フォームにスクロールバーがないことを確認する必要があります。そのために、FormConstrainedResize のイベント ハンドラーを記述し、必要に応じて MaxWidth と MaxHeight を調整できます。設計時にフォームのサイズが制限されている場合は、FormCreate イベントで必要な幅と高さを目的の値に設定します。

これで、GetFormImage を使用してスクリーンショットを取得できます。

于 2012-05-24T16:26:15.190 に答える