リッチ エディット コントロールのサイズを自動的に変更する方法
アプリケーションは、必要に応じてリッチ編集コントロールのサイズを変更し、常にコンテンツと同じサイズにすることができます。 リッチエディットコントロールは、コントロールのコンテンツのサイズが変更されるたびに、その親ウィンドウにEN_REQUESTRESIZE通知コードを送ることによって、このいわゆるボトムレス機能をサポートします。
知っておくべきこと
テクノロジ
前提条件
- C/C++
- Windows ユーザー インターフェイス プログラミング
手順
リッチ編集コントロールの自動サイズ変更
EN_REQUESTRESIZE通知コードを処理する場合、アプリケーションは指定したREQRESIZE構造内の寸法に制御をリサイズする必要があります。 アプリケーションはまた、コントロールの高さの変化に対応するために、コントロールに近い情報を移動することができます。 コントロールのサイズを変更するには、SetWindowPos関数を使用します。
EN_REQUESTRESIZEメッセージを使用すると、ボトムレスリッチ編集コントロールでEM_REQUESTRESIZE通知コードを送信できます。 このメッセージは、WM_SIZEメッセージを処理するときに便利です。
解説
EN_REQUESTRESIZE通知コードを受信するには、EM_SETEVENTMASKメッセージを使用して通知を有効にする必要があります。
関連トピック