Welcome

首页 / 软件开发 / C++ / Win32开发入门(7) 多边形窗口

Win32开发入门(7) 多边形窗口2013-06-05 csdn tcjiaan通常情况下,窗口都是一个矩形,不过,调用下面这个函数,可以自定义窗口的形状。

int SetWindowRgn( __inHWND hWnd, __inHRGN hRgn, __inBOOL bRedraw );
第一个参数是窗口的句柄,第二个参数也是一个句柄——HRGN,一个多边形的区域,可 以用CreatePolygonRgn函数来创建。第三个参数指定函数调用成功后是否重画窗口,如果窗口还没有显 示,就不必了,如果窗口已经显示,可以考虑设为TRUE。

我们创建用于显示窗口形状的区域句 柄HRGN可以不显示用DeleteObject函数删除,因为MSDN上面有这么一句话:In particular, do not delete this region handle. The system deletes the region handle when it no longer needed.

OK,理论知识准备好了,下面就趁温暖打铁,实战一下吧。

接下来我们要做出 这个模样的窗口。