2011-11-04 3 views
0

Ayant des problèmes avec cette erreur du compilateur, je ne peux pas comprendre ce qu'il se lamente. Si quelqu'un pouvait m'aider, je serais très reconnaissant. Voici l'erreur:Erreur de compilation C2664

Error 1 error C2664: 'CPropertyPage::CPropertyPage(UINT,UINT,DWORD)' : cannot convert parameter 2 from 'CWnd *' to 'UINT' c:\users\bnason.prolec\documents\visual studio 2005\projects\autorepair1\autorepair1\customerinformationdlg.cpp 20 

et est ici le code qui semble être le faisant:

CRepairOrderSheet::CRepairOrderSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage) 
    :CPropertySheet(pszCaption, pParentWnd, iSelectPage) 
{ 
     this->AddPage(&dlgCustomerInformation); 
     this->AddPage(&dlgJobsAndParts); 
     this->AddPage(&dlgRepairSummary); 

} 
+2

Je doute que ce soit le code dont il se plaint. Recherchez un constructeur CPropertyPage à la ligne 20. –

Répondre

2

Le constructeur CPropertyPage prend trois paramètres: UINT, UINT et DWORD. Il n'est pas clair si votre CRepairOrderSheet dérive de CPropertyPage ou CPropertySheet (information non fournie en question), mais le compilateur pense que vous essayez de construire un CPropertyPage. Vous le passez LPCTSTR, CWnd* et UINT. Le compilateur ne peut pas faire correspondre les types.