您的位置:首页 > 运维架构

属性页CPropertySheet向导条字体更改

2012-06-18 21:40 316 查看
研究了一下,原来属性页上的向导条也是用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页了,要足够大才行。

回头仔细研究一下属性页的原理才行啊
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: