2010-05-30 6 views

Répondre

2
mnuHandle = GetSystemMenu(hwnd, false) 

    //add a line to the end 
    AppendMenu(mnuHandle, MF_SEPARATOR, 0, "") 

    //2 add a command ID = 200 
    AppendMenu(mnuHandle, MF_STRING, 0x200, "Command &1") 
    AppendMenu(mnuHandle, MF_STRING, 0x201, "Command &2") 

    //insert a new item to the 2. position 
    InsertMenu(mnuHandle, 2, MF_BYPOSITION, 0x202, "Command &3") 

    //remove a standard item 
    RemoveMenu(mnuHandle, 0, MF_BYPOSITION) 

ce n'est pas le point de créer les éléments de menu dans le menu système d'une application totalement différente ... la question est plus ou moins comment voulez-vous accrochez les événements à venir du menu du système?

Si redimensionnement d'une fenêtre arbitraire est ce que vous voulez faire: il suffit de chercher la poignée de la fenêtre du programme (comment feriez-vous) et appelez SetWindowPos http://msdn.microsoft.com/en-us/library/ms633545(v=VS.85).aspx

1

Vous pouvez appeler la méthode API GetSystemMenu pour obtenir un gérer le menu système d'une fenêtre existante. Vous pouvez ensuite appeler le InsertMenuItem pour ajouter un élément au menu.

Questions connexes