title image


Smiley Ist das so richtig??? (allgemeine Frage)
Hallo,



hab' jetzt was im Netz gefunden und ein paar Zeilen in mein Programm geschrieben. Scheinbar funktioniert alles tadellos. Allerdings sind mir ein paar Zeilen nicht ganz klar.

Ich hab' mal zu jeder Zeile einen Kommentar dazugeschrieben. Wenn jemand einen Fehler findet, wäre ich um eine Korrektur sehr dankbar!







Variablen

erste Eingabefeld = m_str_Eingabe

zweite Eingabefeld = m_str_Ergebnis







//////////////////////////////////////////

// Zwischenablage in Eingabefeld kopieren

//////////////////////////////////////////



void CSI_KonverterDlg::OnButtonAusZAKopieren()

{

// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen

HANDLE hMem;

char *zeiger;



if (OpenClipboard()) // Kann die Zwischenablage geöffnet werden?

{ // Ja!

hMem = GetClipboardData (CF_TEXT); // Zwischenablage in HANDLE kopieren

zeiger = (char*) GlobalLock (hMem); // Speicher reservieren

GlobalUnlock (hMem); // Speicher freigeben

CloseClipboard (); // Zwischenablage schließen



m_str_Eingabe = zeiger; // Eingabefeld mit Zeigerwert belegen

UpdateData (false); // schreiben

CSI_KonverterDlg::Berechnen(); // Werte neu berechnen

}

}







//////////////////////////////////////////

// Eingabe in Zwischenablage kopieren

//////////////////////////////////////////



void CSI_KonverterDlg::OnButtonInZAKopieren()

{

// TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen

HANDLE hMem;

char *zeiger;



UpdateData (true); // Eingabefeld lesen

if (OpenClipboard()) // Kann die Zwischenablage geöffnet werden?

{ // Ja!

EmptyClipboard (); // Inhalt der Zwischenablage leeren

hMem = GlobalAlloc (GHND, 1000); // Speicher mit 1000 Byte reservieren

zeiger = (char*) GlobalLock (hMem); // Zeiger auf diesen Speicherbereich setzen

strcpy (zeiger, m_str_Ergebnis); // Speicher mit Daten vom Eingabefeld beschreiben

GlobalUnlock (hMem); // Speicher wieder frei geben

SetClipboardData (CF_TEXT, hMem); // in die Zwischenablage kopieren

CloseClipboard (); // Zwischenablage schließen

}







PS: sorry für das Format... man hat hier einfach ungefragt alle zusätzlichen Leerzeichen gelöscht :-((

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: