Funzione RegisterDragDrop (ole2.h)
Registra la finestra specificata come destinazione di un'operazione di trascinamento della selezione OLE e specifica l'istanza di IDropTarget da usare per le operazioni di rilascio.
Sintassi
HRESULT RegisterDragDrop(
[in] HWND hwnd,
[in] LPDROPTARGET pDropTarget
);
Parametri
[in] hwnd
Handle in una finestra che può essere una destinazione per un'operazione di trascinamento della selezione OLE.
[in] pDropTarget
Puntatore all'interfaccia IDropTarget sull'oggetto che deve essere la destinazione di un'operazione di trascinamento della selezione in una finestra specificata. Questa interfaccia viene usata per comunicare le informazioni di trascinamento della selezione OLE per tale finestra.
Valore restituito
Questa funzione restituisce S_OK in caso di esito positivo. Altri valori possibili includono quanto segue.
Codice restituito | Descrizione |
---|---|
|
Handle non valido restituito nel parametro hwnd. |
|
La finestra specificata è già stata registrata come destinazione di rilascio. |
|
Memoria insufficiente per l'operazione. |
Osservazioni
Se l'applicazione può accettare oggetti eliminati durante le operazioni di trascinamento della selezione OLE, è necessario chiamare la funzione RegisterDragDrop. Eseguire questa operazione ogni volta che una delle finestre dell'applicazione è disponibile come destinazione potenziale di rilascio; ovvero, quando la finestra viene visualizzata senza stub sullo schermo.
Il thread dell'applicazione che chiama la funzione RegisterDragDrop
La funzione RegisterDragDrop registra solo una finestra alla volta, quindi è necessario chiamarla per ogni finestra dell'applicazione in grado di accettare oggetti eliminati.
Quando il mouse passa su parti non curate della finestra di destinazione durante un'operazione di trascinamento della selezione OLE, la funzione DoDragDrop
La funzione RegisterDragDrop
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
piattaforma di destinazione | Finestre |
intestazione |
ole2.h |
libreria |
Ole32.lib |
dll | Ole32.dll |