none
Abri form neto atraves de um form child em uma mdi RRS feed

  • Pergunta

  • Olá pessol como estão?

    Bom estou com um problema e não consigo resolver.

    Tenho uma aplicação mdi, cujo tem um form principal onde todas as janelas abrirá dentro dela. Qdo abro um formchild ele abrirá dentro do form principal. Nesse formchild tem um botton que chama um outro formneto. Esse formneto tem que abrir dentro do form principal. O problema que não sei como fazer esse formneto abrir dentro do formprincipal.

    Alguem tem ideia de como fazer isso??
    Bom pessoal obrigado! Abraços
    sábado, 23 de junho de 2007 21:22

Todas as Respostas

  • você vai ter que passar o ponteiro do parent frame para a child window, que depois irá criar outra child com o ponteiro do parent frame.

     

     

    .net way:

     

    Code Snippet

    //Parent Frame Class

    //some method inside

    ...

    //send the parent through the CTOR - note: you should overloard your CTOR to receive a Form *

    Form2 *newMDIChild = new Form2(this);
    // Set the Parent Form of the Child window.
    newMDIChild->MdiParent = this;
    // Display the new form.
    newMDIChild->Show();

    ....

    //inside the child window

    //some random method

    ...

    Form3 *newGrandSon = new Form3();

    //Set the Parent Form

    newGrandSon->MdiParent = m_pParentFrame;

    //Display

    newGrandSon->Show();

     

     

     MFC Way:

     

    Code Snippet

    //inside the CFrameWnd

     CMySplitterWnd m_wndSplitter;

     

     

    //inside the OnCreateClient, send the this to the new window

    m_wndSplitter.ParentFrame = this;

     

    m_wndSplitter.Create(this, nRows, nColumns, minWindow, pContext);

    //repeat the steps on the child window to create another window and send the parent frame point on the Creation

     

     

     

     

     []'s

     

    Waner Tavares

     

    segunda-feira, 25 de junho de 2007 14:38