Datei in Richeditor laden
-
Moin,
ich hab da ein Problem mit meinem Dialogbasiertem Programm. Ich kann zum einen zwar den Richeditor einbauen, aber dann wird das Programm nicht mehr ausgeführt, obwohl keine Fehlermeldung beim Compiliren angezeigt wird. Zum anderen, wie kann man Dateien (Größe 6MB) in den Richeditor laden?
-
in die InitInstance function der Appclasse deiner anwendung
must du die FunktionAfxInitRichEdit();aufrufen.
mfg
LowFly
-
Das Laden von Dateien geschieht über EM_STREAMIN!
In der MSDN zu CRichEditCtrl::StreamIn findest Du entsprechenden Beispielcode.
-
Danke für die schnelle Hilfe.
Der Richeditor funktioniert jetzt.
Nur zu CRichEditCrtl::StreamIn würde ich gern noch etwas ausführlicheren Beispielcode bzw. ein Beispiel bekommen, hat jemand sowas? Die Dateien wähle ich mit CFileDialog aus, funktioniert auch soweit, nur die Ausgabe des Dateiinhaltes fehlt noch.
-
is jetzt nicht bös gemeint
aber wie wäre es wenn du auf
http://www.codeproject.com/richedit/kucken würdest ob da nicht schonmal jemand irgendwann ein beispiel dazu gemacht hat. wenn du was gefunden hast, bei dir ausprobieren und wenns nicht funzt, dann dein code posten und beschreiben was nich funzt.
hier wird keiner für dich code schreiben

mfg
LowFly
-
Danke für die Tipps.

Meinte mit Beispielcode eigentlich, wie man die EM_STREAMIN Message in den Wizzard bekommt, um die Daten in den RichEditor laden zu können. Mit dem MSDN Beispiel komm ich da nicht weiter. Die Header Datein sind soweit alle vorhanden, eigentlich müßte das dann doch automatisch eingebunden sein, oder nicht?
-
ZuGast schrieb:
Danke für die Tipps.

Meinte mit Beispielcode eigentlich, wie man die EM_STREAMIN Message in den Wizzard bekommt, um die Daten in den RichEditor laden zu können. Mit dem MSDN Beispiel komm ich da nicht weiter. Die Header Datein sind soweit alle vorhanden, eigentlich müßte das dann doch automatisch eingebunden sein, oder nicht?Was ist an diesem Code unklar:
http://msdn2.microsoft.com/en-us/library/h2hkhzhe.aspx// My callback procedure that writes the rich edit control contents // to a file. static DWORD CALLBACK MyStreamInCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb) { CFile* pFile = (CFile*) dwCookie; *pcb = pFile->Read(pbBuff, cb); return 0; } // The example code. // The pointer to my rich edit control. extern CRichEditCtrl* pmyRichEditCtrl; // The file from which to load the contents of the rich edit control. CFile cFile(TEXT("myfile.rtf"), CFile::modeRead); EDITSTREAM es; es.dwCookie = (DWORD) &cFile; es.pfnCallback = MyStreamInCallback; pmyRichEditCtrl->StreamIn(SF_RTF, es);
-
Moin,
Danke für den Link, an dem Code ist nichts unklar, wenn man ihn hat.

Mein MSDN scheint da wohl etwas veraltet zu sein.
Naja wieder was dazu gelernt.
Und nocheinmal vielen Dank für die Hilfe.