MoveWindow 一問 |
尚未結案
|
paul67
一般會員 發表:20 回覆:18 積分:7 註冊:2003-03-17 發送簡訊給我 |
各位大大.. 小弟用Video for Windows擷取影像視窗,想用MoveWindow來移動擷取視窗
想利用快速移動造成多頻道的視覺效果..但為何在切換時,視窗會有閃爍
的現象呢??
以下是部分程式碼..
hCapWnd = capCreateCaptureWindow("My Capture Window",WS_CHILD |WS_VISIBLE,24,80,233,173,frmServer->Handle,0);
//以下是切換視窗位置
switch(CHCount)
{
case 1:
//tWindowPos(hCapWnd, NULL, 24, 80, 233,173, SWP_NOZORDER|SWP_NOMOVE);
MoveWindow(hCapWnd, 24, 80, 233,173, TRUE) ;
break;
case 2:
MoveWindow(hCapWnd, 24, 368, 233,173, TRUE) ;
//SetWindowPos(hCapWnd, hCapWnd, 24, 368, 233,173, SWP_NOZORDER|SWP_NOMOVE);
break; }
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
paul67您好:
引言:想利用快速移動造成多頻道的視覺效果..但為何在切換時,視窗會有閃爍 的現象呢??您是在Timer裡做快速移動產生多頻道的效果嗎? 何不用 Graphics::TBitmap *Source= new Graphics::TBitmap;; TCanvas *MyCanvas= new TCanvas;; TRect rect = RzPanel1->ClientRect; HDC dc = GetDC(RzPanel1->Handle); MyCanvas->Handle = dc; Source->Width = rect.Right - rect.Left; Source->Height = rect.Bottom - rect.Top; Source->Canvas->CopyRect(rect,MyCanvas,rect); Image1->Picture->Assign(Source); delete Source; delete MyCanvas效果應該會比較好 順心 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~> |
paul67
一般會員 發表:20 回覆:18 積分:7 註冊:2003-03-17 發送簡訊給我 |
|
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
paul67
一般會員 發表:20 回覆:18 積分:7 註冊:2003-03-17 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |