Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Registerkarten Tutorial

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.12.2003, 16:35 Uhr
Tolotos



Hallo

das Tutorial von Uwe ist das beste das ich bisher gefunden habe, aber
es hat einen Fehler, den ich nicht alleine beheben kann, da ich mich mit der
MFC nicht so auskenne.

Immer wenn ich das Registertab im "Fokus" (nennt man das glaub ich) habe und
<ENTER> oder <ESC> drücke verschwinden alle Steuerelemnte auf der Registerkartenseite. *puhh langes wort*

Wenn ich dann wieder zwischen den Registekarten hin und her switch ist alles wieder.

Kann ich die Tasten irgendwie abfangen? Mit nem WM_KEYDOWN wenn ja, wo muß das hin? "MyTabctrl.cpp" oder "Seite1.cpp" oder sogar "Tabctrldlg.cpp"



Mfg Tolotos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
31.12.2003, 18:31 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Das ist kein Fehler,
schau mal hier:

www.fun-soft.de/showtopic.php?threadid=1321
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.01.2004, 14:59 Uhr
Tolotos



Hmmmmm, das Tutorial is zu kompliziert für mich, um es in
mein vorhandenes Projekt einzubauen.

Außerdem denke ich es ist das falsche. Es behandelt nämlich nur die CEdit
Felder und das beenden der Application. Das von mir geschilderte Problem ist es nicht.
Denn bei mir werden alle Kontrollen in der Registerkarte gelöscht. Habe auch das
Registerkarten Tutorial downgeloaded und da passiert das gleich.



Mfg Tolotos

Dieser Post wurde am 01.01.2004 um 15:00 Uhr von Tolotos editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.01.2004, 15:32 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi, die in der TabCtrl eingefügten Dialoge verhalten sich genauso wie "normale" dialoge und werden bei enter oder esc geschlossen, darum wird das tab dann leer. Du musst einfach bei deinen TabCtrl-Dialogen OnOK und OnCancel überschreiben. Was du allerdings beachten solltest ist folgendes:
OnCancel wird bei der MFC auch bei einem normalen klick auf das "X" aufgerufen, deshalb sollte man noch WM_CLOSE überschreiben und darin den Dialog manuell beenden:

C++:
EndDialog(IDOK);


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.01.2004, 16:11 Uhr
Tolotos



Geil, es geht

Ich dachte schon ich müßte eine Message machen oder sowas.
einfach in Site1.cpp:

C++:
void CSite1::OnOK()
{
}



und in Site2.h:

C++:
.
.
.
    // Vom Klassen-Assistenten generierte virtuelle Funktionsüberschreibungen
    //{{AFX_VIRTUAL(CSite1)
    protected:
        virtual void DoDataExchange(CDataExchange* pDX);    //            DDX/DDV-Unterstützung
    virtual void OnOK();
    //}}AFX_VIRTUAL
.
.
.




und mit OnCancle dasselbe....
Mußte zwar ohne Klassenassi gemacht werden aber egal...
Mit der WM_Close Geschichte muß ich mich noch außeinander setzen




Mfg Tolotos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.01.2004, 16:32 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


die WM_CLOSE geschichte kannste dir in einer TabCtrl sparen, aber wenn du z.b in deinem Hauptdialog das selbe machst (damit dieser nicht bei enter/esc geschlossen wird), dann wirste feststellen das du das programm nicht mit dem 'X', dem Systemmenü oder Alt+F4 schliessen kannst. Dann musst du WM_CLOSE überschreiben und darin den Dialog beenden.
--
class God : public ChuckNorris { };
 
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: