Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » VS 2010, ribbon bar und designer

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
01.09.2010, 21:40 Uhr
cmos



Hallo,
im neuen Visual Studio 2010 hat man je nun endlich einen Designer für die
Ribbonbar in den Ressource. Bereiche anlegen und Buttonshinzufügen geht.
Ich habe jetzt einen Slider hinzugefügt und auch den Ereignishandler.
Das Problem ist, das dieses Ereignis zwar aufgerufen wird, aber
einfach eine Funktion mit leere Parameterliste ist.

z.b.

CChildView::OnSlider()
{

}

Normal müsste doch wie in der MFC auch, dort die Slider position mit übergeben werden und
noch ein paar Flags.

Nun gut, also hab ich in der Mainframe und Childview nach einer CMFCSliderBar gesucht, aber
auch da Fehlanzeige. Ich kann sie sehen, bedienen und bei Bedienung wird auch in die Funktion
gesprungen die mit dem Designer über "Ereignishandler hinzufügen" hinzugefügt wurde.

Kann mir bitte jemand verraten wo oder wie ich das handlen muss ?
Designer ist schln und gut, aber wenn der "nichts" macht, ist das auch nicht die Welt.

Grüße,
c-mos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.09.2010, 17:52 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


geht evtl sowas wie dynamic_cast<CSliderCtrl*>(GetDlgItem(...))->GetPosition() ?
--
class God : public ChuckNorris { };

Dieser Post wurde am 02.09.2010 um 17:52 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.09.2010, 18:14 Uhr
cmos



Hallo,
habs heut mit Hilfe gefunden. In der Mainframe ist CMFCRibbonBar abgelegt.
Wenn man sich darauf nen Pointer in CChildView anlegt kann man dann darauf
zugreifen und über FindID() darauf zugreifen. FindID liefer ein CMFCRibbonObject oder
sowas ähnliches zurück, was man dann casten kann. Beim Slider muss man noch
das OnUpdateCommand hinzufügen um den Slider zu aktivieren.

Mit CMFCRibbonSlider* pslider = (CMFCRibbonSlider*)prb->FindByID(ID_SLIDER)

kann man dann die Position abfragen.

Der Designer scheint noch nicht ausgereift zu sein. ID Änderungen werden manchmal nicht übernommen bzw. stehen mehrere ID Namen mit gleicher ID Zahl in der ressource.h.

Naja,
aber es geht zumindest irgendwie.

Grüße,
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.09.2010, 19:30 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja MFC ist halt einfach veraltet
--
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: