ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
286
286
EMPFEHLEN
-
Hallo, jetzt habe ich als MFCneuling noch eine weitere Frage.
Ich habe unten einen Screenshot einer GUI angehangen, bei welcher mich die Realisierung interessiert. Links befinden sich Schaltflächen mit denen man in dem rot umrandeten Bereich verschiedene Inhalte anzeigen lassen kann. (Wie bei Tabs - Ist das ein Tab Control?). Ich möchte hinzufügen, dass die Anwendung die ich erstelle dialogbasiert ist.
Vorallem würde mich interessieren:
- Welche Elemente werden dafür verwendet (Tabctrl etc..)?
- In groben Zügen wie mache ich das?
Ich wäre für jede Hilfe dankbar.
MfG
-
Hallo,
der Steuerelemente-Bereich könnte eine ListView sein oder auch ein selbst erstelltes Control. Der linke Bereich ist ein Child-Dialog, der entsprechend Auswahl im Steuerelemente-Bereich angezeigt wird.
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
Danke für die Antwort MCoder.
Wie kann ich denn einen Child Dialog in meinen Hauptdialog einbetten? Wie funktioniert das?
-
Du erstellst eine Dialogresource ohne Titel und Rahmen und der Eigenschaft "child" ("untergeordnet" beim deutschen Studio). Der untergeordnete Dialog wird mit der Methode "Create" erstellt (den Hauptdialog als Parent angeben!) und mit "MoveWindow" positioniert. Mit der Methode "Show" wird die Sichtbarkeit gesteuert. Bei Umschalten zwischen mehreren Dialogen wird also der jeweils aktuelle angezeigt (SW_SHOW) und alle anderen versteckt (SW_HIDE).
Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
Danke! Soweit funktioniert das Erzeugen des Child-Windows mit Create() über folgenden Quellcode:
pDialog = new CServerContentDlg();
//Wobei pDialog ein Zeiger auf CDialog ist, den ich im Konstruktor des Hauptdialogs auf NULL initialisiere.
if(pDialog != NULL)
{
BOOL ret = pDialog->Create(IDD_SERVER_CONTENT,this);
if(!ret) //Create failed.
{
AfxMessageBox(_T("Error creating Dialog"));
}
pDialog->ShowWindow(SW_SHOW);
else
{
AfxMessageBox(_T("Error Creating Dialog Object"));
}
Nun stellt sich mir die weitere Frage:
-> Wie schaffe ich es, dass das Childfenster an der selben Stelle bleibt auch wenn ich das Hauptfenster bewege?
-
"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
Genau das war mein Fehler. Stil -> "Untergeordnet" hat gefehlt. Jetzt ist das Unterfenster fest mit dem Hauptfenser verbunden.
Vielen Dank nochmal fuer die gute Hilfe.
Schöne Grüße.
Ähnliche Themen
-
was wurde hier gemacht ?
Von schwarzgelber im Forum PhotoshopAntworten: 3Letzter Beitrag: 15.05.07, 23:13 -
Wird dieser Effekt mit Emittern gemacht
Von Pullmann im Forum Cinema 4DAntworten: 12Letzter Beitrag: 27.12.04, 13:38 -
wie soll dieser effekt gemacht werden ?
Von ahhh im Forum Flash PlattformAntworten: 4Letzter Beitrag: 01.12.04, 00:07 -
[AE6] wie wird dieser Texteffekt gemacht?
Von Chocobanana im Forum Videoschnitt, Videotechnik & -produktionAntworten: 8Letzter Beitrag: 27.02.04, 14:06 -
Wie wurde das Bild gemacht ?
Von Samy im Forum PhotoshopAntworten: 4Letzter Beitrag: 14.03.02, 21:00





Zitieren

Login






