次の方法で共有


CRichEditView::QueryAcceptData

更新 : 2007 年 11 月

リッチ エディットにオブジェクトを貼り付けるために、フレームワークが呼び出します。

virtual HRESULT QueryAcceptData(
   LPDATAOBJECT lpdataobj,
   CLIPFORMAT* lpcfFormat,
   DWORD dwReco,
   BOOL bReally,
   HGLOBAL hMetaFile 
);

パラメータ

  • lpdataobj
    問い合わせる IDataObject へのポインタ。

  • lpcfFormat
    受け入れられるデータ形式へのポインタ。

  • dwReco
    使用されていません。

  • bReally
    貼り付け操作を続けるかどうかを示します。

  • hMetaFile
    アイテムのアイコンの描画に使われるメタファイルのハンドル。

戻り値

操作の結果を示す HRESULT 値を返します。

解説

派生したドキュメント クラスで COM アイテムの別の構成を処理するときは、この関数をオーバーライドします。これは、オーバライド可能な高度な関数です。

HRESULTIDataObject の詳細については、Windows SDK の「Structure of COM Error Codes」および「IDataObject」をそれぞれ参照してください。

使用例

// This code fragment is taken from the Wordpad sample.
HRESULT CMyRichEditView::QueryAcceptData(LPDATAOBJECT lpdataobj, 
   CLIPFORMAT* lpcfFormat, DWORD dwReco, BOOL bReally, HGLOBAL hMetaFile)
{
   if (bReally && *lpcfFormat == 0 && (m_nPasteType == 0))
   {
      COleDataObject dataobj;
      dataobj.Attach(lpdataobj, FALSE);
      if (!dataobj.IsDataAvailable(cfRTO)) // native avail, let 
                                           // richedit do as it wants
      {
         if (dataobj.IsDataAvailable(cfEmbeddedObject))
         {
            if (PasteNative(lpdataobj)) // See WordPad sample for info
                                        // on PasteNative
               return S_FALSE;
         }
      }
   }
   return CRichEditView::QueryAcceptData(lpdataobj, lpcfFormat, dwReco, 
      bReally, hMetaFile);
}

必要条件

ヘッダー : afxrich.h

参照

参照

CRichEditView クラス

階層図

その他の技術情報

CRichEditView のメンバ