none
Fonction GetNextWindow problème d'utilisation RRS feed

  • Question

  • Bonjour,

    mon appli possède des documents en mode EnableMDITabbedGroups.

    lorsque j'ai deux groupes de documents avec un seul document dans chacun la fonction GetNextWindow ne me renvoie pas le document de l'autre du second groupe.

    je cherche a coder une fonction "fermer tout sauf" que je lance en contextuel sur le tab du document courant.

    le GetNextWindow n'est peut-être pas la bonne fonction pour avoir le document suivant.

    pouvez vous m'aider svp.

    Yan

    jeudi 8 décembre 2016 15:16

Toutes les réponses

  • Bonjour Yan,

    Pouvez-vous partager la partie du code où vous utilisez la fonction GetNextWindow et cela ne marche pas correctement?

    Cordialement,

    Nina


    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

    vendredi 9 décembre 2016 14:08
    Modérateur
  • Bonjour Nina,

    J'ai contourné le problème en codant une boucle sur tous les documents de chaque groupes.

    mais j'aimerais bien comprendre mon erreur dans l'utilisation du GetNextWindow, voici le bout de code :

    if (ptrWnd == 0) ptrWnd = MY_FRAME_APPLICATION::GetMainFrame()->MDIGetActive(); // active tab

    while (1)

    {

    if (dynamic_cast<TEXTDOCUMENT_FRAME*>(ptrWnd)) goto next;

    docframe = dynamic_cast<DRAWDOCUMENT_FRAME*>(ptrWnd);

    if (!docframe) break;

    C_CHECK_RET 0;

    *doc = docframe->GetDoc();

    if (!doc) break;

    C_CHECK_RET 0;

    if (keepdocs->Search(*doc) != -1) goto next;

    return ptrWnd;

    next:

    ptrWnd = ptrWnd->GetNextWindow(); C_CHECK_RET 0;

    if (ptrWnd == ptrWndcrt) goto ret0;

    }

    merci de votre aide

    yan

    mercredi 14 décembre 2016 09:11