SetWindowPos应该写在哪里? 在OnInitDailog里设一个定时器,间隔比如用50ms,在OnTimer时SetWindowPos(或者MoveWindow),然后增加尺寸,如果达到你期望的尺寸就KillTimer。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TO azuo_lee() :一定要用定时器吗?我在这个函数里使用循环,结果没有动态效果,窗体还是和平常一样一下就显示出来了不知道什么原因,请指点 这个简单,我教你一种带动画效果的方法,可你一定要给我分呀!:)在你的对话框类的OnInitDialog函数中,reuturn之前加入这样的代码: ShowWindow(SW_HIDE); int cx = GetSystemMetrics(SM_CXSCREEN); int cy = GetSystemMetrics(SM_CYSCREEN); CRect rect(cx/2, cy/2, cx/2, cy/2); CRect dsRect; GetWindowRect(&dsRect); DrawAnimatedRects(GetSafeHwnd(), IDANI_CAPTION, rect, dsRect); ShowWindow(SW_SHOW);这样,就从屏幕的中间由小到大将你的窗口画出来了。 to sam1111(我倒) :等我测试确定可以后一定给你分,OK? AnimateWindow(hWnd,2000,AW_CENTER|AW_ACTIVATE);试试这个简单而奇妙的函数吧,包你满意。不过要稍微修改一下它的H文件,因为它是为64位操作系统作的,当然,32位系统绝对可以使用。 心跳包与TCP Keepalive 一个难问题请教 在VC中怎样在多文档程序的框架窗口中创建分割视图 如何用C++和SOAP SDK生成以下SOAP请求 如何为局域网内其它机器创建目录并拷贝文件 有开发过多语言 版本的请进 "内存分配访问无效",咋回事? 急急急!!数据库高手请帮忙,一个很菜的问题,如解决高分一定送上 急求能让2000死机的代码!!! 我是入门的菜鸟 我想知道怎么去学vc 现在不是初学者学习vc6.0的时候 喜欢远程控制、轻松当网管的请进来
不知道什么原因,请指点
在你的对话框类的OnInitDialog函数中,reuturn之前加入这样的代码: ShowWindow(SW_HIDE);
int cx = GetSystemMetrics(SM_CXSCREEN);
int cy = GetSystemMetrics(SM_CYSCREEN);
CRect rect(cx/2, cy/2, cx/2, cy/2);
CRect dsRect;
GetWindowRect(&dsRect);
DrawAnimatedRects(GetSafeHwnd(), IDANI_CAPTION, rect, dsRect);
ShowWindow(SW_SHOW);
这样,就从屏幕的中间由小到大将你的窗口画出来了。
不过要稍微修改一下它的H文件,因为它是为64位操作系统作的,
当然,32位系统绝对可以使用。