Specificamente per quanto riguarda un'operazione di trascinamento della selezione, come fa un pulsante, una casella di testo o qualsiasi cosa sappia che è stato cliccato (o viceversa, in che modo il display manager sa cosa ha fatto clic).
Ho letto alcune informazioni sul modo in cui COM trascina e rilascia e penso di avere un'idea generale: su MouseDown, rileva cosa è stato fatto clic.
Mentre il mouse è ancora inattivo e la posizione del cursore si sposta, una certa quantità memorizza i dati associati alla sorgente di trascinamento.
Quando si attiva l'evento MouseUp, rilascia i dati se il cursore del mouse si trova su una destinazione di rilascio. Se non si tratta di un obiettivo di rilascio, annullare l'operazione.
Puoi espandere questo scenario nello scenario in cui fai clic e trascina per selezionare più file .. in che modo l'interfaccia utente sa quali file ha selezionato?
Il display manager ha un intervallo di pixel calcolato per ogni elemento e confronta i clic di posizione del mouse con quello? In tal caso, come lo sa il display manager?
Se la risposta è troppo lunga o difficile da spiegare qui, puoi indicarmi alcune risorse che potrei leggere? Capisco che tu memorizzi i dati su un evento click del mouse, ma che è un livello più alto "chiama semplicemente queste funzioni API" vista di esso.