Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Tastaturereignis auf Form auswerten

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
07.11.2006, 15:53 Uhr
~Arathmar
Gast


Hi. Ich habe mir ne Form in Visual C gebastelt und möchte, dass sie mit dem Drücken der Escape-Taste geschlossen wird. Wie kann ich dieses Event denn auf die Form beziehen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
07.11.2006, 16:03 Uhr
ao

(Operator)


Ab nach nebenan.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
07.11.2006, 16:52 Uhr
www.pat



schon bei den Ereignissen nachgeschaut?
Da gibts bei mir unter "Taste" die Funktion "KeyPress".
Der ASCII-Code für die Esc-Taste ist 0x1b
 
Profil || www.pat&">Private Message || www.pat&searchfor=author&startsearch=1&">Suche Download || Zitatantwort || Editieren || Löschen || IP
003
07.11.2006, 20:09 Uhr
~Arathmar
Gast


Das Problem ist, dass ich die Form erst zur Laufzeit erstelle. Somit kann ich für diese Form auch keine Funktion wie private void form_KeyDown (object sender, System.Windows.Forms.KeyEventArgs e) schreiben. Oder gibts ne Möglichkeit sowas für alle Forms des Projektes allgemein festzulegen?

Hier mal der Code: die Form wird generiert nachdem man auf nen Button klickt


Code:

private void vollbild_Click(object sender, EventArgs e)
        {
            //Form für Vollbilddarstellung
            
            int breite = (Screen.PrimaryScreen.Bounds.Width);
            int hoehe = (Screen.PrimaryScreen.Bounds.Height);

            Form form2 = new Form();

            form2.SetBounds(0, 0, breite, hoehe);

            form2.FormBorderStyle = FormBorderStyle.None;
                        
          
            //hier nun die Anzeige des Bildes (als Hintergrundbild)
            Bitmap bildvoll = new Bitmap(bildlinks, breite, hoehe);
            form2.BackgroundImage = bildvoll;

            form2.Show();

            //schließen des Fensters über Escape-Taste
            form2.KeyPreview = true;
        }


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
09.11.2006, 10:38 Uhr
Th



Du kannst doch eine Klasse von Form ableiten und diese dann aufrufen oder aber du benutzt die entsprechenden Events dafür, z.B.

C++:
form.KeyPress += new Form.KeyPressEventHandler(OnKeyPress);

 
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: