Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » CTreeCtrl und Kontextmenü

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.10.2006, 15:47 Uhr
~thommy25
Gast


Hallo,

ich habe das folgende Problem. Ich habe unter .NET 2005 ein
Tree Control erstellt, das sich die Daten aus der DB holt. Wenn
ich ein Eintrag anklicke, werden bestimmte Werte in einem ListControl
angezeigt. Das funktioniert alles soweit ganz gut.

Jetzt bräuchte ich aber Folgendes. Wenn ich ein Eintrag selektiere,
bräuchte ich mit der rechten Maustaste ein Kontextmenü aufmachen
um mit bestimmten Aktion weiter zu fahren. Nur leider sind bisher
sämtiche Versuche gescheitert. Hat jemand eine Idee? Vielen Dank.

Gruß,
Thomas
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
09.10.2006, 20:56 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
NM_RClick-Methode hinzufügen und dort das Menu laden (in meinem Fall Ressource "IDR_TREECTRL_CONTEXTMENU") und erstes Submenü :


C++:
void CMyDlg::OnNMRclickTree(NMHDR *pNMHDR, LRESULT *pResult)
{
    *pResult = 0;

    CMenu Menu;
    if(Menu.LoadMenu(IDR_TREECTRL_CONTEXTMENU))
    {
        POINT pt, pt2;
        GetCursorPos(&pt);
        pt2 = pt;
        m_Tree.ScreenToClient(&pt2);

        UINT uFlags;
        HTREEITEM hItem = m_Tree.HitTest(pt2, &uFlags);

        if ((hItem != NULL) && (TVHT_ONITEM & uFlags))
            m_Tree.SelectItem(hItem);

        if(hItem)
        {
        
            CMenu* pPopup = Menu.GetSubMenu(0);
            pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON, pt.x, pt.y, this);
        }
    }
}


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: