Sdílet prostřednictvím


CMenu::GetMenuString

Popisek položky nabídky se zkopíruje do zadané vyrovnávací paměti.

int GetMenuString(
   UINT nIDItem,
   LPTSTR lpString,
   int nMaxCount,
   UINT nFlags 
) const;
int GetMenuString(
   UINT nIDItem,
   CString& rString,
   UINT nFlags 
) const;

Parametry

  • nIDItem
    Určuje identifikátor celé položky nabídky nebo položky nabídky Posun v nabídce podle hodnoty nFlags .

  • lpString
    Body do vyrovnávací paměti, která se zobrazí popisek.

  • rString
    Odkaz na CString objektu, který přijme kopírované nabídky řetězec.

  • nMaxCount
    Určuje maximální délku (ve znacích) popisek, který chcete zkopírovat.Pokud je popisek delší než maximum stanovené v nMaxCount , nadbytečné znaky budou zkráceny.

  • nFlags
    Určuje výklad nIDItem parametr.Může být jedna z následujících hodnot:

    nFlags

    Výklad nIDItem

    MF_BYCOMMAND

    Určuje, že parametr poskytuje ID příkazu existující položky nabídky.Toto je výchozí, pokud ani MF_BYCOMMAND ani MF_BYPOSITION je nastavena.

    MF_BYPOSITION

    Určuje, že parametr dává pozice existující položku nabídky.První položka je na pozici 0.

Vrácená hodnota

Určuje skutečný počet znaků, které jsou zkopírovány do vyrovnávací paměti není včetně ukončovací znak null.

Poznámky

nMaxCount Parametr by měl být větší než počet znaků v popisku přizpůsobená znakem null, který ukončuje řetězec.

Příklad

Příklad pro CMenu::InsertMenu.

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CMenu

Diagram hierarchie

CMenu::GetMenuState

CMenu::ModifyMenu

GetMenuString