다음을 통해 공유


CRichEditView::QueryAcceptData

Rich edit에 객체를 붙여넣으려면 프레임 워크에서 호출 합니다.

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

매개 변수

  • lpdataobj
    포인터는 IDataObject 쿼리 합니다.

  • lpcfFormat
    사용할 수 있는 데이터 형식에 대 한 포인터입니다.

  • dwReco
    사용되지 않습니다.

  • bReally
    붙여넣기 작업을 계속 해야 하는 경우를 나타냅니다.

  • hMetaFile
    항목의 아이콘을 그리는 데 사용 되는 메타 파일 핸들입니다.

반환 값

HRESULT 작업의 성공 여부를 보고 하는 값입니다.

설명

다른 조직 문서를 파생된 클래스에서 COM 항목을 처리 하려면이 함수를 재정의 합니다. 이 고급 재정의 합니다.

에 대 한 자세한 내용은 HRESULTIDataObject를 참조 하십시오 COM 오류 코드 구조IDataObject각각에 Windows SDK.

예제

// 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 클래스

계층 구조 차트