这个编译错误有问题,我无法弄清楚它的呻吟。如果有人能提供帮助,我将非常感激。这是错误:
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
以下是似乎导致它的代码:
CRepairOrderSheet::CRepairOrderSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
:CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
this->AddPage(&dlgCustomerInformation);
this->AddPage(&dlgJobsAndParts);
this->AddPage(&dlgRepairSummary);
}
答案 0 :(得分:2)
CPropertyPage
构造函数有三个参数:UINT
,UINT
和DWORD
。目前尚不清楚您的CRepairOrderSheet
是来自CPropertyPage
还是CPropertySheet
(未提供相关信息),但编译器认为您正在尝试构建CPropertyPage
。您正在传递LPCTSTR
,CWnd*
和UINT
。编译器无法获得匹配的类型。