有SetTimer啊, int CSplashWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CWnd::OnCreate(lpCreateStruct) == -1) return -1; // Center the window. CenterWindow(); SetTimer(1,100,NULL); return 0; }
to cnzdgs: 可能是我没说明白,因为程序运行后在初始化中的确调用了onpaint函数,也得到了慢慢显示出来(淡入的效果)的效果,但是后来就没发现有调用onpaint了,所以一旦被别的窗口覆盖一下,这个画面就没了,所以我想自己定时去调用onpaint函数。当然,如果你有方法能够让onpaint调用也可以,那就不需要定时器了。 我也按你的改了一下,但是还是不行。