我在我的项目中使用代码示例。现在我有一个问题,在示例中他们使用了CDialog类,但是我需要一个CProperyPage类。如何从CDialog转换为CPropertypage?
这是我的代码:

.cpp File:
CNativeCallerDlg::CNativeCallerDlg(CWnd* pParent /*=NULL*/)
    : CPropertyPage(CNativeCallerDlg::IDD, pParent)
{
    //m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

.h File:
// CNativeCallerDlg dialog
class CNativeCallerDlg : public CPropertyPage
{
// Construction
public:
    CNativeCallerDlg(CWnd* pParent = NULL); // standard constructor
    enum { IDD = 102 };
}


原版的:

.cpp
CNativeCallerDlg::CNativeCallerDlg(CWnd* pParent /*=NULL*/)
    : CDialog(CNativeCallerDlg::IDD, pParent)
{
    m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

.h
class CNativeCallerDlg : public CDialog
{
// Construction
public:
    CNativeCallerDlg(CWnd* pParent = NULL); // standard constructor
    enum { IDD = 102 };
}


如您所见,我的代码无法使用CPropertyPage(CNativeCallerDlg :: IDD,pParent),因为这种输入没有功能。

我仍然可以代替使用CDialog(CNativeCallerDlg :: IDD,pParent)并将其转换为CPropertyPage吗?

谢谢

最佳答案

这应该工作:

CNativeCallerDlg::CNativeCallerDlg(CWnd* pParent /*=NULL*/)
    : CPropertyPage(CNativeCallerDlg::IDD)
{
 ...
}

关于c++ - 将CDialog转换为CPropertyPage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29967200/

10-11 22:41