Programmieren - alles kontrollieren 4.935 Themen, 20.621 Beiträge

Serialisierung in CMainFrame (wie geht das) ?

PCBoy / 1 Antworten / Flachansicht Nickles

Wie kann ich Daten aus der Klasse CMainFrame serialisieren und
speichern oder laden. ?
Die Serialisierung aus der DocumentKlasse kommt nicht an die Daten ran und/oder die SerialisierungsFunction in CMainFrame kann nicht von der Documentklasse angesprungen werden.
Das Anwendungsgerüst ist ein automatisch von Visual C++ mit MFC erzeugtes.
Vielen Dank im Vorraus (PCBoy)

Antwort:
naja - das erzeugte CMainFrame ist entweder ein CFrameWnd oder ein CMDIFrameWnd: je nachdem, ob es sich um eine MDI anwendung handelt oder nicht. die FrameWnd klassen sind nun eigentlich nicht dafuer gedacht daten zu speichern, sondern dienen nur als container fuer die views die die visualisierung besorgen. daher waere es eigentlich richtiger sich darum zu kuemmern das die daten im document liegen statt zu versuchen daten aus dem frame zu serialisieren. wenns aber trotzdem unbeding sein muss kannst du im document mit GetFirstViewPosition/GetNextView ueber die views des documents interieren - jede view hat ein ParentFrame und das ist wiederum das frame windows was du willst.
WM_HOPETHISHELPS
thomas woelfer
(thomas woelfer)

bei Antwort benachrichtigen