CMenu, classe
Une encapsulation des fenêtres HMENU.
class CMenu : public CObject
Membres
Constructeurs publics
Nom |
Description |
---|---|
Construit un objet CMenu. |
Méthodes publiques
Nom |
Description |
---|---|
Ajoute un élément à la fin de le menu. |
|
Joint un handle de menu à un objet d' CMenu . |
|
Définit une coche en regard de ou supprime une coche d'un élément de menu dans le menu contextuel. |
|
Définit une case d'option en regard de l'élément de menu et supprime la case d'option de tous les autres éléments de menu au groupe. |
|
Crée un menu vide et l'attache à un objet d' CMenu . |
|
Crée un menu contextuel vide et l'attache à un objet d' CMenu . |
|
Supprime un élément spécifié dans le menu. Si l'élément de menu a un menu contextuel associé, perd le handle au menu contextuel et libère la mémoire utilisée par elle. |
|
Supprime tous les objets temporaires d' CMenu créés par la fonction membre d' FromHandle . |
|
Perd le menu joint à un objet d' CMenu et libère toute mémoire que le menu est occupée. |
|
Détache un handle de menu d'un objet d' CMenu et retourne le handle. |
|
Appelé par l'infrastructure lorsqu'un aspect visuel d'un menu owner-drawn change. |
|
Active, les désactive, ou estompe des (gris) un élément de menu. |
|
Retourne un pointeur vers un objet d' CMenu donné un handle de menu de windows. |
|
Détermine l'élément de menu par défaut dans le menu spécifié. |
|
Extrait l'ID de contexte d'aide associé au menu. |
|
Récupère des informations sur un menu spécifique. |
|
Détermine le nombre d'éléments dans un menu contextuel ou un menu de niveau supérieur. |
|
Obtient l'identificateur d'élément de menu pour un élément de menu situé à la position spécifiée. |
|
Récupère des informations sur un élément de menu. |
|
Retourne l'état de l'élément de menu spécifié ou le nombre d'éléments dans un menu contextuel. |
|
Récupère l'étiquette de l'élément de menu spécifié. |
|
Retourne m_hMenu encapsulé par cet objet d' CMenu . |
|
Extrait un pointeur vers un menu contextuel. |
|
Insère un nouvel élément de menu à la position spécifiée, le déplacement d'autres éléments vers le bas du menu. |
|
Insère un nouvel élément de menu à la position spécifiée dans un menu. |
|
Charge une ressource menu du fichier exécutable et la attaché à un objet d' CMenu . |
|
Charge un menu d'un modèle de menu en mémoire et l'attache à un objet d' CMenu . |
|
Appelé par l'infrastructure pour déterminer les dimensions de menu lorsqu'un menu owner-drawn est créé. |
|
Modifie un élément de menu existant à la position spécifiée. |
|
Supprime un élément de menu à un menu contextuel associé du menu spécifié. |
|
Définit l'élément de menu par défaut du menu spécifié. |
|
Définit l'ID de contexte d'aide à associer au menu. |
|
Définit des informations sur un menu spécifique. |
|
Associe les bitmaps spécifiées de la coche à un élément de menu. |
|
Modification des informations sur un élément de menu. |
|
Affiche un menu contextuel flottant à l'emplacement spécifié et suivre la sélection des éléments dans le menu contextuel. |
|
Affiche un menu contextuel flottant à l'emplacement spécifié et suivre la sélection des éléments dans le menu contextuel. |
Opérateurs publics
Nom |
Description |
---|---|
Récupère le handle de l'objet de menu. |
|
Détermine si deux objets de menu ne sont pas égales. |
|
Détermine si deux objets de menu sont égaux. |
Données membres publiques
Nom |
Description |
---|---|
Spécifie le handle au menu joint à l'objet d' CMenu . |
Notes
Il fournit les fonctions membres pour créer, le traçage, mettre à jour, et détruire un menu.
Créez un objet d' CMenu sur le frame de pile en tant que des variables locales, puis fonctions membres d'CMenu d'appel pour manipuler le nouveau menu selon les besoins. Ensuite, appelez CWnd::SetMenu pour définir le menu à une fenêtre, suivi immédiatement par un appel à la fonction membre de détachez de l'objet d' CMenu . La fonction membre d' CWnd::SetMenu définit le menu de fenêtre vers le nouveau menu, entraîne la fenêtre d'être redessinée pour refléter la modification de menu, et passe également la propriété du menu dans la fenêtre. L'appel à Détacher détache HMENU de l'objet d' CMenu , de sorte que lorsque la variable locale d' CMenu passe hors de portée, le destructeur d'objet d' CMenu ne tente pas de détruire un menu qu'il ne possède plus. Le menu lui-même est automatiquement détruit lorsque la fenêtre est détruite.
Vous pouvez utiliser la fonction membre de LoadMenuIndirect pour créer un menu à partir d'un modèle en mémoire, mais un menu création d'une ressource par un appel à LoadMenu plus facilement est mis à jour, et la ressource menu lui-même peut être créée et modifiées par l'éditeur de menus.
Hiérarchie d'héritage
CMenu
Configuration requise
En-tête : afxwin.h