本週課程的討論主題是關於視訊擷取視窗的 Callback Function。在課堂上, 我們要求同學必須完成如下實驗:
實驗二: 當程式開啟視訊擷取視窗後, 顯示預覽的畫面總數到 Label 上。
// 副程式的宣告部分, 請將此行放到全域變數宣告的區域中
LRESULT CALLBACK FrameCallBack( HWND hwndCapture, PVIDEOHDR lpvhdr );
int iFrameCount=0;
// 設定 Callback function 與 視訊擷取視窗之間的連結, 請將此行放到開啟視訊擷取視窗, 並開始 preview 的指令後
capSetCallbackOnFrame(hwndCapture, &FrameCallBack);
// Callback Function 的主體程式 (我們要程式自動執行的程式)
LRESULT CALLBACK FrameCallBack( HWND hwndCapture, PVIDEOHDR lpvhdr )
{
iFrameCount++;
Form1->lblLabel1->Caption = AnsiString(iFrameCount);
return (0);
}
沒有留言:
張貼留言