PropertyPage und Menu
-
Hallo,
ich habe mal eine Frage:
Wie kann ich von PropertyPage auf das Menu in der View (IDR_MAINFRAME)
zugreifen?Danke und schöne Weihnachten
Franz
-
Hallo,
eine Möglichkeit wäre:
AfxGetApp()->GetMainWnd()->GetParentFrame()->GetMenu();
Keine Fehlerprüfung, die sollte ggf. gemacht werden.Frank
-
AfxGetMainWnd() geht schneller.
Nur grundsätzlich sollte man sich so etwas 3x überlegen ob man das braucht.
Warum willst Du aus einen CPropertyPage an das Menü des Frames?
Hier muss eine Unterklasse wissen wie das Design einer anderen Klasse ist. Kein guter Gedanke.Wenn Du etwas verstellen möchtest, übergib an das PropertySheet/Page einen Zeiger auf das entsprechende Objekt.
-
AfxGetMainWnd() geht schneller.
Nur grundsätzlich sollte man sich so etwas 3x überlegen ob man das braucht.
Warum willst Du aus einen CPropertyPage an das Menü des Frames?
Hier muss eine Unterklasse wissen wie das Design einer anderen Klasse ist. Kein guter Gedanke.Wenn Du etwas verstellen möchtest, übergib an das PropertySheet/Page einen Zeiger auf das entsprechende Objekt.
-
Hallo Martin,
ich habe mir ein Programm mit einigen PropertyPages in CFormView erstellt.
Um in den einzelnen Seiten blättern zukönnen, habe ich in der IDR_MAINFRAME
Toolbar einige Buttons eingefügt und auf diese will ich zugreifen können.Bisher habe ich dazu keine Möglichkeit gefunden. Zudem funktioniert die Serialisierung nicht. Wenn ich das Programm, nachdem ich Daten eingegeben habe, abspeichere und danach die Datei aufrufe, sind die eingegebenen Daten verschwunden.
Kannst Du mir anhand von einem Beispielcode zeigen, wie ich das machen muss?
Ich wäre Dir dafür sehr dankbar.Ich wünsche Dir und Deiner Familie ein frohes Weihnachtsfest und ein gesundes,
glückliches und erfolgreiches Jahr 2008!Viele Grüsse
Franz
-
Dann baue doch Handler in den View ein. Deine Page muss doch davon nichts wissen. Dort setzt Du einen Handler ein, der dann die entsprechende Seite aktiviert.