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();
}