研究了一下,原来属性页上的向导条也是用TabCtrl来做的,用GetTabControl()即可获得此TabCtrl的地址,再调用SetFont即可设置字体,但是设置字体后,如果大于TabCtrl条就不好看了,这时可以使用SetItemSize设置选择条的大小,这样向导条字体就改掉了,部分源码如下:
CTabCtrl * pTab= GetTabControl();
pTab->SetFont(pFont);
CSize sz(0,50);
pTab->SetItemSize(sz);
SetActivePage(0);
之所以用SetActivePage是因为设置后page页没有跟着改变,调用这个就可以。
但是有一事不明,SetActivePage之后到底调用了CPropertySheet的什么函数重新调整布局呢,试了paint,redrawwindow都不行。
另外,感觉page页是在TabCtrl上创建的,因为,用pTab->SetWindowPos设置大小的话,如果太小就看不见page页了,要足够大才行。
回头仔细研究一下属性页的原理才行啊