Considerazioni sulla progettazione per gli oggetti proxy
La progettazione di oggetti proxy e accessibile dipende dalla progettazione degli elementi dell'interfaccia utente del server. Indipendentemente dalla progettazione, un elemento dell'interfaccia utente deve notificare il diritto al relativo oggetto proxy prima di eliminarlo in modo che l'oggetto proxy gestisca le chiamate dai client in modo appropriato.
L'elenco seguente descrive due possibilità di progettazione:
- Inserire il codice che implementa l'interfaccia IAccess nello stesso modulo del codice che implementa l'elemento dell'interfaccia utente se il codice dell'interfaccia utente è facilmente estendibile. In questo caso, il proxy è "leggero" nel senso che tutto ciò che esegue è monitorare l'intervallo di vita dell'oggetto accessibile, inoltrare chiamate all'oggetto accessibile e restituire i risultati.
- Inserire il codice che implementa IAccess nello stesso modulo del codice che implementa l'oggetto proxy. In questo caso, l'oggetto accessibile usa funzioni interne per ottenere informazioni sull'elemento dell'interfaccia utente.
Controlli della barra di traccia
Quando si implementano controlli trackbar, usare lo stile della barra di traccia TBS_REVERSED per fornire informazioni più significative. Questo stile inverte la scala utilizzata da IAccess::get_accValue.
Per le barre di traccia verticali senza questo stile, IAccess::get_accValue restituisce zero (0) quando il pollice della barra di traccia si trova nella parte superiore del controllo; i valori aumentano man mano che si sposta il pollice verso il basso. Con lo stile TBS_REVERSED , IAccess::get_accValue restituisce cento (100) quando il pollice della barra di traccia è in alto; i numeri diminuiscono quando si sposta il pollice della barra di traccia verso il basso.
Per le barre di traccia orizzontali senza questo stile, viene restituito zero (0) quando il pollice della barra di traccia si trova alla fine sinistra del controllo; i valori aumentano quando si sposta il pollice della barra di traccia a destra. Con lo stile TBS_REVERSED , IAccess::get_accValue restituisce cento (100) quando il pollice della barra di traccia è a sinistra; i valori diminuiscono quando si sposta il pollice della barra di traccia a destra.