IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

lancer une scrollview depuis un bouton de dialogue


Sujet :

MFC

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 252
    Par défaut lancer une scrollview depuis un bouton de dialogue
    Bonjour

    la source est joint

    j'ai un scrollview fait avec l'app wizard qui marche bien
    j'ai refait un nouveau projet de Dialog simple, sur lequel le bouton map doit lancer la scrollview

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    void CTestDlg::OnMap() 
    {
    	// TODO: Add your control notification handler code here
    		CCreateContext pContext;
    	CWnd* pFrameWnd = this;
    	pContext.m_pCurrentDoc = new CGirishDoc;
    	pContext.m_pNewViewClass = RUNTIME_CLASS(CGirishView);
    	CGirishView *pView =(CGirishView *) ((CFrameWnd*)pFrameWnd)->CreateView(&pContext);
    	//ASSERT(pView);
    	pView->ShowWindow(SW_SHOW);
    	CRect rectWindow;
    	GetWindowRect(rectWindow);
    	rectWindow.right += 15;
    	rectWindow.top -= 10;
    	pView->MoveWindow(rectWindow);
    }
    CGirishView est ma scrollview

    des que je clique, quelquechose apparait mais ça plante

    je joint aussi la scrollview sans dialog (Girish), celle-la marche, mais je veux pouvoir la lancer depuis un dialoque
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    salut,
    je n'ai pas regardé tes .zip, mais si ton projet est une boite de dialogue tu ne pas lancer une scrollview
    il y 3 types de d'interface MFC:
    la boite de dialogue : tu ne peux lancer que des boites de dialogue.
    le modèle SDI: une fenêtre principale view,scrollview ,formview etc il est possible de substituer cette fenêtre par une autre mais pas de lancer une autre fenêtre.
    le modèle MDI: tu peux lancer les fenêtres que tu veux.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 252
    Par défaut
    j'ai trouvé ce code là

    http://www.codeguru.com/cpp/w-d/disl...icle.php/c5007

    ou là : http://www.codeguru.com/cpp/w-d/disl...icle.php/c5009

    dans l'exemple vwindlg, 2e lien je crois,
    il réussit à inclure une htmlView dans un dialog, j'ai simplement pris mes classes scrollview à la place de ses htmlview, mais dans mon cas ça ne marche pas

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 252
    Par défaut
    Citation Envoyé par farscape Voir le message
    salut,
    je n'ai pas regardé tes .zip, mais si ton projet est une boite de dialogue tu ne pas lancer une scrollview
    il y 3 types de d'interface MFC:
    la boite de dialogue : tu ne peux lancer que des boites de dialogue.
    le modèle SDI: une fenêtre principale view,scrollview ,formview etc il est possible de substituer cette fenêtre par une autre mais pas de lancer une autre fenêtre.
    le modèle MDI: tu peux lancer les fenêtres que tu veux.
    http://www.codeguru.com/cpp/w-d/disl...icle.php/c5009
    j'ai adapté cet exemple avec une scroll view
    ça ne marchait pas jusqu'à ce que je change le style du dialog en resizable et MM_HSCROLL VSCROLL
    maintenant ça marche sauf l'image arriere plan n'apparait pas

    c'est le probleme , pourquoi l'image, bitmap que j'ai chargé et déssiné n'est pas visible?
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Lancer fonction python depuis un bouton d'une page html
    Par Netzo dans le forum Général Python
    Réponses: 8
    Dernier message: 01/08/2013, 09h03
  2. Réponses: 3
    Dernier message: 31/08/2008, 16h33
  3. lancer une fonction depuis un bouton
    Par olivnath dans le forum Tkinter
    Réponses: 2
    Dernier message: 30/05/2007, 10h16
  4. [VB.NET(2.0)]Lancer une form depuis la forme principale
    Par Dnx dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/09/2006, 13h08
  5. Lancer une action depuis une autre action
    Par anaon dans le forum Struts 1
    Réponses: 6
    Dernier message: 04/08/2006, 19h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo