自绘的窗体,风格为
 
DWORD dwStyle = WS_SYSMENU | WS_POPUP;
DWORD dwExStyle = WS_EX_TOOLWINDOW | WS_EX_TOPMOST | WS_EX_LAYERED;有如下两种使用动画的方式://第一种方式
AnimateWindow(m_hWnd,500,AW_BLEND);   //窗口可以显示
//第二种方式
AnimateWindow(m_hWnd,500,AW_ACTIVATE | AW_SLIDE | AW_VER_POSITIVE);   //窗口无法显示
问题:使用第一种方式时,窗口可以正常显示出来,但使用第二种的时候,无法显示。不知是不是忘记设置什么参数?求解。

解决方案 »

  1.   

    可以了
    再请问下,如果我想在动画的过程中,背景始终透明呢?
    如果我在动画后添加LONG nStyle = GetWindowLong(m_hWnd, GWL_EXSTYLE);
    SetWindowLong(m_hWnd, GWL_EXSTYLE, nStyle | WS_EX_LAYERED);  
    SetLayeredWindowAttributes(m_hWnd,RGB(0,0,0),150,LWA_COLORKEY);那么动画过程中,一直是黑色的背景。是不是要处理WM_PAINT和WM_PRINTCLIENT消息??怎么处理呢??