リッチ エディット コントロール (CRichEditCtrl) のメンバー関数を使用すると、文字の書式設定や書式設定情報の取得を行うことができます。 文字の場合は、書体、サイズ、色、および太字、斜体、保護効果などの効果を指定できます。
文字書式を適用するには 、SetSelectionCharFormat メンバー関数と SetWordCharFormat メンバー関数を使用します。 選択したテキストの現在の文字書式を確認するには、 GetSelectionCharFormat メンバー関数を使用します。
CHARFORMAT 構造体は、文字属性を指定するために、これらのメンバー関数と共に使用されます。
CHARFORMAT の重要なメンバーの 1 つは dwMask です。
SetSelectionCharFormat
とSetWordCharFormat
では、dwMask は、この関数呼び出しによって設定される文字属性を指定します。
GetSelectionCharFormat
は、選択範囲の最初の文字の属性を報告します。 dwMask は、選択全体で一貫性のある属性を指定します。
また、"既定の文字書式" を取得して設定することもできます。これは、後で挿入された文字に適用される書式設定です。 たとえば、アプリケーションで既定の文字書式を太字に設定し、ユーザーが文字を入力すると、その文字は太字になります。 既定の文字書式を取得および設定するには、 GetDefaultCharFormat メンバー関数と SetDefaultCharFormat メンバー関数を使用します。
"protected" 文字属性は、テキストの外観を変更しません。 ユーザーが保護されたテキストを変更しようとすると、リッチエディット コントロールは親ウィンドウに EN_PROTECTED 通知メッセージを送信し、親ウィンドウが変更を許可または禁止できるようにします。 この通知メッセージを受信するには、 SetEventMask メンバー関数を使用して有効にする必要があります。 イベント マスクの詳細については、このトピックの後半の 「リッチエディット コントロールからの通知」を参照してください。
前景色は文字属性ですが、背景色はリッチ エディット コントロールのプロパティです。 背景色を設定するには、 SetBackgroundColor メンバー関数を使用します。