我定义了一个属性表类,并且添加了三个成员属性页。
m_IPSheet.AddPage(&m_pageiobserv);
m_IPSheet.AddPage(&m_pageiselect);
m_IPSheet.AddPage(&m_pageievidence);
我在第三个属性页上添加了一个进度条控件。然后用类向导工具给它添加了一个对应的CProgressCtrl类对象。但是当我打开这个属性表的时候,软件就崩溃了。查到的错误出在这个地方:
void CPropertySheet::AddPage(CPropertyPage* pPage)
{
ASSERT_VALID(this);
ASSERT(pPage != NULL);
ASSERT_KINDOF(CPropertyPage, pPage);
进了这句就是下面的代码:
BOOL CObject::IsKindOf(const CRuntimeClass* pClass) const
{
ASSERT(this != NULL);
// it better be in valid memory, at least for CObject size
ASSERT(AfxIsValidAddress(this, sizeof(CObject))); // simple SI case
CRuntimeClass* pClassThis = GetRuntimeClass();我不知道这是什么问题,是不是属性页就不能加进度条?还是我自己有什么做错的地方。请高手指点。
m_IPSheet.AddPage(&m_pageiobserv);
m_IPSheet.AddPage(&m_pageiselect);
m_IPSheet.AddPage(&m_pageievidence);
我在第三个属性页上添加了一个进度条控件。然后用类向导工具给它添加了一个对应的CProgressCtrl类对象。但是当我打开这个属性表的时候,软件就崩溃了。查到的错误出在这个地方:
void CPropertySheet::AddPage(CPropertyPage* pPage)
{
ASSERT_VALID(this);
ASSERT(pPage != NULL);
ASSERT_KINDOF(CPropertyPage, pPage);
进了这句就是下面的代码:
BOOL CObject::IsKindOf(const CRuntimeClass* pClass) const
{
ASSERT(this != NULL);
// it better be in valid memory, at least for CObject size
ASSERT(AfxIsValidAddress(this, sizeof(CObject))); // simple SI case
CRuntimeClass* pClassThis = GetRuntimeClass();我不知道这是什么问题,是不是属性页就不能加进度条?还是我自己有什么做错的地方。请高手指点。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货