Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Text automatisch einfügen?

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
20.09.2002, 17:44 Uhr
maxibook



Also ich programmiere zur Zeit einen PHP Editor und hab ein Problem:

Also in meinem Programm, soll man Befehle per Klick einfügen können z.B so: Bearbeiten > Befehle > echo(); dann soll im aktiven Dokument echo""; eingefügt werden!

Bitte helft mir weiter!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.09.2002, 09:04 Uhr
virtual
Sexiest Bit alive
(Operator)


Mir ist die Fragestellung beliebig unklar.
Welches Betriebssystem, damit ich Dich in etwas geeigneteres verschieben kann?
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 21.09.2002 um 09:04 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.09.2002, 16:32 Uhr
maxibook



Betriebssystem: Windows Me
Complier: Visual Studio 6 Professionell
Klasse: CEditView

z.B dieses Programm: www.php-is-easy.de/download/piee.zip
wenn man da zu Dateien > Datei löschen geht und es anklickt wird in das Dokument unlink(""); eingefügt! Und genau das will ich auch mit C++ machen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
22.09.2002, 12:23 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
kommt darauf was für eine Ansichtsklasse Du nutzt. Ich würde die Sache über CRichEditView machen und die Callback bedienen (etwa so):

C++:
DWORD __stdcall MEditStreamInCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)
{
    CString *psBuffer = (CString *)dwCookie;

    if (cb > psBuffer->GetLength()) cb = psBuffer->GetLength();

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

    *pcb = cb;

    *psBuffer = psBuffer->Mid(cb);
    

    return 0;
}

welche eine globale Funktion darstellt. In Deiner Ansicht erfolgt dann der Zugriff:

C++:
void CSyntaxView::OnDateiDateiloeschen()
{
    CString sWriteText;

    sWriteText="{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1031{\\fonttbl{\\f0\\froman\\fprq2\\fcharset0 Times New Roman;}{\\f1\\fnil\\fcharset0 Times New Roman;}}{\\colortbl ;\\red0\\green0\\blue255;}\\viewkind4\\uc1\\pard\\cf1\\f0\\fs20 unlink\\cf0\\f1  '""'""'\\par}";

    EDITSTREAM es;

    es.dwCookie = (DWORD)&sWriteText;
    es.pfnCallback = MEditStreamInCallback;
                                            

    GetRichEditCtrl().StreamIn(SF_RTF,es);    
}


Wenn Du aber z.B. Schlüsselworte festlegen willst, würde ich das aus einer Textdatei einlesen, so bleibt Dein Editor für andere Sprachen erweiterbar.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
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: