new 一个对话框以后为什么还要调用Create

new 一个对话框之后为什么还要调用Create
m_pIOResourcePanelDlg = new CIOResourcePanelDlg;
if (m_pIOResourcePanelDlg)
{
   m_pIOResourcePanelDlg->Create(IDD_DIALOG_IOControlPanel,this);
   ..........
}

个人觉得,CIOResourcePanelDlg这个类里面我已经做好了界面布局及一些控件,那就完了,为什么产生一个对象时,还要调用 m_pIOResourcePanelDlg->Create(IDD_DIALOG_IOControlPanel,this)????

高手赐教????

------解决方案--------------------
区分窗口类和窗口的关系
第一个是创建窗口类对象的指针,
第二个是创建窗口,即将窗口类对象与窗口关联起来
------解决方案--------------------
new里面是分配内存空间。
Create是关联和设置变量参数。

微软当时就是这么设计的。没有太多的理由