最近公司的一个项目需要用到CPropertySheet ,UI设计很漂亮,没有CPropertySheet 独有的分隔线。
CPropertySheet 没有提供直接的函数或属性来隐藏分割线。
经过一番研究,分割线是CStatic类型,可以利用函数ChildWindowFromPoint 取得分隔线的CWnd指针。
在OnMouseMove中获得分隔线所在矩形中的一点位置POINT. 注意,需要精确,否则会把窗口隐藏了。
POINT pt;
pt.x = 75;
pt.y = 291;
CWnd* pWnd = ChildWindowFromPoint(pt);
if (pWnd)
{
pWnd->ShowWindow(SW_HIDE);
}