CMenu::AppendMenu

BOOL AppendMenu ( UINT nFlags, UINT nIDNewItem = 0, LPCTSTR lpszNewItem = NULL );

BOOL AppendMenu ( UINT nFlags, UINT nIDNewItem, const CBitmap * pBmp );

Valeur de retour

Différent de zéro si la fonction est réussie ; sinon 0.

Paramètres

nFlags

Spécifie des informations sur l'état de l'élément de menu nouveau lorsqu'elle est ajoutée au menu. Il se compose d'un ou plusieurs des valeurs répertoriées dans la section Remarques.

nIDNewItem

Spécifie soit l'ID de commande de l'élément de menu nouveau ou, si nIndicateurs est défini sur MF_POPUP, la poignée de menu (HMENU) d'un menu déroulant. Le paramètre nIDNewItem est ignoré (pas nécessaire) si nIndicateurs est défini sur MF_SEPARATOR.

lpszNewItem

Spécifie le contenu de l'élément de menu nouveau. Le paramètre nIndicateurs est utilisé pour interpréter les lpszNewItem de la façon suivante:

nFlags Interprétation de lpszNewItem
MF_OWNERDRAW Contient une valeur de 32 bits fournie à la demande que l'application peut utiliser pour maintenir les données supplémentaires associées à l'élément de menu. Cette valeur de 32 bits est disponible à la demande lorsqu'il traite les messages WM_MEASUREITEM et WM_DRAWITEM . La valeur est stockée dans le membre de itemData de la structure fournie avec ces messages.
MF_STRING Contient un pointeur vers une chaîne terminée par null. C'est l'interprétation par défaut.
MF_SEPARATOR Le paramètre lpszNewItem est ignoré (ne pas nécessaire).

pBmp

Pointe vers un objet CBitmap qui sera utilisé comme l'élément de menu.

Remarques

Ajoute un nouvel élément à la fin d'un menu. L'application peut spécifier l'état de l'élément de menu en définissant les valeurs de nFlags. Lorsque nIDNewItem spécifie un menu déroulant, il devient partie du menu auquel il est annexé. Si ce menu est détruit, le menu figurant en annexe est également détruit. Un menu ajouté devrait être détaché d'un objet CMenu pour éviter tout conflit. Notez que MF_STRING et MF_OWNERDRAW ne sont pas valides pour la version de l'image bitmap de AppendMenu.

La liste suivante décrit les indicateurs qui peuvent être définies en nFlags:

Chacun des groupes suivants répertorie les drapeaux qui est mutuellement exclusives et ne peuvent pas être utilisés ensemble:

Chaque fois qu'un menu qui se trouve dans une fenêtre est modifié (si la fenêtre est affichée), l'application doit appeler CWnd::DrawMenuBar.

Aperçu des CMenu |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussinbsp ;CWnd::DrawMenuBar, CMenu::InsertMenu, CMenu::RemoveMenu, CMenu::SetMenuItemBitmaps, CMenu::Detach, :: AppendMenu

Index