在我的一个mfc对话框中,我使用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?