?? subject_53384.htm
字號:
<p>
序號:53384 發表者:huhanjing 發表日期:2003-09-19 10:49:10
<br>主題:怎么在按下"OK"按鈕后播放動畫呢?
<br>內容:我創建了一個基于Dialog的項目XX,在按下"OK"后能播放AVI格式的動畫,我要在消息處理函數OnOK中怎么實現這個過程呢?
<br><a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p>
<hr size=1>
<blockquote><p>
回復者:a dog 回復日期:2003-09-19 11:30:31
<br>內容:對話框的頭文件中聲明:CAnimateCtrl m_wndAnimate;<BR>OnInitDialog中建立:<BR>m_wndAnimate.Create(WS_CHILD|WS_VISIBLE|ACS_CENTER, <BR> CRect(10,10,200,200), this, 1);<BR>OnButton中:<BR>m_wndAnimate.Open("X:\\XX\\XXX\\XXXXX.avi");<BR>m_wndAnimate.Play(0,-1,-1);
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:huhanjing 回復日期:2003-09-19 12:34:42
<br>內容:CRect(10,10,200,200)是用來播放AVI動畫的矩形的位置和大小嗎?最后一個參數"1"是什么的ID呢?<BR>把你其中的小錯誤m_wndAnimate.Play(0,-1,-1); 改過來之后:m_wndAnimate.Play(0,-1,1);結果一按按鈕,圖片一閃就沒了,還是不對啊? <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>
回復者:a dog 回復日期:2003-09-19 12:41:52
<br>內容:是區域,1是任意指定的ID,只要不與別的沖突就行了。<BR><BR>最后一個參數為-1表球重復。可能你的AVI很短吧,你又只放一次當然一閃就沒了。
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:huhanjing 回復日期:2003-09-19 12:55:51
<br>內容:改為-1,也不對啊,我的有10幀啊
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:a dog 回復日期:2003-09-19 13:03:11
<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>
回復者:huhanjing 回復日期:2003-09-19 13:53:39
<br>內容:就是用你的答案啊?!m_wndAnimate.Play(0,-1,-1);
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:a dog 回復日期:2003-09-19 14:03:02
<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>
回復者:huhanjing 回復日期:2003-09-19 14:27:36
<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>
回復者:a dog 回復日期:2003-09-19 14:33:02
<br>內容:遇到問題你自己要多調試啊,比如你可以換別的AVI文件啊,把按鈕消息中別的代碼先屏敝掉啊。
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:huhanjing 回復日期:2003-09-19 14:33:39
<br>內容:而且我把AVI添加到資源中,然后用以上語句也不行,感覺就只有第一幀一閃.
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:a dog 回復日期:2003-09-19 14:41:15
<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>
回復者:a dog 回復日期:2003-09-19 14:57:05
<br>內容:加到資源中也沒問題呀!導入=>AUTO方式打開
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:huhanjing 回復日期:2003-09-19 15:12:12
<br>內容:???<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>
回復者:a dog 回復日期:2003-09-19 15:19:14
<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>
回復者:huhanjing 回復日期:2003-09-19 15:39:44
<br>內容:很簡單,我就用AppWizard生成了基于對話框的框架,其他選項都默認.<BR>把對話框里的"取消"按鈕刪除,保留"確定"按鈕.<BR>然后在CXXDlg的OnInitDialog里加了<BR>m_wndAnimate.Create(WS_CHILD|WS_VISIBLE|ACS_CENTER, CRect(10,10,200,200),this, 1);<BR><BR>添加消息處理函數OnOK(),以實現在按下"確定"是能播放動畫.所以在這個函數里加入m_wndAnimate.Open("c:\ok.avi");//c:\ok.avi為我放AVI的路徑<BR>m_wndAnimate.Play(0,-1,-1); <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>
<font color=red>答案被接受</font><br>回復者:張志民 回復日期:2003-09-19 15:43:00
<br>內容:我想知道你的那幾行代碼時不是寫在OnOk()函數里了,<BR>如果是的話,你的執行結果很正常,因為,你播放動畫的<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-09-19 15:49:59
<br>內容:應該把CDialog::OnOK();放到最后就可以了,不必寫到另外的函數吧。<BR>難道沒有播放完就執行CDialog::OnOK();?<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>
回復者:huhanjing 回復日期:2003-09-19 15:51:43
<br>內容:什么叫把CDialog::OnOK();放到最后?
<br>
<a href="javascript:history.go(-1)">返回上頁</a><br><a href=http://www.copathway.com/cndevforum/>訪問論壇</a></p></blockquote>
<hr size=1>
<blockquote><p>
回復者:huhanjing 回復日期:2003-09-19 15:54:07
<br>內容:恩,有道理,關鍵就是我把他寫在了ONOK函數里.<BR>呵呵.現在實現了<BR>是不是ONOK函數是系統專用來關閉對話框的?
<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-09-19 17:27:11
<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-09-20 10:02:20
<br>內容:看來的確沒有播放完就執行CDialog::OnOK();,為什么會這樣?
<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-09-20 10:25:23
<br>內容:對了,播放函數應該這樣,否則一播放就不能執行其他函數豈不是很麻煩?<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>
回復者:huhanjing 回復日期:2003-10-08 10:50:50
<br>內容:呵呵,我又有問題了.<BR>要是在按下按鈕之后要播放的是音樂呢,比如說是WAV格式,該怎么實現呢?<BR>對應的控件類應該不是CAnimateCtrl了吧
<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 + -