| 601 | } |
| 602 | |
| 603 | HRESULT 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 |
no outgoing calls
no test coverage detected