リッチ エディット コントロールでのクリップボード操作
アプリケーションは、リッチ エディット コントロール ()CRichEditCtrlに最適に使用できるクリップボード形式または特定のクリップボード形式を使用してクリップボードの内容を貼り付けることができます。また、リッチ エディット コントロールがクリップボード形式を貼り付けることができるかどうかを確認できます。
コピー(&&C),コピー または 切り取り のメンバー関数を使用して現在の選択内容をにコピーまたは切り取りできます。同様に、リッチ エディット コントロールに 貼り付け(&&P),貼り付け のメンバー関数を使用してクリップボードの内容を貼り付けることができます。コントロールは、適切に最もわかりやすい形式である、認識する最初の使用可能なフォームを貼り付けます。
特定のクリップボード形式を貼り付けるには、 PasteSpecial のメンバー関数を使用できます。この関数は、クリップボード形式を選択できるようにする特殊な貼り付けコマンドを使用してアプリケーションに便利です。特定のフォームがコントロールによって認識されるかどうかを確認するために CanPaste のメンバー関数を使用できます。
また、使用できるクリップボード形式でもリッチ エディット コントロールによって認識されるかどうかを確認するために CanPaste を使用できます。この関数は OnInitMenuPopup ハンドラーに便利です。アプリケーションでコントロールが使用できる形式を貼り付けることができるかどうかはグレー貼り付けコマンドによって有効になる場合があります。
リッチ エディット コントロールは 2 個のクリップボード形式を登録します: リッチ テキスト形式およびフォームは RichEdit Text およびオブジェクトという。アプリケーションは RegisterClipboardFormat 関数を使用してこれらのフォームを登録できます。 CF_RTF と CF_RETEXTOBJ 値を指定します。