MCPcopy Create free account
hub / github.com/ConEmu/ConEmu / SetDataInt

Method SetDataInt

src/ConEmu/BaseDragDrops.cpp:603–629  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

601}
602
603HRESULT CDataObject::SetDataInt(LPCWSTR sFmtName, const void* hData, DWORD nDataSize /*= 0*/)
604{
605 HRESULT hr;
606
607 FORMATETC fmtetc[] =
608 {
609 { (CLIPFORMAT)RegisterClipboardFormat(sFmtName), 0, DVASPECT_CONTENT, -1, TYMED_HGLOBAL },
610 };
611 STGMEDIUM stgmed[] =
612 {
613 { TYMED_HGLOBAL },
614 };
615
616 if (nDataSize == 0)
617 {
618 stgmed[0].hGlobal = (HGLOBAL)hData;
619 }
620 else
621 {
622 stgmed[0].hGlobal = GlobalAlloc(GPTR, nDataSize);
623 memmove(stgmed[0].hGlobal, hData, nDataSize);
624 }
625
626 hr = SetData(fmtetc, stgmed, TRUE);
627
628 return hr;
629}
630
631//
632// IDataObject::SetData

Callers 6

AddFmt_FileNameWMethod · 0.80
DragDropData.cppFile · 0.80
AddFmt_DragImageBitsMethod · 0.80
DragFeedBackMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected