none
Coach C++ Atelier 1 Exercice 8 Probleme Affichage menu contextuel Menu RRS feed

  • Question

  • Salut,
    je souhaiterais aller un peu plus loin dans l'exercice 8 de l'atelier 1 du Coach C++.
    Je veux inclure un menu contextuel que j'ai créé IDR_MENU_TREE pour implementer des methodes pour modifier et supprimer des planetes á CLeftView afin que lors d'un click droit sur une planete le menu apparaisse.
    Voici le code que j'utilise mais sans résultat meme si la generation s'effectue sans problème.

    void CLeftView:SurprisenNMRClick(NMHDR *pNMHDR, LRESULT *pResult)
        {
        // TODO : ajoutez ici le code de votre gestionnaire de notification de contrôle
        LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR);
        // TODO : ajoutez ici le code de votre gestionnaire de
        //notification de contrôle
        HTREEITEM hSelected = pNMTreeView->itemNew.hItem;
        CTreeCtrl& tree = GetTreeCtrl();
        //CPlanete* pPlanete=(CPlanete*)tree.GetItemData(hSelected);
       
        m_ShortMenu.LoadMenu(IDR_MENU_TREE);
        //m_ShortMenu.GetMenuInfo(IDR_MENU_TREE);
        ASSERT(m_ShortMenu);
        //m_ShortMenu.Attach(tree);
        //tree.SetMenu(&m_ShortMenu);
        //tree.GetMenu();
        // Remove and destroy the old menu
        //SetMenu(NULL);
        //:Big SmileestroyMenu(m_hMenuDefault);

        // Add the new menu
        //SetMenu(&m_ShortMenu);
        //(hSelected.LoadMenu(IDR_MENU_TREE));

        *pResult = 0;
        }

    D'avance merci



    samedi 8 novembre 2008 18:07

Toutes les réponses