Condividi tramite


Metodo IDragSourceHelper::InitializeFromWindow (shobjidl_core.h)

Inizializza il gestore di immagini di trascinamento per un controllo con una finestra.

Sintassi

HRESULT InitializeFromWindow(
  [in] HWND        hwnd,
  [in] POINT       *ppt,
  [in] IDataObject *pDataObject
);

Parametri

[in] hwnd

Tipo: HWND

Handle per la finestra che riceve il messaggio DI_GETDRAGIMAGE . Questo valore può essere NULL.

[in] ppt

Tipo: POINT*

Puntatore a una struttura POINT che specifica la posizione del cursore all'interno dell'immagine di trascinamento. La struttura deve contenere l'offset dall'angolo superiore sinistro dell'immagine di trascinamento alla posizione del cursore. Questo valore può essere NULL.

[in] pDataObject

Tipo: IDataObject*

Puntatore all'interfaccia IDataObject dell'oggetto dati.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Il messaggio DI_GETDRAGIMAGE consente di ottenere un'immagine di trascinamento da un controllo personalizzato. È definito in Shlobj.h e deve essere registrato con RegisterWindowMessage. Quando la finestra specificata da hwnd riceve il messaggio DI_GETDRAGIMAGE , il valore lParam contiene un puntatore a una struttura SHDRAGIMAGE . Il gestore deve riempire la struttura con le informazioni della bitmap dell'immagine di trascinamento.

Requisiti

   
Client minimo supportato Windows 2000 Professional, Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl_core.h (include Shobjidl.h)
DLL Shell32.dll (versione 5.0 o successiva)

Vedi anche

IDragSourceHelper