Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Markierten Text in Zwischenablage

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
17.09.2002, 15:47 Uhr
Lord Hessia



Ich möchte die gute alte Windowsprogrammfunktionalität zum Kopieren (Strg+C) und Einfügen (Strg+V) auch in meinem Programm nutzen können. Ich habe bereits eine Anleitung gefunden, wie ich Text aus einer Variablen in die Zwischenablage kopiere und ihn dort wieder heraushole, aber wie bekomme ich den markierten Text überhaupt erst einmal in die Variable?
In der MSDN habe ich zwar diverse Funktionen á la GetSelectedText() gefunden, aber funktionieren nur jeweils für Listboxen oder Richedits oder so, ich möchte jedoch die Funktionalität für mein gesamtes Programm (Eingabefelder, Comboboxen ect.) verwirklichen. Muss ich dann all diese Funktionen aufrufen oder gibt es eine, die die Funktionalität für mein gesamtes Programm realisiert, so wie der Rechtsklick mit der Maus und anschließend auf Kopieren ja auch überall funktioniert?
--
_____________________________________

Brandy Alexander: 3cl Creme de Cacao, 3cl Cognac, 6cl Sahne im Shaker, nur perfekt mit einer Prise Muskatnuss

Prost!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.09.2002, 16:03 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Probiers mal mit GetSel(..).

mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.09.2002, 17:41 Uhr
Lord Hessia



GetSel(...) liefert aber doch lediglich den markierten Bereich, nicht aber den Text aus dem Bereich zurück. Außerdem ist es kein Element von z.B. CComboBox.
--
_____________________________________

Brandy Alexander: 3cl Creme de Cacao, 3cl Cognac, 6cl Sahne im Shaker, nur perfekt mit einer Prise Muskatnuss

Prost!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.09.2002, 19:08 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo
"VC/MFC/CEdit --> Paste" usw.
--
"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
004
17.09.2002, 19:20 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Also folgendes hat bei den Eingabefeldern funktioniert:

C++:
UpdateData(TRUE);
int start,end; CString str;
m_cEdit.GetSel(start,end);
str = m_strEdit.Left(end);
str = str.Right(end-start);
    
AfxMessageBox(str);
str.ReleaseBuffer();


Es lässt sich darüber streiten, ob das die beste Lösung ist - aber sie funktioniert
Und bei den ComboBoxes heißt es GetEditSel()

mfg mike
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
18.09.2002, 02:10 Uhr
Lord Hessia



Vielen Dank.
Jetzt fehlt nur noch eine Abfrage, welches Steuerelement gerade aktiv ist, sonst werden ja in allen Editfeldern und ComboBoxen neue Werte einfgefügt. Das soll aber natürlich nur jeweils in einer (der jeweils aktiven) geschehen. Gibts es auch dafür wieder eine Funktion, die ich in der MSDN nicht gefunden habe?
--
_____________________________________

Brandy Alexander: 3cl Creme de Cacao, 3cl Cognac, 6cl Sahne im Shaker, nur perfekt mit einer Prise Muskatnuss

Prost!!!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
18.09.2002, 20:40 Uhr
Tobi



Hi!

(CEdit*)GetFocus()->...

müsste funktionieren!
--
Mit Computern können wir Probleme lösen die wir ohne sie gar nicht erst hätten!

mfg

Tobi
 
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: