想做一个栅条特效的窗口,在网上找到一篇VC窗口特效的文章,原文:http://blog.csdn.net/qiaozhangchi/archive/2008/12/11/3497367.aspx,发现并没有栅条特效,在网上找了很久也没找到,无奈只好自己想办法了。灵光一现下,想到以前做的异形窗口,便想用SetWindowRgn函数加定时器来实现。主要用到三个函数:
BOOL CreateRectRgn(int x1, int y1, int x2, int y2);
int CombineRgn(CRgn* pRgn1, CRgn* pRgn2, int nCombineMode);
int SetWindowRgn(HWND hWnd, HRGN hRgn, BOOL bRedraw);
以上函数详细使用请参见MSDN,程序实现如下:
在OnInitDialog()函数中:
在定时器函数OnTimer()中:
通过以上方法,稍做修改,还可实现窗口的其它特效,如使用CreateEllipticRgn函数创建圆形RGN等等。如果哪位高人知道有更好的实现方法,请赐教^_^
以上方法,如有雷同,纯属巧合……