pub unsafe fn RegisterDragDrop<P1>(hwnd: HWND, pdroptarget: P1) -> Result<()>where P1: Param<IDropTarget>,