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 :

[MFC] CPropertySheet dans une CFormView ???


Sujet :

MFC

  1. #1
    Membre du Club
    Inscrit en
    Avril 2003
    Messages
    6
    D�tails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 6
    Par d�faut [R�solu][MFC] CPropertySheet dans une CFormView ???
    Salut,

    Voil� j'ai quelques probl�mes pour ins�rer des onglets � l'int�rieur d'une vue de type CFormView.

    J'ai pourtant trouv� un bon exemple � l'adresse suivante:
    http://www.codeguru.com/propertysheet/inside_formview.shtml
    qui explique la d�marche � suivre.

    Au niveau du code que j'ai utilis�:
    pour la classe d�riv�e de CFormView:
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    ...
    void CInfoView::OnInitialUpdate() 
    {
    CView::OnInitialUpdate();
     
    // TODO: Add your specialized code here and/or call the base class
     
    // create and asociated the property sheet with the "place holder" window
    CWnd* pwndPropSheetHolder = GetDlgItem(IDC_PLACEHOLDER);
    m_pInfoPropertySheet = new CInfoPropertySheet(pwndPropSheetHolder);
     
    if (!m_pInfoPropertySheet->Create(pwndPropSheetHolder,WS_CHILD | WS_VISIBLE, 0))
    {
    delete m_pInfoPropertySheet;
    m_pInfoPropertySheet = NULL;
    return;
    }
     
    // fit the property sheet into the place holder window, and show it
    CRect rectPropSheet;
    pwndPropSheetHolder->GetWindowRect(rectPropSheet);
     
    m_pInfoPropertySheet->SetWindowPos(NULL, 0, 0,rectPropSheet.Width(), rectPropSheet.Height(),SWP_NOZORDER                                                           SWP_NOACTIVATE);
    }
    ...
    m_pInfoPropertySheet est un membre de type CPropertySheet.

    pour la classe d�riv�e de CPropertySheet:
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    ...
    IMPLEMENT_DYNAMIC(CInfoPropertySheet, CPropertySheet)
     
    CInfoPropertySheet::CInfoPropertySheet(CWnd* pParentWnd)
    {
    	m_InfoSpePage1.m_psp.dwFlags |= PSP_USETITLE ; 
    	m_InfoSpePage1.m_psp.pszTitle = "Entrées" ; 
     
    	m_InfoSpePage2.m_psp.dwFlags |= PSP_USETITLE ; 
    	m_InfoSpePage2.m_psp.pszTitle = "Sorties" ;
     
    	AddPage(&m_InfoSpePage1);
    	AddPage(&m_InfoSpePage2);
    }
     
    CInfoPropertySheet::~CInfoPropertySheet()
    {
    }
     
     
    BEGIN_MESSAGE_MAP(CInfoPropertySheet, CPropertySheet)
    	//{{AFX_MSG_MAP(CInfoPropertySheet)
    		// NOTE - the ClassWizard will add and remove mapping macros here.
    	//}}AFX_MSG_MAP
    END_MESSAGE_MAP()
    ...
    m_InfoSpePage1 et m_InfoSpePage2 sont des membres de type CPropertyPage.

    Mon appli compile bien et s'ex�cute bien mais dans ma vue de type CFormView il n'y a aucun onglets

    Est-ce que quelqu'un a d�j� eu ce genre d'ennui :
    Il est � noter que je suis oblig� de d�cocher l'option "visible" dans les propri�t�s de mon dialogue IDC_PLACEHOLDER sinon l'appli plante au moment d'ouvrir la vue... Peut-�tre est-ce un pb dans les options ???

  2. #2
    Membre confirm�
    Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2002
    Messages
    106
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 106
    Par d�faut
    Salut,
    j'ai essay� ce code et il marche tr�s bien chez moi.
    Cependant, j'obtiens la m�me erreur que toi, si au lieu d'associer ma propSheet au control picture (IDC_PLACEHOLDER), je l'associe � la formView.

    As-tu bien pens� � cr�er un picture control dans ta formview qui s'appelle IDC_PLACEHOLDER?

    Si c'est pas �a, je peux t'envoyer mon petit programme si tu veux comparer avec le tien.

    Bonne chance

  3. #3
    Membre du Club
    Inscrit en
    Avril 2003
    Messages
    6
    D�tails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 6
    Par d�faut
    Merci de ton aide Jul54

    Je viens de trouver mon erreur: j'avais bien cr�� un picture control dans ma formview mais son ID �tait rest� nomm� IDC_STATIC au lieu de IDC_PLACEHOLDER (Faute d'inattention )

    Encore merci !!!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [MFC] Dessin dans une boite de dialogue .
    Par Platypus dans le forum MFC
    R�ponses: 8
    Dernier message: 21/07/2005, 11h21
  2. [MFC] CTabCtrl dans une CDialog
    Par eyghon dans le forum MFC
    R�ponses: 1
    Dernier message: 29/04/2005, 19h31
  3. [MFC] CArchive dans une thread
    Par Kaori dans le forum MFC
    R�ponses: 12
    Dernier message: 11/04/2005, 15h26
  4. [mfc] affichage dans une boite de dialog
    Par chronos dans le forum MFC
    R�ponses: 3
    Dernier message: 14/06/2004, 15h12
  5. [MFC] Dialog dans une boucle while
    Par oxor3 dans le forum MFC
    R�ponses: 5
    Dernier message: 23/04/2004, 22h51

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