www.pudn.com > bk.1.rar > Video_ClientDlg.cpp


// Video_ClientDlg.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "Video_Client.h" 
#include "Video_ClientDlg.h" 
#include "Sa7134Capture.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CAboutDlg dialog used for App About 
const TCHAR AppName[13]=_T("video_client"); 
 
//extern BOOL	bVideoPlay; 
LRESULT CALLBACK MainWndProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ) 
{ 
	 
	switch(msg) 
	{ 
	case WM_COMMAND: 
		 
		break; 
	case WM_PAINT: 
		break; 
 
	case WM_LBUTTONDOWN: 
//		if(!VCACloseDevice(0)) 
//		{ 
		//	AfxMessageBox("Video Erorr!"); 
//		} 
//		VCAUnInitSdk(); 
 
//		bVideoPlay=FALSE; 
			VCACloseDevice(0); 
			VCAUnInitSdk(); 
			 
			SendMessage(hWnd,WM_CLOSE,0,0); 
 
//			g_vp.EndDialog(0); 
 
		break; 
	case WM_MOUSEMOVE: 
 
 
		break; 
	case WM_KEYDOWN: 
		switch(wParam) 
		{ 
			 
		case VK_ESCAPE:	 
			break; 
		case VK_F9: 
//			bVideoPlay=FALSE; 
			VCACloseDevice(0); 
			VCAUnInitSdk(); 
			 
			SendMessage(hWnd,WM_CLOSE,0,0); 
 
//			g_vp.EndDialog(0); 
			return 0; 
		} 
	} 
	 
	return DefWindowProc(hWnd, msg, wParam, lParam); 
	 
	//*/ 
} 
 
class CAboutDlg : public CDialog 
{ 
public: 
	CAboutDlg(); 
 
// Dialog Data 
	//{{AFX_DATA(CAboutDlg) 
	enum { IDD = IDD_ABOUTBOX }; 
	//}}AFX_DATA 
 
	// ClassWizard generated virtual function overrides 
	//{{AFX_VIRTUAL(CAboutDlg) 
	protected: 
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support 
	//}}AFX_VIRTUAL 
 
// Implementation 
protected: 
	//{{AFX_MSG(CAboutDlg) 
	//}}AFX_MSG 
	DECLARE_MESSAGE_MAP() 
}; 
 
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) 
{ 
	//{{AFX_DATA_INIT(CAboutDlg) 
	//}}AFX_DATA_INIT 
} 
 
void CAboutDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CAboutDlg) 
	//}}AFX_DATA_MAP 
} 
 
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) 
	//{{AFX_MSG_MAP(CAboutDlg) 
		// No message handlers 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CVideo_ClientDlg dialog 
 
CVideo_ClientDlg::CVideo_ClientDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CVideo_ClientDlg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CVideo_ClientDlg) 
		// NOTE: the ClassWizard will add member initialization here 
	//}}AFX_DATA_INIT 
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32 
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); 
	m_rcLogic.left=0; 
	m_rcLogic.top=0; 
	m_rcLogic.right=720; 
	m_rcLogic.bottom =480; 
	m_rcPhy.left =0; 
	m_rcPhy.top=0; 
	m_rcPhy.right=0; 
	m_rcPhy.bottom =0; 
} 
 
void CVideo_ClientDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CVideo_ClientDlg) 
	DDX_Control(pDX, IDC_MOVECHAR, m_Movechar); 
	DDX_Control(pDX, IDC_HPLAYERCTRL1, m_Play); 
	//}}AFX_DATA_MAP 
} 
 
BEGIN_MESSAGE_MAP(CVideo_ClientDlg, CDialog) 
	//{{AFX_MSG_MAP(CVideo_ClientDlg) 
	ON_WM_SYSCOMMAND() 
	ON_WM_PAINT() 
	ON_WM_QUERYDRAGICON() 
	ON_WM_CTLCOLOR() 
	ON_WM_TIMER() 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CVideo_ClientDlg message handlers 
 
BOOL CVideo_ClientDlg::OnInitDialog() 
{ 
	CDialog::OnInitDialog(); 
 
	// Add "About..." menu item to system menu. 
 
	// IDM_ABOUTBOX must be in the system command range. 
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); 
	ASSERT(IDM_ABOUTBOX < 0xF000); 
 
	CMenu* pSysMenu = GetSystemMenu(FALSE); 
	if (pSysMenu != NULL) 
	{ 
		CString strAboutMenu; 
		strAboutMenu.LoadString(IDS_ABOUTBOX); 
		if (!strAboutMenu.IsEmpty()) 
		{ 
			pSysMenu->AppendMenu(MF_SEPARATOR); 
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); 
		} 
	} 
 
	// Set the icon for this dialog.  The framework does this automatically 
	//  when the application's main window is not a dialog 
	SetIcon(m_hIcon, TRUE);			// Set big icon 
	SetIcon(m_hIcon, FALSE);		// Set small icon 
	 
	// TODO: Add extra initialization here 
//	ShowWindow(SW_SHOWMAXIMIZED); 
 
    int  cx, cy;  
    HDC  dc = ::GetDC(NULL);  
    cx = GetDeviceCaps(dc,HORZRES) + GetSystemMetrics(SM_CXBORDER);  
    cy = GetDeviceCaps(dc,VERTRES) + GetSystemMetrics(SM_CYBORDER);  
    ::ReleaseDC(0,dc);  
	 
	::SetWindowPos(m_hWnd, HWND_TOPMOST,  
		-(GetSystemMetrics(SM_CXBORDER)+1),  
		-(GetSystemMetrics(SM_CYBORDER)+1),  
		cx+1,cy+1, SWP_NOZORDER); 
 
	hWndDlg=this->m_hWnd; 
	 
	if ( !VCAInitSdk( this->m_hWnd,TRUE,TRUE ) ) 
	{ 
		::AfxMessageBox("VC401卡驱动初始化失败!"); 
		return FALSE; 
		 
	} 
	if ( !CreateWindowClass() ) 
	{ 
		::AfxMessageBox("系统初始化错误!"); 
		return FALSE; 
	} 
	::ShowCursor(FALSE); //hide mouse 
	 
    m_rectFullScreen.right = 900; 
	m_rectFullScreen.bottom = 738; 
	 
	OnCreateWindow(); 
	 
	BOOL fOpen=VCAOpenDevice( 0, this->m_hWnd); 
 
	if(!fOpen) 
	{ 
		::AfxMessageBox( "设备捕获参数信息错误!" ); 
//		this->MessageBox(this->m_hWnd,"设备捕获参数信息错误!","VideoPlay",MB_OK); 
 
		return FALSE; 
	} 
 
	 
	VCAStartVideoPreview( 0 ); 
	 
	m_rectScreen.right=m_rectFullScreen.right; 
	m_rectScreen.bottom =m_rectFullScreen.bottom; 
	 
	VCAStopVideoPreview( 0 ); 
	 
	::SetWindowPos(hWnd, 
		HWND_TOPMOST, 
		0,  
		0, 
		900, 
		718, 
		SWP_NOZORDER | SWP_SHOWWINDOW 
		); 
	 
	VCAUpdateVideoPreview( 0, hWnd ); 
	 
	m_rcPhy.left=0; 
	m_rcPhy.top=0; 
	m_rcPhy.right=m_rectFullScreen.right-1; 
	m_rcPhy.bottom=m_rectFullScreen.bottom-1; 
	 
	VCAStartVideoPreview( 0 ); 
	 
	if(!VCAResetMapRegion( &m_rcLogic, &m_rcPhy )) 
	{ 
		AfxMessageBox("error"); 
	} 
   //above code is capure picutre card  
	ReadProgramList(); 
	SetTimer(2,1500,NULL); 
	m_Movechar.MoveWindow(0,718,1028,250); 
	m_Movechar.ModifyStyle(0, ES_AUTOHSCROLL | SWP_FRAMECHANGED); 
     m_Movechar.SetWindowText("汉拿山国际俱乐部频道客户端软件国际俱乐部频道客户端软件"); 
    SetTimer(1,200,NULL); 
	 
 
	StartThread(); 
//	InitEMCard(); 
	return TRUE;  // return TRUE  unless you set the focus to a control 
} 
 
void CVideo_ClientDlg::OnSysCommand(UINT nID, LPARAM lParam) 
{ 
	if ((nID & 0xFFF0) == IDM_ABOUTBOX) 
	{ 
		CAboutDlg dlgAbout; 
		dlgAbout.DoModal(); 
	} 
	else 
	{ 
		CDialog::OnSysCommand(nID, lParam); 
	} 
} 
 
// If you add a minimize button to your dialog, you will need the code below 
//  to draw the icon.  For MFC applications using the document/view model, 
//  this is automatically done for you by the framework. 
 
void CVideo_ClientDlg::OnPaint()  
{ 
	if (IsIconic()) 
	{ 
		CPaintDC dc(this); // device context for painting 
 
		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); 
 
		// Center icon in client rectangle 
		int cxIcon = GetSystemMetrics(SM_CXICON); 
		int cyIcon = GetSystemMetrics(SM_CYICON); 
		CRect rect; 
		GetClientRect(&rect); 
		int x = (rect.Width() - cxIcon + 1) / 2; 
		int y = (rect.Height() - cyIcon + 1) / 2; 
 
		// Draw the icon 
		dc.DrawIcon(x, y, m_hIcon); 
	} 
	else 
	{ 
		CDialog::OnPaint(); 
	} 
 
    
 
} 
 
// The system calls this to obtain the cursor to display while the user drags 
//  the minimized window. 
HCURSOR CVideo_ClientDlg::OnQueryDragIcon() 
{ 
	return (HCURSOR) m_hIcon; 
} 
 
void CVideo_ClientDlg::OnOK()  
{ 
	// TODO: Add extra validation here 
	 
	CDialog::OnOK(); 
} 
 
void CVideo_ClientDlg::OnCancel()  
{ 
	// TODO: Add extra cleanup here 
	 
	CDialog::OnCancel(); 
} 
 
BOOL CVideo_ClientDlg::CreateWindowClass() 
{ 
 
	m_wc.cbSize        = sizeof(m_wc); 
	m_wc.style         = CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW;//CS_DBLCLKS | CS_HREDRAW | CS_VREDRAW 
	m_wc.lpfnWndProc   = MainWndProc; 
	m_wc.hInstance     = AfxGetInstanceHandle(); 
//	m_wc.hInstance	   = hInst; 
	m_wc.lpszClassName = AppName;	//m_strClassname; 
 
	//	m_wc.hbrBackground = CreateSolidBrush( dwBackColor ); 
	m_wc.hbrBackground = (HBRUSH)GetStockObject(DKGRAY_BRUSH); 
	m_wc.hCursor       = LoadCursor(AfxGetInstanceHandle(), MAKEINTRESOURCE (IDC_CURSOR1)); 
	m_wc.cbClsExtra    = 0; 
	m_wc.cbWndExtra    = 0; 
	m_wc.hIcon         = NULL; 
	m_wc.hIconSm       = NULL; 
	m_wc.lpszMenuName  = NULL; 
	 
	if ( 0 == RegisterClassEx( &m_wc ) && 
		ERROR_CLASS_ALREADY_EXISTS != GetLastError() ) 
		return FALSE; 
	return TRUE; 
} 
 
void CVideo_ClientDlg::OnCreateWindow() 
{ 
   UpdateData(); 
	DWORD dwStyle	   = WS_VISIBLE | WS_CHILD; 
	HWND hDeskopWnd    = hWndDlg; 
	m_rectScreen.bottom =m_rcLogic.bottom; 
	m_rectScreen.right =m_rcLogic.right; 
	m_rectScreen.left =m_rcLogic.left; 
	m_rectScreen.top =m_rcLogic.top; 
	 
	//	::GetWindowRect(m_hWnd,&m_rectScreen); 
    hWnd = CreateWindowEx(WS_EX_TOPMOST, AppName, 
		NULL, 
		dwStyle,													 
		m_rectScreen.left,  
		m_rectScreen.top, 
		m_rectScreen.right, 
		m_rectScreen.bottom, 
		hDeskopWnd,  
		NULL, 
//		hInst, 
		AfxGetInstanceHandle(), 
		NULL); 
} 
 
 
 
HBRUSH CVideo_ClientDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)  
{ 
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); 
	 
	// TODO: Change any attributes of the DC here 
	 if(pWnd==&m_Movechar)    
  {    
  pDC->SetBkColor(RGB(20,0,250));  
  pDC->SetTextColor(RGB(255,255,255)); 
  
  }    
	// TODO: Return a different brush if the default is not desired 
	return hbr; 
} 
 
void CVideo_ClientDlg::OnTimer(UINT nIDEvent)  
{ 
	// TODO: Add your message handler code here and/or call default 
	 if(nIDEvent==1)    
     {         
		         char   m_szBar[200];    
                CWnd   *edit=GetDlgItem(IDC_MOVECHAR);    
                m_Movechar.GetWindowText(m_szBar,100);    
               int   nlen=strlen(m_szBar);    
               char   ch1,   ch2;    
               ch1=m_szBar[0], 
     	       ch2=m_szBar[1];    
               memmove(m_szBar,   m_szBar+2,   nlen-2);    
               m_szBar[nlen-2]=ch1;   m_szBar[nlen-1]=ch2;    
               edit->SetWindowText(m_szBar);   
		  
 
 
	 }    
	  if(nIDEvent==2) 
	  { 
	     
		  if(m_Play.GetState()==-1 || 
			  m_Play.GetState()==2) 
		  { 
		         PlayNext(); 
		  } 
	   
	   
	  } 
 
 
	CDialog::OnTimer(nIDEvent); 
} 
 
 
 
void CVideo_ClientDlg::InitEMCard() 
{ 
    
 
   // CVideo_ClientDlg * pThis = (CVideo_ClientDlg*)p; 
 
	m_Play.CloseDrv(); 
	m_Play.OpenDrv(); 
	CString tmfile; 
     tmfile=video_file1; 
//	 MessageBox(video_file1); 
	   m_Play.SetGszFileName((LPCTSTR)tmfile); 
	   m_Play.OpenFile(); 
	   m_Play.Play(); 
 	play_int=0; 
 
} 
 
UINT Play(LPVOID p) 
{ 
	CVideo_ClientDlg * pThis = (CVideo_ClientDlg*)p; 
	pThis->InitEMCard(); 
	return 0; 
} 
 
void CVideo_ClientDlg::StartThread() 
{ 
    AfxBeginThread(Play, this); 
} 
 
void CVideo_ClientDlg::ReadProgramList() 
{ 
	GetPrivateProfileString(_T("video"),_T("video0"),NULL,video_file1.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file1.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video1"),NULL,video_file2.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file2.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video2"),NULL,video_file3.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file3.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video3"),NULL,video_file4.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file4.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video4"),NULL,video_file5.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file5.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video5"),NULL,video_file6.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file6.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video6"),NULL,video_file7.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file7.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video7"),NULL,video_file8.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file8.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video8"),NULL,video_file9.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file9.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video9"),NULL,video_file10.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file10.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video10"),NULL,video_file11.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file11.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video11"),NULL,video_file12.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file12.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video12"),NULL,video_file13.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file13.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video13"),NULL,video_file14.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file14.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video14"),NULL,video_file15.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file15.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video15"),NULL,video_file16.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file16.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video16"),NULL,video_file17.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file17.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video17"),NULL,video_file18.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file18.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video18"),NULL,video_file19.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file19.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video19"),NULL,video_file20.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file20.ReleaseBuffer(); 
 
		GetPrivateProfileString(_T("video"),_T("video20"),NULL,video_file21.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file21.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video21"),NULL,video_file22.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file22.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video22"),NULL,video_file23.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file23.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video23"),NULL,video_file24.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file24.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video24"),NULL,video_file25.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file25.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video25"),NULL,video_file26.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file26.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video26"),NULL,video_file27.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file27.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video27"),NULL,video_file28.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file28.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video28"),NULL,video_file29.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file29.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video30"),NULL,video_file31.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file31.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video31"),NULL,video_file32.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file33.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video32"),NULL,video_file33.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file33.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video33"),NULL,video_file34.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file34.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video34"),NULL,video_file35.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file35.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video35"),NULL,video_file36.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file36.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video36"),NULL,video_file37.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file37.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video37"),NULL,video_file38.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file38.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video38"),NULL,video_file39.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file39.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video39"),NULL,video_file40.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file40.ReleaseBuffer(); 
	GetPrivateProfileString(_T("video"),_T("video40"),NULL,video_file41.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    video_file41.ReleaseBuffer(); 
} 
 
void CVideo_ClientDlg::PlayNext() 
{ 
    if(++play_int>20) 
		 play_int=0; 
 
    if(play_int==1) 
	{ 
		play_file=video_file2; 
	} 
	 if(play_int==2) 
	{ 
		play_file=video_file3; 
	} 
	 if(play_int==3) 
	{ 
		play_file=video_file4; 
	} 
	 if(play_int==4) 
	{ 
		play_file=video_file5; 
	} 
	 if(play_int==5) 
	{ 
		play_file=video_file6; 
	} 
	 if(play_int==6) 
	{ 
		play_file=video_file7; 
	} 
	 if(play_int==7) 
	{ 
		play_file=video_file8; 
	} 
	 if(play_int==8) 
	{ 
		play_file=video_file9; 
	} 
	 if(play_int==9) 
	{ 
		play_file=video_file10; 
	} 
	 if(play_int==10) 
	{ 
		play_file=video_file11; 
	} 
	 if(play_int==11) 
	{ 
		play_file=video_file12; 
	} 
	 if(play_int==12) 
	{ 
		play_file=video_file13; 
	} 
	 if(play_int==13) 
	{ 
		play_file=video_file14; 
	} 
	 if(play_int==14) 
	{ 
		play_file=video_file15; 
	} 
	 if(play_int==15) 
	{ 
		play_file=video_file16; 
	} 
	 if(play_int==16) 
	{ 
		play_file=video_file17; 
	} 
	 if(play_int==17) 
	{ 
		play_file=video_file18; 
	} 
	 if(play_int==18) 
	{ 
		play_file=video_file19; 
	} 
	 if(play_int==19) 
	{ 
		play_file=video_file20; 
	} 
 
	  if(play_int==20) 
	{ 
		play_file=video_file21; 
	} 
	 if(play_int==21) 
	{ 
		play_file=video_file22; 
	} 
	 if(play_int==22) 
	{ 
		play_file=video_file23; 
	} 
	 if(play_int==23) 
	{ 
		play_file=video_file24; 
	} 
	 if(play_int==24) 
	{ 
		play_file=video_file25; 
	} 
	 if(play_int==25) 
	{ 
		play_file=video_file26; 
	} 
	 if(play_int==26) 
	{ 
		play_file=video_file27; 
	} 
	 if(play_int==27) 
	{ 
		play_file=video_file28; 
	} 
	 if(play_int==28) 
	{ 
		play_file=video_file29; 
	} 
	 if(play_int==29) 
	{ 
		play_file=video_file30; 
	} 
	 if(play_int==30) 
	{ 
		play_file=video_file31; 
	} 
	 if(play_int==31) 
	{ 
		play_file=video_file32; 
	} 
	 if(play_int==32) 
	{ 
		play_file=video_file33; 
	} 
	 if(play_int==33) 
	{ 
		play_file=video_file34; 
	} 
	 if(play_int==34) 
	{ 
		play_file=video_file35; 
	} 
	 if(play_int==35) 
	{ 
		play_file=video_file36; 
	} 
	 if(play_int==36) 
	{ 
		play_file=video_file37; 
	} 
	 if(play_int==37) 
	{ 
		play_file=video_file38; 
	} 
	 if(play_int==38) 
	{ 
		play_file=video_file39; 
	} 
	  if(play_int==39) 
	{ 
		play_file=video_file40; 
	} 
	   if(play_int==40) 
	{ 
		play_file=video_file41; 
	} 
 
	 	CString tmfile; 
       tmfile=play_file; 
	   m_Play.SetGszFileName((LPCTSTR)tmfile); 
	   m_Play.OpenFile(); 
	   m_Play.Play(); 
	 
} 
 
void CVideo_ClientDlg::ReadPicList() 
{ 
    GetPrivateProfileString(_T("pic"),_T("pic0"),NULL,pic_file0.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file0.ReleaseBuffer(); 
	 
	GetPrivateProfileString(_T("pic"),_T("pic1"),NULL,pic_file1.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file1.ReleaseBuffer(); 
	 
	GetPrivateProfileString(_T("pic"),_T("pic2"),NULL,pic_file2.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file2.ReleaseBuffer(); 
 
	GetPrivateProfileString(_T("pic"),_T("pic3"),NULL,pic_file3.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file3.ReleaseBuffer(); 
	 
	GetPrivateProfileString(_T("pic"),_T("pic4"),NULL,pic_file4.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file4.ReleaseBuffer(); 
	 
	GetPrivateProfileString(_T("pic"),_T("pic5"),NULL,pic_file5.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file5.ReleaseBuffer(); 
	 
	GetPrivateProfileString(_T("pic"),_T("pic6"),NULL,pic_file6.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file6.ReleaseBuffer(); 
	 GetPrivateProfileString(_T("pic"),_T("pic7"),NULL,pic_file7.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file7.ReleaseBuffer(); 
	 GetPrivateProfileString(_T("pic"),_T("pic8"),NULL,pic_file8.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file8.ReleaseBuffer(); 
	 GetPrivateProfileString(_T("pic"),_T("pic9"),NULL,pic_file9.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file9.ReleaseBuffer(); 
	 GetPrivateProfileString(_T("pic"),_T("pic10"),NULL,pic_file10.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file10.ReleaseBuffer(); 
	 GetPrivateProfileString(_T("pic"),_T("pic11"),NULL,pic_file11.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file11.ReleaseBuffer(); 
	 GetPrivateProfileString(_T("pic"),_T("pic12"),NULL,pic_file12.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file12.ReleaseBuffer(); 
	 GetPrivateProfileString(_T("pic"),_T("pic13"),NULL,pic_file13.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file13.ReleaseBuffer(); 
	 GetPrivateProfileString(_T("pic"),_T("pic14"),NULL,pic_file14.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file14.ReleaseBuffer(); 
	 GetPrivateProfileString(_T("pic"),_T("pic15"),NULL,pic_file15.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file15.ReleaseBuffer(); 
	 GetPrivateProfileString(_T("pic"),_T("pic16"),NULL,pic_file16.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file16.ReleaseBuffer(); 
	 GetPrivateProfileString(_T("pic"),_T("pic17"),NULL,pic_file17.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file17.ReleaseBuffer(); 
	 GetPrivateProfileString(_T("pic"),_T("pic18"),NULL,pic_file18.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file18.ReleaseBuffer(); 
	 GetPrivateProfileString(_T("pic"),_T("pic19"),NULL,pic_file19.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file19.ReleaseBuffer(); 
	 GetPrivateProfileString(_T("pic"),_T("pic20"),NULL,pic_file20.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file20.ReleaseBuffer(); 
	GetPrivateProfileString(_T("pic"),_T("pic21"),NULL,pic_file21.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file21.ReleaseBuffer(); 
	GetPrivateProfileString(_T("pic"),_T("pic22"),NULL,pic_file22.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file22.ReleaseBuffer(); 
	GetPrivateProfileString(_T("pic"),_T("pic23"),NULL,pic_file23.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file23.ReleaseBuffer(); 
		GetPrivateProfileString(_T("pic"),_T("pic24"),NULL,pic_file24.GetBuffer(MAX_PATH),MAX_PATH, _T("c:\\program1.ini")); 
    pic_file24.ReleaseBuffer(); 
}