Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » dumme anfängerfrage wegen cricheditview

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
28.04.2004, 12:40 Uhr
rene rosenberger



hi erstmal,

bitte helft mir !! wer kann mir erklären wie man den inhalt einer textdatei mit cfile zeilenweise ausließt und in einem cricheditview fenster ausgiebt ??? ich krieg es einfach nicht hin

gruesse rene
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.04.2004, 19:17 Uhr
~mike
Gast


Hi!
Also wenn du eine RTF auslesen willst, würde ich die fertige streaming Funktion verwenden:

C++:
static DWORD CALLBACK
MyStreamInCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
   CFile* pFile = (CFile*) dwCookie;

   *pcb = pFile->Read(pbBuff, cb);

   return 0;
}
//......
CFile cFile(TEXT("C:\\myfile.rtf"), CFile::modeRead);
EDITSTREAM es;

es.dwCookie = (DWORD) &cFile;
es.pfnCallback = MyStreamInCallback;
m_cEdit.StreamIn(SF_RTF, es);


Zeilenweise lesen kannst du mit z.B. CStdioFile

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.04.2004, 09:07 Uhr
rene rosenberger



hi,

möchte das nun aber nicht in einem editfeld aus geben sondern in meienm fenster der klasse cricheditview. wie krieg ich das nun hin. ausserdem scheint da ein fehler zu sein : cannot convert from int(....) to unsigned long(...) ! hilfeeee

gruesse rene
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.04.2004, 10:34 Uhr
rene rosenberger



hi, nochmal,

habe einen anderen fehler. habe es etwas umgeschrieben.


Code:

DWORD __stdcall MyStreamInCallback(...)
{
    CString *psBuffer = (CString *) dwCookie;
    if( cb > psBuffer->GetLenght() )
        cb = psBuffer->GetLenght()M

    for( int i=0;i<cb;i++ )
        *(pbBuff + i ) = psBuffer->GetAt(i);

    *pcb = cb;
    *psBuffer = psBuffer->Mid(cb);
    return 0;
}

if( CFile datei(TEXT( pfad ), CFile::ModeReadWrite) )
{
    EDITSTREAM es;
    es.dwCookie = ( DWORD ) &datei;
    es.pfnCallback = MyStreamInCallback;
    GetRichEditCtrl().StreamIn( SF_RTF, es );
}




leider bekomme ich nun eine fehlermeldung mit der ich garmichts anfangen kann :

cannot convert from `unsigned long( __stdcall CProzIntView::*)(...) to
unsigned long( __stdcall *)(...)

was kann das sein ? beides habe ich in der Klasse CProzIntView eingetragen.

gruesse rene
--
gruesse rene
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
29.04.2004, 10:37 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


GetRichEditCtrl()->StreamIn( SF_RTF, es );


C++:
cb > psBuffer->GetLeng[b]th[/b]() )
        cb = psBuffer->GetLeng[b]th[/b]()


--
class God : public ChuckNorris { };

Dieser Post wurde am 29.04.2004 um 10:38 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
29.04.2004, 12:28 Uhr
rene rosenberger



hi,

ups fehler bei length. ist im code aber richtig.

fehler wird in der 3ten zeile der if anweisung ganz unten angezeigt.

kann mir jemand erklären wieso ich dateien welche ich mit einem neu erstellten projekt und in dessen richeditview geschriebenen text gespeichert habe öffnen kann und dieser auch angezeigt wird und bei anderen schon vorher bestehenden textdateien geht es nicht ?

auch wenn ich einen text speichere stehen so komische sachen vor dem eigentlichen text.

eigentliches ziel soll sein jede beliebige textdatei zu öffnen und anzuzeigen. das will einfach nicht funktionieren. frust.

gruesse rene
--
gruesse rene
 
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: