Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Enter-Event in c++

Empfohlene Antworten

Veröffentlicht

Weiss jemand wie man eine art Enter-Event in c++ erzeugen kann?

Ich habe in einem Eingabefeld etwas hineingeschrieben und sobald ich die Entertaste drücke möchte ich eine andere Funktion aufrufen. Aber die Funktion soll nur aufgerufen werden, wenn ich genau in diesem Eingabefeld bin, ansonsten nicht.

Also weiss jemand wie das geht? Oder geht das gar nicht?

:confused:

Benutzt du die MFC?

Ja genau.

Dialogbasierend.

Vielleicht ginge es ungefähr so:


//OnOK() überschreiben, wird auf gerufen bei der Enter-Taste

void OnOk()

{

  //Wenn der Eingabefocus auf deinem Textfeld liegt

  //IDC_DEINTEXTFELD natürlich ersetzen

  if(GetFocus() == GetDlgItem(IDC_DEINTEXTFELD))

  {

      //Hier kannst du jetzt deine Funktion aufrufen

  }

  else

  {

  //Sonst die Standardbehandlung

     CDialog::OnOK();

  }

}

Ich hoffe jetzt nur, dass ich das Problem richtig verstanden habe.

<FONT COLOR="#a62a2a" SIZE="1">[ 30. Oktober 2001 09:41: Beitrag 1 mal editiert, zuletzt von mst ]</font>

Du musst eine Klasse generieren, die von CEdit erbt !!

Dann hast Du die Funktion OnKeyDown zur Verfügung, die als Parameter den Wert der gedrückten Taste erhält.

Also: CMyEdit : public CEdit

Machst am Besten mit dem Klassenassistenten

@gugelhupf:

Deine Methode geht natürlich auch. Aber ich persönlich halte sie für etwas umständlich.

Aber klappen wird es damit auch.

Umständlich ?

Das dauert keine 3 Minuten !?

Ooh, man... langsam vermiss ich VB! :)

Wie kann ich denn eine Klasse defineieren, die von CEdit erbt?

Ich bin sozusagen c++newbie und habe mit MFC auch erst neulich angefangen.

Kann mir vielleicht jemand die genaue Vorgehensweise beschreiben?

Wie gugelhupf schon gesagt hat: Benutz den Klassenassistenten von Visual C++!

Der spart doch einiges an Tipparbeit.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.