自绘的窗体,风格为
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); //窗口无法显示
问题:使用第一种方式时,窗口可以正常显示出来,但使用第二种的时候,无法显示。不知是不是忘记设置什么参数?求解。
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); //窗口无法显示
问题:使用第一种方式时,窗口可以正常显示出来,但使用第二种的时候,无法显示。不知是不是忘记设置什么参数?求解。
解决方案 »
- MoveFile不能移动文件夹到其他分区?
- 怎样将imagelist里的图标添加到资源???
- 为何SetButtonText(),SetButtonWidth()等一系列函数在我的代码中无效?
- 关于skinmagic静态连接的问题!!!
- 请问LPSOCKADDR是什么意思?
- 在listview里输出大量数据的时候,应该怎么处理呢?
- 各位高手请指点一下啊!!谢谢!
- ADO Data Control,如何在程序中动态改变该控件的Connectionstring???
- opengl简单问题
- 我定义了一个变量编译通过后出现CXX0017的错.为什么?
- 一个主框架开多个窗口时出错
- 非主框架中的快捷菜单如果标记
再请问下,如果我想在动画的过程中,背景始终透明呢?
如果我在动画后添加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消息??怎么处理呢??