Informazioni di riferimento generali sul controllo
Questa sezione contiene informazioni di riferimento sugli elementi di programmazione che si applicano a più controlli, non solo a un controllo specifico. Sono disponibili funzioni, macro, messaggi, notifiche e strutture supportate dalla maggior parte dei controlli. Ad esempio, la maggior parte dei controlli usa le notifiche NM_HOVER per elaborare i clic del mouse.
Panoramiche
Argomento | Contenuto |
---|---|
Informazioni sui controlli comuni | I controlli comuni sono un set di finestre implementate dalla libreria di controlli comune, ovvero una DLL inclusa nel sistema operativo Windows. |
Domande frequenti su controlli comuni | Queste domande frequenti forniscono risposte ad alcune domande comuni sui controlli comuni. |
Funzioni
Argomento | Contenuto |
---|---|
DoReaderMode | Abilita la modalità lettore in una finestra. |
DPA_Clone | Duplica una matrice DPA (Dynamic Pointer Array). |
DPA_Create | Crea un DPA. |
DPA_CreateEx | Crea un DPA usando una determinata dimensione e una posizione dell'heap specificati. |
DPA_DeleteAllPtrs | Rimuove tutti gli elementi da un DPA e riduce di conseguenza il DPA. |
DPA_DeletePtr | Rimuove un elemento da un DPA. Il DPA si riduce se necessario per contenere l'elemento rimosso. |
DPA_Destroy | Libera una matrice DPA (Dynamic Pointer Array). |
DPA_DestroyCallback | Chiama pfnCB su ogni elemento del DPA, quindi libera il DPA. |
DPA_EnumCallback | Scorre l'array DPA (Dynamic Pointer Array) e chiama pfnCB per ogni elemento. |
DPA_GetPtr | Ottiene un elemento da un DPA. |
DPA_GetPtrIndex | Ottiene l'indice di un elemento corrispondente trovato in un DPA. |
DPA_GetSize | Ottiene le dimensioni di un DPA. |
DPA_Grow | Modifica il numero di puntatori in un DPA. |
DPA_InsertPtr | Inserisce un nuovo elemento in una posizione specificata in un DPA. Se necessario, il DPA si espande per contenere il nuovo elemento. |
DPA_LoadStream | Carica il DPA da un flusso chiamando la funzione di callback specificata per leggere ogni elemento. |
DPA_Merge | Combina il contenuto di due DPA. |
DPA_SaveStream | Salva il DPA in un flusso scrivendo un'intestazione e quindi chiamando la funzione di callback specificata per scrivere ogni elemento. |
DPA_Search | Trova un elemento in un DPA. |
DPA_SetPtr | Assegna un valore a un elemento in un DPA. |
DPA_Sort | Ordina gli elementi in una matrice DPA (Dynamic Pointer Array). |
DrawShadowText | Disegna testo con ombreggiatura. |
DrawTextExPrivWrap | Disegna testo formattato nel rettangolo specificato. Questa funzione esegue il wrapping di una chiamata a DrawTextEx. |
DrawTextWrap | Disegna testo formattato nel rettangolo specificato. Formatta il testo in base al metodo specificato (espandendo le schede, giustificando i caratteri, le righe di interruzione e così via). Questa funzione esegue il wrapping di una chiamata a DrawText. |
DSA_Clone | Duplica una matrice di struttura dinamica (DSA). |
DSA_Create | Crea un oggetto DSA. |
DSA_DeleteAllItems | Elimina tutti gli elementi da un DSA. |
DSA_DeleteItem | Elimina un elemento da un DSA. |
DSA_Destroy | Libera un DSA. |
DSA_DestroyCallback | Scorre un DSA, chiamando una funzione di callback specificata in ogni elemento. Al raggiungimento della fine della matrice, il DSA viene liberato. |
DSA_EnumCallback | Scorre il DSA e chiama pfnCB per ogni elemento. |
DSA_GetItem | Ottiene un elemento da un DSA. |
DSA_GetItemPtr | Ottiene un puntatore a un elemento da un DSA. |
DSA_GetSize | Ottiene le dimensioni del DSA. |
DSA_InsertItem | Inserisce un nuovo elemento in un DSA. Se necessario, il DSA si espande per contenere il nuovo elemento. |
DSA_SetItem | Imposta il contenuto di un elemento in un DSA. |
DSA_Sort | Ordina gli elementi in un DSA. |
ExtTextOutWrap | Disegna testo utilizzando il tipo di carattere, il colore di sfondo e il colore del testo attualmente selezionati. Facoltativamente, è possibile specificare le dimensioni da utilizzare per ritagliare, opacità o entrambi. Questa funzione esegue il wrapping di una chiamata a ExtTextOut. |
GetEffectiveClientRect | Calcola le dimensioni di un rettangolo nell'area client che contiene tutti i controlli specificati. |
GetMUILanguage | Ottiene la lingua attualmente in uso dai controlli comuni per un determinato processo. |
GetTextExtentPoint32Wrap | Calcola la larghezza e l'altezza della stringa di testo specificata. Questa funzione esegue il wrapping di una chiamata a GetTextExtentPoint. |
InitCommonControls | Registra e inizializza determinate classi comuni della finestra di controllo. questa funzione è obsoleta. Le nuove applicazioni devono usare la funzione InitCommonControlsEx. |
InitCommonControlsEx | Registra classi di controllo comuni specifiche dalla DLL del controllo comune. |
InitMUILanguage | Consente a un'applicazione di specificare una lingua da usare con i controlli comuni diversi dal linguaggio di sistema. |
LoadIconMetric | Carica una risorsa icona specificata con una metrica di sistema specificata dal client. |
LoadIconWithScaleDown | Carica un'icona. Se l'icona non è una dimensione standard, questa funzione riduce le dimensioni di un'immagine più grande anziché aumentare le dimensioni di un'immagine più piccola. |
MirrorIcon | Inverte le icone (mirror) in modo che vengano visualizzate correttamente in un contesto di dispositivo con mirroring. |
PFNDACOMPARE | Definisce il prototipo per la funzione di confronto usata da DSA_Sort. |
PFNDACOMPARECONST | Definisce il prototipo per la funzione di confronto utilizzata da DSA_Sort quando gli elementi confrontati sono oggetti costanti. |
PFNDAENUMCALLBACK | Definisce il prototipo per la funzione di callback usata dalle funzioni DSA e DPA. |
PFNDAENUMCALLBACKCONST | Definisce il prototipo per la funzione di callback usata dalle funzioni DSA e DPA quando gli elementi coinvolti sono puntatori a dati costanti. |
PFNDPACOMPARE | Definisce il prototipo per la funzione di confronto usata da DPA_Sort e DPA_Search. |
PFNDPACOMPARECONST | Definisce il prototipo per la funzione di confronto utilizzata da DPA_Sort o DPA_Search quando gli elementi confrontati sono oggetti costanti. |
PFNDPAENUMCALLBACK | Definisce il prototipo per la funzione di callback utilizzata da DPA_EnumCallback. |
PFNDPAMERGE | Definisce il prototipo per la funzione di merge utilizzata da DPA_Merge. |
PFNDPAMERGECONST | Definisce il prototipo per la funzione di merge utilizzata da DPA_Merge, utilizzando valori costanti. |
PFNDPASTREAM | Definisce il prototipo per la funzione di callback usata da DPA_LoadStream e DPA_SaveStream. |
PFNDSAENUMCALLBACK | Definisce il prototipo per la funzione di callback utilizzata da DSA_DestroyCallback. |
ReaderScroll | Funzione di callback definita dall'applicazione usata quando il puntatore del mouse viene spostato all'interno della parte della finestra in modalità lettore dichiarata come area di scorrimento attiva. |
ShowHideMenuCtl | Imposta o rimuove l'attributo del segno di spunta della voce di menu specificata e mostra o nasconde il controllo corrispondente. La funzione aggiunge un segno di spunta alla voce di menu specificata se non ne ha una e quindi visualizza il controllo corrispondente. Se la voce di menu ha già un segno di spunta, la funzione rimuove il segno di spunta e nasconde il controllo corrispondente. |
Str_GetPtr | Copia una stringa da un buffer a un altro. |
Str_SetPtrW | Imposta ppszCurrent su una copia di pszNew e libera il valore precedente, se necessario. |
TranslateDispatch | Usato dal client della funzione DoReaderMode per intercettare e gestire in modo esplicito eventuali messaggi di Windows destinati all'area di scorrimento della finestra in modalità lettore. Si tratta di una funzione di callback definita dall'applicazione. |
Macro
Argomento | Contenuto |
---|---|
DPA_AppendPtr | Inserisce un nuovo elemento alla fine di un DPA. |
DPA_FastDeleteLastPtr | Elimina l'ultimo puntatore da un DPA. |
DPA_FastGetPtr | Ottiene il valore del puntatore specificato in DPA. |
DPA_GetPtrCount | Ottiene il numero di puntatori in un DPA. |
DPA_GetPtrPtr | Ottiene il puntatore alla matrice di puntatore interna di un DPA. |
DPA_SetPtrCount | Imposta il numero di puntatori in un DPA. |
DPA_SortedInsertPtr | Inserisce un nuovo elemento prima o dopo un elemento esistente specificato. |
DSA_AppendItem | Aggiunge un nuovo elemento alla fine di un DSA. |
DSA_GetItemCount | Ottiene il numero di elementi in un DSA. |
FORWARD_WM_NOTIFY | Invia o pubblica il messaggio di WM_NOTIFY. |
HANDLE_WM_NOTIFY | Chiama una funzione che elabora il messaggio di WM_NOTIFY. |
INDEXTOSTATEIMAGEMASK | Prepara l'indice di un'immagine di stato in modo che un controllo visualizzazione albero o un controllo visualizzazione elenco possa utilizzare l'indice per recuperare l'immagine di stato per un elemento. |
Messaggi
Argomento | Contenuto |
---|---|
CCM_DPISCALE | Abilita il ridimensionamento automatico di punti per pollice (dpi) nei controlli Visualizzazione albero, controlli Visualizzazione elenco, controlli ComboBoxEx, Controlli Intestazione, Pulsanti, Controlli barra degli strumenti, Controlli animazione ed Elenchi di immagini. |
CCM_GETUNICODEFORMAT | Ottiene il flag di formato carattere Unicode per il controllo . |
CCM_GETVERSION | Ottiene il numero di versione per un controllo impostato dal messaggio CCM_edizione Standard TVERSION più recente. |
CCM_edizione Standard TUNICODEFORMAT | Imposta il flag di formato carattere Unicode per il controllo . Questo messaggio consente di modificare il set di caratteri utilizzato dal controllo in fase di esecuzione invece di dover ricreare il controllo. |
CCM_edizione Standard TVERSION | Questo messaggio viene usato per informare il controllo che si prevede un comportamento associato a una versione specifica. |
CCM_edizione Standard TWINDOWTHEME | Imposta lo stile di visualizzazione di un controllo . |
WM_NOTIFY | Inviato da un controllo comune alla finestra padre quando si è verificato un evento o il controllo richiede alcune informazioni. |
WM_NOTIFYFORMAT | Determina se una finestra accetta strutture ANSI o Unicode nel messaggio di notifica WM_NOTIFY . WM_NOTIFYFORMAT messaggi vengono inviati da un controllo comune alla relativa finestra padre e dalla finestra padre al controllo comune. |
Notifications
Argomento | Contenuto |
---|---|
NM_CHAR | Il codice di notifica NM_CHAR viene inviato da un controllo quando viene elaborato un tasto carattere. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_CUSTOMDRAW | Notifica alla finestra padre di un controllo informazioni sulle operazioni di disegno personalizzate. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_CUSTOMTEXT | Notifica alla finestra padre di un controllo informazioni sulle operazioni di testo personalizzate. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_FONTCHANGED | Inviato da un controllo visualizzazione elenco quando il controllo ha modificato un tipo di carattere. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_GETCUSTOMSPLITRECT | Inviato da un controllo pulsante al relativo elemento padre per ottenere le misurazioni per i due rettangoli che costituiscono il pulsante di divisione. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_HOVER | Inviato da un controllo quando il mouse passa il mouse su un elemento. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_KEYDOWN | Inviato da un controllo quando il controllo ha lo stato attivo della tastiera e l'utente preme un tasto. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_KILLFOCUS | Notifica alla finestra padre di un controllo che il controllo ha perso lo stato attivo di input. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_LDOWN | Notifica alla finestra padre di un controllo che il pulsante sinistro del mouse è stato premuto. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_NCHITTEST | Inviato da un controllo rebar quando il controllo riceve un messaggio di WM_NCHITTEST . Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_OUTOFMEMORY | Notifica alla finestra padre di un controllo che il controllo non è riuscito a completare un'operazione perché non è disponibile memoria sufficiente. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_RDOWN | Attualmente non supportata. |
NM_RELEAedizione Standard DCAPTURE | Notifica alla finestra padre di un controllo che il controllo sta rilasciando l'acquisizione del mouse. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_RETURN | Notifica alla finestra padre di un controllo che il controllo ha lo stato attivo per l'input e che l'utente ha premuto INVIO. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_edizione Standard TCURSOR | Notifica alla finestra padre di un controllo che il controllo imposta il cursore in risposta a un messaggio NM_edizione Standard TCURSOR. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_edizione Standard TFOCUS | Notifica alla finestra padre di un controllo che il controllo ha ricevuto lo stato attivo per l'input. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_THEMECHANGED | Notifica alla finestra padre di un controllo che il tema è stato modificato. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_TOOLTIPSCREATED | Notifica alla finestra padre di un controllo che il controllo ha creato un controllo descrizione comando. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
NM_TVSTATEIMAGECHANGING | Inviato da un controllo visualizzazione albero alla relativa finestra padre che sta cambiando l'immagine di stato. Questo codice di notifica viene inviato sotto forma di messaggio di WM_NOTIFY. |
Strutture
Argomento | Contenuto |
---|---|
COLORSCHEME | Contiene informazioni per il disegno dei pulsanti in una barra degli strumenti o in una barra di ripristino. |
DPASTREAMINFO | Contiene un elemento di flusso utilizzato dalla funzione di callback PFNDPASTREAM. |
INITCOMMONCONTROL edizione Standard X | Contiene informazioni usate per caricare classi di controllo comuni dalla libreria a collegamento dinamico (DLL). Questa struttura viene utilizzata con la funzione InitCommonControlsEx. |
NMCHAR | Contiene informazioni utilizzate con i messaggi di notifica dei caratteri. |
NMCUSTOMSPLITRECTINFO | Contiene informazioni sui due rettangoli di un pulsante di divisione. Inviato con la notifica di NM_GETCUSTOMSPLITRECT . |
NMCUSTOMTEXT | Contiene informazioni utilizzate con una notifica di testo personalizzata. |
NMHDR | Contiene informazioni su un messaggio di notifica. |
NMKEY | Contiene informazioni utilizzate con i messaggi di notifica della chiave. |
NMMOU edizione Standard | Contiene informazioni utilizzate con i messaggi di notifica del mouse. |
NMOBJECTNOTIFY | Contiene informazioni utilizzate con i codici di notifica TBN_GETOBJECT, TCN_GETOBJECT e PSN_GETOBJECT . |
NMTOOLTIPSCREATED | Contiene informazioni utilizzate con NM_TOOLTIPSCREATED codice di notifica. |
READERMODEINFO | Contiene informazioni necessarie per inizializzare la funzione DoReaderMode. |
Costanti
Argomento | Contenuto |
---|---|
Costanti CDRF | Queste costanti vengono usate come valori restituiti da un controllo in risposta a un codice di notifica NM_CUSTOMDRAW . |
Stili | Questa sezione elenca gli stili di controllo comuni. Tranne dove indicato, questi stili si applicano ai controlli intestazione, ai controlli della barra degli strumenti e alle finestre di stato. |
Classi di finestre | In questa sezione sono elencati i nomi delle classi della finestra forniti dalla libreria di controlli comuni. |