📄 subject_28595.htm
字号:
<p>
序号:28595 发表者:lyw 发表日期:2003-01-22 16:40:42
<br>主题:一个使用AnimateWindow()函数的问题?
<br>内容:我的程序环境为vc6.0,win2000,采用MFC静态连接<BR>问题是我在使用AnimateWindow()函数时提示:<BR>'AnimateWindow' : is not a member of '`global namespace''<BR>'AnimateWindow' : undeclared identifier<BR>但我在写程序是输入::后出现的函数对话框中明明有AnimateWindow函数。<BR>然后我又在Project->Setting->LINK中加入User32.lib库还是出现<BR>同样的问题?<BR><BR>请问这是什么原因?如何才能使用该函数?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:upstream 回复日期:2003-01-22 16:54:07
<br>内容:AnimateWindow的参数是否正确?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lyw 回复日期:2003-01-29 09:22:59
<br>内容:正确啊,我是如下调用的:<BR>::AnimateWindow(m_hWnd,200,AW_CENTER);<BR>有什么问题吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:yingpf 回复日期:2003-02-03 19:40:46
<br>内容:AnimateWindow()这个函数好像与windows的版本有关,有些版本会出问题。你可以上网找找这方面的文章,我以前有的看到过这方面的文章。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:阿蒙 回复日期:2003-02-08 14:56:25
<br>内容:在stdafx.h文件里加入<BR>#define WINVER 0x0500<BR>但NT4.0下运行会出问题。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lyw 回复日期:2003-02-19 14:23:24
<br>内容:阿蒙的解决方法是正确的,但还有个问题:<BR>用::AnimateWindow(m_hWnd,200,AW_CENTER);只能使窗口<BR>在屏幕左上角开始动画,如果先把窗口放大或移动到中间后<BR>在调用::AnimateWindow(m_hWnd,200,AW_CENTER);<BR>效果不会改变,还是在屏幕左上角并且以原来的大小开始动画,<BR>有没有办法使窗口以任意点和大小进行动画呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:阿蒙 回复日期:2003-02-19 17:05:39
<br>内容:那你在窗口显示之前必须设置窗口的位置和大小。<BR>如:Setwindowpos()或CenterWindow();<BR>然后再调用AnimateWindow(this->m_hWnd,100,AW_CENTER|AW_ACTIVATE);
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lyw 回复日期:2003-02-21 14:33:23
<br>内容:谢谢阿蒙,但在使用Setwindowpos()时遇到个奇怪的问题:<BR>用下面的代码,窗口的大小和位置都发生改变,但不会出现动画效果<BR>::SetWindowPos(m_hWnd, HWND_TOPMOST, 100,100,400,300, <BR> SWP_SHOWWINDOW );<BR>::AnimateWindow(m_hWnd,2000,AW_ACTIVATE | AW_CENTER);<BR>如果把它改成:<BR>::SetWindowPos(m_hWnd, HWND_TOPMOST, 100,100,400,300,0);<BR>::AnimateWindow(m_hWnd,2000,AW_ACTIVATE | AW_CENTER);<BR>就可以了<BR>好象还跟SetWindowPos()的最后一个参数有关,<BR>不知怎么回事?<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -