⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scroll.cpp

📁 电视字幕卡调用DLL模块
💻 CPP
字号:
void CCaptionDemoDlg::OnButton1() 
{
	LPUSLONG	ds, card_adress;
	int			ww, wh, hh, y1, number;
	int			i, j, scroll_step;
	// 如果窗口正在进行滚屏,DEMO 程序就停止滚屏。
	pICg2k->spv_virtual_screen_pan_stop();
	//设置用户滚动窗口的尺寸, 
	pICg2k->spv_set_user_window(720, 576);
	//如果没有在这里设置用户滚动窗口的尺寸,则需调用下面的函数得到用户滚动窗口的尺寸。
	//注意: 在滚屏前,务必要得到用户定义的窗口尺寸参数。
	pICg2k->spv_get_user_win((LPUSLONG)&ww, (LPUSLONG)&hh, (LPUSLONG)&wh);
	//得到用户滚动窗口的基地址
	pICg2k->get_mem_address(&card_adress);
	//如果用户滚屏窗口不是Mixture, 则设置为Mixture。
	pICg2k->spv_key_state(1);	// mixture
	// 设置用户滚动窗口的左上角坐标
	pICg2k->spv_virtual_screen_freedom_pan_startxy(0,0);//reset origin  to (0, 0).
	//设置用户滚动 Step
	scroll_step = 1;
	pICg2k->spv_up_scroll(scroll_step*16);  // set up scroll step.
	number = 576;
	y1 = 575;//y1 = 0;
	
	for(i=0;i<576;i++)
	{
		ds=card_adress+y1*ww; 
		//memcpy(ds,src,720*4);
		for(j=0; j<720; j++){
			*(ds+j) =0x80ff00ff;
		}
		// 更新 buffer
		pICg2k->spv_update_virtual_buffer(0, y1, 720, 1);
	        y1=(y1+1)%number;
		pICg2k->WaitForSpvSingleObject(1);   // wait for field interrupt
	}
	//停止滚屏。
//	pICg2k->spv_virtual_screen_pan_stop();
}
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -