Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Probleme mit Enter

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
25.06.2003, 14:16 Uhr
Dirk22



Hi,

ich habe bei meinem SDI-Programm, welches von CFormView abgeleitet ist, folgendes Problem:
Ich habe mir eine Registerklasse von www.codeguru.com/controls/CXTabCtrl.shtml geholt.
Ich hatte mir diese Klasse genommen, und nicht die von hier, da diese auch noch das Aktivieren und Deaktivieren von Reitern leicht ermöglichte. Leider ist mir nun folgendes Problem aufgefallen. Wenn man sich gerade in einem Editfeld eines Dialogs befindet, welcher in diesem Register eingebunden ist, und man dann auf ENTER drückt, so ist der Inhalt des ganzen Dialogs auf einmal weg. Wechselt man dann zu einem anderen Reiter und dann wieder zu diesem zurück, so ist der Inhalt wieder da.
Am Besten wäre es natürlich, wenn sich jemand mit der Klasse auskennt und mir sagen kann, wie ich dieses Problem wegbekomme.
Aber da man in meinem Programm das ENTER eigentlich sowieso nicht braucht, wäre es auch gut das ENTER einfach in meinem Programm zu deaktivieren.
Wie kann ich sowas machen?

Vielen Dank im Voraus

Dirk

Dieser Post wurde am 25.06.2003 um 14:30 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.06.2003, 14:31 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hallo, in dem jeweiligen Dialog OnOK und OnCancel überschreiben (am besten per assi):

Oder siehe FAQ: Verhindern das sich ein Dialog auf Enter schliesst
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.06.2003, 15:01 Uhr
Dirk22



Diese beiden Buttons habe ich gleich am Anfang meines Projektes aus den Dialogen mit einfachem Drücken der Entfernentaste beseitigt. Und wenn ich nach OnOk und OnCancel in meinem Quellcode suche, wird auch nichts gefunden.
Inzwischen habe ich eine Lösung gefunden für mein Problem, die mir allerdings nicht sehr gut gefällt.
Ich nehme einen Button, stelle bei ihm im Eigenschaftsfenster "Standardschaltfläche" ein, und lasse ihn dann verschwinden. Dieser Button fängt dann das Enter auf.
Naja, ich werde jetzt mal in die FAQ schauen. Mal sehen, was dort vorgeschlagen wird.

mfg

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.06.2003, 15:38 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Hi dirk,
die OnOK und OnCancel kannst du von hand selber belegen
das geht in etwa so

in der MassageMap den OnCancel bzw den OnOK hinzufügen.
Ich mach das mal beispielhaft an OnCancel


C++:
EGIN_MESSAGE_MAP(LoginDlg, CDialog)
    //{{AFX_MSG_MAP(LoginDlg)
             .....
    ON_BN_CLICKED(IDCANCEL, OnCancel)
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()



dann noch die Methode hinzufügen

C++:
void Klassenname::OnCancel(){...}



im header noch folgendes hinzufuegen

C++:
    //{{AFX_MSG(LoginDlg)
    ....
    afx_msg void OnCancel();
    //}}AFX_MSG




Bei mir heisst das ding LoginDlg musst das noch auf deinen Klassennamen anpassen

Gruss Heiko
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 25.06.2003 um 16:14 Uhr von Heiko editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.06.2003, 09:10 Uhr
Dirk22



Hallo Heiko,

vielen Dank für deine Antwort. Das klappt wunderbar und war ganz leicht umzusetzen.

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