propertySheet中的propertyPages数量是否有限制?

时间:2016-04-15 12:03:15

标签: winapi mfc dialog

在我的一个对话框中,我使用propertySheet(带有隐藏标签)在运行时更新对话框的子部分。 这通常很好,但今天我遇到了一个我无法找到理由的问题。

我在一个简单的for循环中将propertyPages添加到propertySheet中:

m_myPropertySheet = new CMyPropertySheet();
long maxN = 50;
for ( long i=0; i<maxN; i++ )
{
  CMyPropPage * pMyPropPage = new CMyPropPage(i);
  m_myPropertySheet->AddPage( pMyPropPage );
}

以后我用:

创建该页面
if(m_myPropertySheet->m_hWnd == NULL)
{   
  if  ( FALSE == m_myPropertySheet->Create(this, WS_CHILD | WS_VISIBLE, 0) )
    return;
}

只要表单中的propertyPages少于100个(即maxN<100),此代码就可以正常工作,但maxN>=100 Create次调用返回FALSE后,我不太明白为什么。

有人可以解释一下吗?

工作表中可以包含多少个propertyPages?

0 个答案:

没有答案