Partager via


touches d'accès rapide globales

Une touche d'accès rapide d'agrégation est associée à une fenêtre non enfant particulière. Cela permet à l'utilisateur d'activer la fenêtre à partir de n'importe quelle partie du système. Une application définit une touche d'accès rapide d'agrégation pour une fenêtre particulière lors de l'envoi du message de WM_SETHOTKEY à cette fenêtre. Par exemple, si m_HotKeyCtrl est l'objet CHotKeyCtrl et pMainWnd est un pointeur vers la fenêtre à activer lorsque la touche d'accès rapide est appuyée, vous pouvez utiliser le code suivant pour associer la touche d'accès rapide spécifié dans le contrôle à la fenêtre désignée par pMainWnd.

WORD wKeyAndShift = static_cast<WORD>(m_HotKeyCtrl.GetHotKey());
this->SendMessage(WM_SETHOTKEY, wKeyAndShift);   

Chaque fois que l'utilisateur presse une touche d'accès rapide d'agrégation, la fenêtre spécifiée reçoit un message de WM_SYSCOMMAND qui spécifie SC_HOTKEY comme type de la commande. Ce message permet aussi d'activer la fenêtre qui le reçoit. Parce que ce ce message n'inclut pas d'informations sur la clé spécifique qui a été pressée, cette méthode ne permet pas la distinction entre les différentes touches d'accès rapide qui peuvent être jointes dans la même fenêtre. La touche d'accès rapide reste valide jusqu'à ce que l'application qui a envoyé les sorties WM_SETHOTKEY.

Voir aussi

Référence

À l'aide de CHotKeyCtrl

Concepts

contrôles (MFC)