共用方式為


如何使用 Rich Edit 剪貼簿操作

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

您需要知道的事項

技術

先決條件

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

指示

使用 RichEdit 剪貼簿作業

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

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

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

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

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

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

使用 Rich Edit 控制件

Windows 通用控件示範 (CppWindowsCommonControls)