您提到的问题可以有这样一种解决办法,创建一个新的属性页模板,在该模板上添加一个List Control控件(记其ID为IDC_LIST1),设置其"styles"标签的"view"为“report”,然后从CLASSWIZARD中为此模板生成一个新的类(CCustProPage),在其OnInitDialog()中增加赋初值的操作: CWnd* tmpclc= this->GetDlgItem(IDC_LIST1);
CListCtrl * clc = (CListCtrl*)tmpclc; CString s = "Welcome";
LV_COLUMN lv; lv.mask = LVCF_FMT | LVCF_TEXT | LVCF_WIDTH;
lv.fmt = LVCFMT_LEFT; for ( int i = 0; i < 4; i++ )
{
lv.cx = 15 * clc->GetStringWidth(s) / 10;
lv.pszText = (char*)(const char *)s;
clc->InsertColumn(i, &lv);
lv.fmt = LVCFMT_CENTER;
} for( int j = 0; j < 4; j++ )
{
clc->InsertItem(j, s); for ( int k = 1; k < 4; k++ )
clc->SetItemText(j, k, s);
}
然后在需要的时候生成属性表,添加属性页: CPropertySheet cps("My property sheet");
int n_pages = 4; for(int i=0;i<n_pages;i++)  
{
CCustProPage* page=new CCustProPage;
cps.AddPage(page);
}
cps.DoModal();上面的代码只是重复加入同一张属性页,您可以生成不同的属性页,在上面放置不同的控件,对应生成不同的类,然后可以使用
CPropertyPage* GetPage(
   int nPage 
) const;
函数来取得对指定属性页的指针,然后可以获得里面的类成员变量值。如果需要进一步的信息,您可以参看:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmfc98/html/_mfc_cpropertypage.asp及其他有关信息。- 微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款
(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。为了为您创建更好的讨论环境,请参加我们的用户满意度调查
(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。