Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Messages abfangen in Dialogbar im Sdi

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
31.10.2003, 20:58 Uhr
~Netbound
Gast


Hallo, ich hab ein ganz normales SDI Fenster und mit eine DialogBar in CMainFrm angelegt wo sich ein CEdit feld befindet indem ich texte eingeben kann.
Mein Problem liegt darin das ich wenn ich mich in dem CEdit feld befinde und die Enter taste betätige eine aktion auslösen möchte. Wenn ich in CView die Funktion OnKeyDown() benutz kann ich jedoch keine eingaben abfangen wenn ich mich in der dialogbar befinde.

Hat jemand eine idee?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.10.2003, 23:11 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Ich hoffe ich habe dich richtig verstanden, aber PreTranslateMessage dürfte dein Problem lösen.
Das müsste dann ca so ausschaun:

C++:
if(pMsg->message == WM_KEYDOWN){
  if(pMsg->wParam == VK_RETURN) {
      CWnd * pWnd = NULL;
      pWnd = GetFocus();
      if(pWnd->IsKindOf(RUNTIME_CLASS(CEdit))) {
      //Mach was
     }
        
    }
}


mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.11.2003, 14:20 Uhr
~Netbound
Gast


Hey Danke! das funktioniert!


mfg Netbound
 
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: