Salut,

J'ai un problème lors de la création manuelle d'une classe dérivée de CFormView.

Dans mon programme, je récupère un objet de type CRuntimeClass. Je veux créer la vue à partir de cet objet. Je fait donc ça.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CMyFormView * pView = (CMyFormView *)pRuntimeClass->CreateObject ( );
Mais après exécuter ça, le pointeur est correct mais je n'ai pas de m_hWnd.
Donc bon, je ne suis pas très contrariant de si bon matin, alors je tentes de faire un Create
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
pView = (CMyFormView *)m_pRuntimeClass->CreateObject ( );
DWORD dwStyle = AFX_WS_DEFAULT_VIEW;
CRect rect(0,0,300,300);
pView->Create(NULL, NULL, dwStyle, rect, this, AFX_IDW_PANE_FIRST+1);
Mais quand je compile, il me dit que le Create ne prend pas 6 paramètres. Alors que dans la doc, le CWnd::Create en prend 7 dans le dernier avec une valeur par défaut. Donc 6.

Donc maintenant, je suis complètement perdu de chez perdu. Je ne sais plus quoi faire pour créer correctement cette Vue et avec un m_hWnd correct.

Auriez vous une idée ?

Merci d'avance