tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
286
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    stud85 stud85 ist offline Rookie
    Registriert seit
    Jun 2009
    Beiträge
    6
    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
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken Wie wurde dieser Dialog gemacht?-menue.jpg  
     

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    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

  3. #3
    stud85 stud85 ist offline Rookie
    Registriert seit
    Jun 2009
    Beiträge
    6
    Danke für die Antwort MCoder.

    Wie kann ich denn einen Child Dialog in meinen Hauptdialog einbetten? Wie funktioniert das?
     

  4. #4
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Zitat Zitat von stud85 Beitrag anzeigen
    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

  5. #5
    stud85 stud85 ist offline Rookie
    Registriert seit
    Jun 2009
    Beiträge
    6
    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?
     

  6. #6
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Zitat Zitat von stud85 Beitrag anzeigen
    Wie schaffe ich es, dass das Childfenster an der selben Stelle bleibt auch wenn ich das Hauptfenster bewege?
    Hast du bei den Dialogeigenschaften den Stil auf "untergeordnet " gesetzt?

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  7. #7
    stud85 stud85 ist offline Rookie
    Registriert seit
    Jun 2009
    Beiträge
    6
    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

  1. was wurde hier gemacht ?
    Von schwarzgelber im Forum Photoshop
    Antworten: 3
    Letzter Beitrag: 15.05.07, 23:13
  2. Wird dieser Effekt mit Emittern gemacht
    Von Pullmann im Forum Cinema 4D
    Antworten: 12
    Letzter Beitrag: 27.12.04, 13:38
  3. wie soll dieser effekt gemacht werden ?
    Von ahhh im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 01.12.04, 00:07
  4. [AE6] wie wird dieser Texteffekt gemacht?
    Von Chocobanana im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 8
    Letzter Beitrag: 27.02.04, 14:06
  5. Wie wurde das Bild gemacht ?
    Von Samy im Forum Photoshop
    Antworten: 4
    Letzter Beitrag: 14.03.02, 21:00

Stichworte