Steuerelemente in SDI?
-
Hallo!
Ich mache noch nicht sehr lange MFC...
Ich kann Dialoge, SDI und auch etwas MDI!
Aber wenn man in SDI zum Beispiel eine Liste von allen E-Mails machen will, wie kann ich dann eine Listbox machen?
Oder kann man irgendwie einen Dialog machen und einfügen oder was?
Oder wie soll ich insgesamt bei einem mailprogramm verfahren, sodass ich alle Maills anzeiegn lassen kann und Mails schreiben kann?
Ich bin so ziemlich ratlos...MfG MAV
-
als basisklasse CFormView verwenden.
-
Naja, FormView ist nicht ganz das Wahre...
Würde dir empfehlen dich mal mit SplitterWindows zu beschäftigen...Devil
-
Ich versteh nur Bahnhof
Wie kann ich denn Steuerelemente auf ein SDI Fenster putten?
-
Steuerelemente sind nichts anderes als Fenster. Generell erzeugt man Fenster mit der Funktion Create(...):
hier am Beispiel CListBox:
BOOL CListBox::Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );
Man erstellt ein Objekt der MFC-Klasse CListBox in 2 Schritten:
- Konstruktor: CListBox MeineListBoxFuerMails
- MeineListBoxFuerMails.Create(...)
-
Hallo.
Du kannst aber auch wie oben erwähnt die View Klasse von CFormView ableiten und in der dann (wie in einem Dialog) Steuerelemente platzieren. Für dein Problem, E-mails in einer Liste anzuzeigen, bittet sich auch CListView als View Klasse an.
-
Hallo!
Klingt gut...
Also in CView mache ich dann eien Instanz des Objektes:
CListBox...
Im Konstruktor create ich das dann...
und das war's?
Was muss ich bei CWnd angeben?MfG MAV doch
-
Ich würde es eher so formulieren:
-
CListBox MeineListBoxFuerMails
Hier wird die Instanz / das Objekt MeineListBoxFuerMails der MFC-Klasse CListBox auf dem Stack durch den Konstruktor CListBox::CListBox() erstellt. Das Fenster ist in diesem Moment noch nicht da! -
MeineListBoxFuerMails.Create(...)
Diese Member-Funktion / Methode initialisiert das Fenster und verbindet es mit dem oben erstellten CListBox-Objekt.
Das ist ein genereller Mechanismus in der MFC-Fenster-Programmierung.
-