调用Create()失败
代码如下pSheet = new CCCSheet("设置");pSheet->m_basePage = new CBasePage;
pSheet->m_advancePage = new CProtectPage;pSheet->AddPage(pSheet->m_basePage);
pSheet->AddPage(pSheet->m_advandcePage);
pSheet->Create();我根进Create 一直跟到下面函数里
void CPropertySheet::BuildPropPageArray()
{
// delete existing prop page array
delete[] (PROPSHEETPAGE*)m_psh.ppsp;
m_psh.ppsp = NULL; // build new prop page array
AFX_OLDPROPSHEETPAGE* ppsp = new AFX_OLDPROPSHEETPAGE[m_pages.GetSize()];
m_psh.ppsp = (LPPROPSHEETPAGE)ppsp;
BOOL bWizard = (m_psh.dwFlags & (PSH_WIZARD | PSH_WIZARD97));
for (int i = 0; i < m_pages.GetSize(); i++)
{
CPropertyPage* pPage = GetPage(i); //这里的 pPage有个成员 m_lpDlgTemplate 按理说不应该为0吧 是不是这里的问题????????
memcpy(&ppsp[i], &pPage->m_psp, sizeof(pPage->m_psp));
pPage->PreProcessPageTemplate((PROPSHEETPAGE&)ppsp[i], bWizard);//这行出了问题!!!!!!!!!!!!!
}
m_psh.nPages = m_pages.GetSize();
}
代码如下pSheet = new CCCSheet("设置");pSheet->m_basePage = new CBasePage;
pSheet->m_advancePage = new CProtectPage;pSheet->AddPage(pSheet->m_basePage);
pSheet->AddPage(pSheet->m_advandcePage);
pSheet->Create();我根进Create 一直跟到下面函数里
void CPropertySheet::BuildPropPageArray()
{
// delete existing prop page array
delete[] (PROPSHEETPAGE*)m_psh.ppsp;
m_psh.ppsp = NULL; // build new prop page array
AFX_OLDPROPSHEETPAGE* ppsp = new AFX_OLDPROPSHEETPAGE[m_pages.GetSize()];
m_psh.ppsp = (LPPROPSHEETPAGE)ppsp;
BOOL bWizard = (m_psh.dwFlags & (PSH_WIZARD | PSH_WIZARD97));
for (int i = 0; i < m_pages.GetSize(); i++)
{
CPropertyPage* pPage = GetPage(i); //这里的 pPage有个成员 m_lpDlgTemplate 按理说不应该为0吧 是不是这里的问题????????
memcpy(&ppsp[i], &pPage->m_psp, sizeof(pPage->m_psp));
pPage->PreProcessPageTemplate((PROPSHEETPAGE&)ppsp[i], bWizard);//这行出了问题!!!!!!!!!!!!!
}
m_psh.nPages = m_pages.GetSize();
}
解决方案 »
- 通过CComDispatchDriver怎么获取它的句柄
- atl组件,32位和64系统下使用的问题.
- 孙鑫VC第四章,依样划葫芦,不能编译
- 使用DirectShow操作usb摄像头,在Picture控件中预览摄像头中的数据
- vc 的这个板块,越来越有深度了, 哈哈, 4.5 年的开发经历, 看见 vccleaner 离职了,祝他 工作顺利
- 怎样让CDialogBar工具栏固定停靠在某处,而不会被浮动成窗口
- CScket问题。
- 软件易得,教程难求——VC2005
- 请教“建立空文档失败”
- 请教c++文件流如何操作操作?
- 祝广大程序员在新的一年中:工作清闲自在,打牌从不输钱,存款位数递增,口袋装满美元,美女挤满床前,精力充沛源源,永远得意洋洋。
- 如何将一个CString对象的内容赋值给一个CByteArray对象?
CBasePage::CBasePage() : CPropertyPage(CBasePage::IDD)
{
//{{AFX_DATA_INIT(CBasePage)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
pSheet->m_basePage = new CBasePage;
pSheet->m_advancePage = new CProtectPage;
=====>
pSheet->m_basePage = new CBasePage;
pSheet->m_basePage->Create(this, CBasePage::IDD);
pSheet->m_advancePage = new CProtectPage;
pSheet->m_advancePage->Create(this, CProtectPage::IDD);