Button in RibbonBar ermitteln



  • Hallo,

    ich versuche, in einer RibbonBar bei einem angeklickten Butten vom Typ Schaltfläche "Farbe" auf diesen Button zuzugreifen, um den Farbwert auszulesen. Die Position des Buttons zu ermitteln, ist anhand der ID kein Problem.

    void CMainFrame::OnFarbe1()
    {
    	// TODO: Fügen Sie hier Ihren Befehlsbehandlungscode ein.
    	POSITION pos;
    	int i,id,farbe;
    	CList<UINT,UINT> list;
    	m_wndRibbonBar.GetItemIDsList(list,FALSE);
    	pos=list.GetHeadPosition();
    	{
    		for(i=0;i<list.GetCount();i++)
    		{
    			id=list.GetNext(pos);
    			if(id==ID_FARBE1)
    				farbe=0;			//temorär, nur zum Test der ID's
    		}
    	}
    }
    

    Leider gelingt es mir nun nicht, auf den Button zuzugreifen und den Farbwert auszulesen. Wie kann ich das anhand der Position ermitteln? Oder ist der Weg falsch?

    Danke

    Wilfried



  • Ok, FindByID() ist das Mittel der Wahl. damit klappt's

    Mfg

    Wilfried


Anmelden zum Antworten