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 항목을 처리 하려면이 함수를 재정의 합니다. 이 고급 재정의 합니다.
에 대 한 자세한 내용은 HRESULT 및 IDataObject를 참조 하십시오 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