Struttura THUMBBUTTON (shobjidl_core.h)

Usato dai metodi dell'interfaccia ITaskbarList3 per definire i pulsanti usati in una barra degli strumenti incorporata nella rappresentazione di anteprima di una finestra.

Sintassi

typedef struct THUMBBUTTON {
  THUMBBUTTONMASK  dwMask;
  UINT             iId;
  UINT             iBitmap;
  HICON            hIcon;
  WCHAR            szTip[260];
  THUMBBUTTONFLAGS dwFlags;
} THUMBBUTTON, *LPTHUMBBUTTON;

Members

dwMask

Tipo: THUMBBUTTONMASK

Combinazione di valori THUMBBUTTONMASK che specificano quali membri di questa struttura contengono dati validi; altri membri vengono ignorati, con l'eccezione di iId, che è sempre necessario.

iId

Tipo: UINT

Identificatore definito dall'applicazione del pulsante, univoco all'interno della barra degli strumenti.

iBitmap

Tipo: UINT

Indice in base zero dell'immagine del pulsante all'interno dell'elenco di immagini impostato tramite ITaskbarList3::ThumbBarSetImageList.

hIcon

Tipo: HICON

Handle di un'icona da usare come immagine del pulsante.

szTip[260]

Tipo: WCHAR[260]

Matrice di caratteri wide che contiene il testo della descrizione comando del pulsante, visualizzata quando il puntatore del mouse passa il mouse sul pulsante.

dwFlags

Tipo: THUMBBUTTONFLAGS

Combinazione di valori THUMBBUTTONFLAGS che controllano stati e comportamenti specifici del pulsante.

Commenti

Quando viene fatto clic su un pulsante, viene inviato un messaggio WM_COMMAND contenente l'ID pulsante alla finestra dell'applicazione associata. L'applicazione gestisce qualsiasi azione assegnata al pulsante.

Immagini pulsante

Quando si usa un'icona, specificata tramite il membro hIcon , la barra delle applicazioni esegue la propria copia dell'icona. È responsabilità del chiamante liberare l'handle passato in hIcon quando non è più necessario.

Se vengono specificate sia un'icona che un elenco di immagini per l'immagine di un pulsante, l'icona viene usata se possibile. Se per qualche motivo il tentativo di recuperare l'icona ha esito negativo, viene usata l'immagine dall'elenco di immagini.

Le applicazioni devono fornire queste immagini di pulsante:

  • Pulsante nello stato attivo predefinito.
  • Immagini adatte per l'uso con display con valori dpi elevati (punti per pollice).

Le immagini devono essere a 32 bit e di dimensioni GetSystemMetrics(SM_CXICON) x GetSystemMetrics(SM_CYICON). La barra degli strumenti fornisce oggetti visivi per gli stati clic, disabilitati e del puntatore del mouse di un pulsante.

Requisiti

   
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione shobjidl_core.h (include Shobjidl.h)

Vedi anche

ITaskbarList3::ThumbBarAddButtons

ITaskbarList3::ThumbBarUpdateButtons

Estensioni della barra delle applicazioni

Esempio di barra degli strumenti di anteprima della barra delle applicazioni