如何使用豐富編輯剪貼簿作業

應用程式可以使用最佳的剪貼簿格式或特定剪貼簿格式,將剪貼簿的內容貼到豐富的編輯控件中。 您也可以判斷豐富的編輯控制項是否能夠貼上剪貼簿格式。

您需要知道的事項

技術

必要條件

  • C/C++
  • Windows 使用者介面程序設計

指示

使用豐富編輯剪貼簿作業

如同編輯控制項,您可以使用WM_COPY或WM_CUT訊息來複製或剪下目前選取範圍的內容。 同樣地,您可以使用WM_PASTE訊息,將剪貼簿的內容貼到豐富的編輯控件中。 控制項會先貼上其所辨識的第一個可用的格式,這大概會是最具描述性的格式。

若要貼上特定的剪貼簿格式,您可以使用 EM_PASTESPECIAL 訊息。 此訊息適用於具有 [貼上特殊 ] 命令的應用程式,可讓用戶選取剪貼簿格式。 您可以使用 EM_CANPASTE 訊息來判斷控制項是否辨識指定的格式。

您也可以使用 EM_CANPASTE 訊息來判斷是否有任何可用的剪貼簿格式是由豐富的編輯控件所辨識。 處理WM_INITMENUPOPUP訊息時,此訊息很有用。 應用程式可能會啟用或灰色其 Paste 命令,視控件是否可以貼上任何可用的格式而定。

豐富的編輯控制項會註冊兩種剪貼簿格式:

  • RTF 文字格式
  • 不含物件的 RTF 格式
  • RichEdit 文字和物件

應用程式可以使用 RegisterClipboardFormat 函式來註冊這些格式,並指定CF_RTF、CF_RTFNOOBJS和CF_RETEXTOBJ值。

使用 Rich Edit 控制件

Windows 通用控件示範 (CppWindowsCommonControls)