主题:如何去掉SOUI主窗口的默认圆角

admin 2018年12月08日 144

从windows xp开始,使用ws_overlapped风格创建的窗口就会在左上角和右上角自动加上圆角效果。 

这个圆角效果估计是使用setwindowrgn实现的,会导致窗口有锯齿。 

要去掉这个圆角有两种方法:

1、使用WS_POPUP风格。 

2、在窗口的OnCreate里去掉WS_BORDER风格


int CMainDlg::OnCreate( LPCREATESTRUCT lpCreateStruct )
{
        ModifyStyle(WS_BORDER, 0);        //去掉overlap风格窗口的默认圆角。
        SetMsgHandled(FALSE);
        return 0;
}