MFC实现对话框的旋转弹出,该怎么解决

MFC实现对话框的旋转弹出
求教MFC怎么实现类似QQ设置按钮,点击旋转弹出对话框的功能?最好是VC++代码

MFC实现对话框的旋转弹出,该怎么解决

MFC实现对话框的旋转弹出,该怎么解决
------解决方案--------------------
事先画好多个旋转状态的小齿轮icon,一般2-3个就足够了,然后顺序加载icon
------解决方案--------------------
这个好像是窗口变形。不是icon动画。
------解决方案--------------------
对话框变小再变大……
------解决方案--------------------
MFC实现对话框的旋转弹出,该怎么解决不大懂。。
------解决方案--------------------
猜想是QQ是这样做的.
1. 点击"设置"时, 截"QQ登陆界面"图和"设置界面"图.
2. 隐藏主窗口.显示一个透明辅助窗口.
3. 用刚才截图在透明窗口上显示前动画, 使用GDI+绘图可以达到这个动画效果.
4. 切换完成后隐藏透明辅助窗口, 显示主窗口.
------解决方案--------------------
论坛里有一个这个效果的帖子
用的是界面库
3D引擎的
------解决方案--------------------
简单实现这个效果还不算麻烦,真正能用就麻烦了,这就是所谓的DirectUI技术~
1:窗体属性要设置添加 WS_EX_LAYERED, 层叠窗体,这样你就可以在窗体上面显示半透明、不规则等效果了。
2:把动画图片使用UpdateLayeredWindow()显示出来,当然所有的界面控件都画到图片上,然后对图片做动画,再显示。

窗体使用层叠样式以后就不能在上面放有句柄的控件了(帮助文档说Win8下可以),传统的按钮、Edit框都不能放,你可以用Spy++看看QQ就是没有的,整个界面就一个窗体。

------解决方案--------------------
你可以参看下:
http://download.csdn.net/detail/backbin/4274399

只是不是透明的,要透明就需要像11L说的那样。WS_EX_LAYERED属性,画图用UpdateLayeredWindow()。

注意一旦有了WS_EX_LAYERED,WM_PAINT消息就不会来了,也就是说Onpaint不会来了。

------解决方案--------------------
GDI+可以笨拙的实现。
------解决方案--------------------
我也知道用UpdateLayeredWindow,但不会算法还是做不出来
------解决方案--------------------
http://blog.csdn.net/showlong/article/details/628289

不过好像没有旋转
------解决方案--------------------
试问一句,QQ 的登录页面时 Vc 做的吗 ,有可能 时  C# 做的那
------解决方案--------------------
引用:
试问一句,QQ 的登录页面时 Vc 做的吗 ,有可能 时  C# 做的那
看了下源码,是vc。
------解决方案--------------------
引用:
Quote: 引用:

试问一句,QQ 的登录页面时 Vc 做的吗 ,有可能 时  C# 做的那
看了下源码,是vc。
 不好意思,看错了贴了。