// TestCase.cpp : ����Ӧ�ó��������Ϊ��
//

#include "stdafx.h"
#include "TestCase.h"
#include "TestCaseDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// CTestCaseApp

BEGIN_MESSAGE_MAP(CTestCaseApp, CWinAppEx)
	ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
END_MESSAGE_MAP()


// CTestCaseApp ����

CTestCaseApp::CTestCaseApp()
{
	// TODO: �ڴ˴����ӹ�����룬
	// ��������Ҫ�ij�ʼ�������� InitInstance ��
}


// Ψһ��һ�� CTestCaseApp ����

CTestCaseApp theApp;


// CTestCaseApp ��ʼ��

BOOL CTestCaseApp::InitInstance()
{
	// ���һ�������� Windows XP �ϵ�Ӧ�ó����嵥ָ��Ҫ
	// ʹ�� ComCtl32.dll �汾 6 ����߰汾�����ÿ��ӻ���ʽ��
	//����Ҫ InitCommonControlsEx()�����򣬽��޷��������ڡ�
	INITCOMMONCONTROLSEX InitCtrls;
	InitCtrls.dwSize = sizeof(InitCtrls);
	// ��������Ϊ��������Ҫ��Ӧ�ó�����ʹ�õ�
	// �����ؼ��ࡣ
	InitCtrls.dwICC = ICC_WIN95_CLASSES;
	InitCommonControlsEx(&InitCtrls);

	CWinAppEx::InitInstance();

	AfxEnableControlContainer();
	if ( 1 )
	{
		CStringArray Ary;
		Ary.Add(_T("E:\\lyfzClassicSoft\\��������\\��Ƭ\\001.jpg"));
		Ary.Add(_T("E:\\lyfzClassicSoft\\��������\\��Ƭ\\002.jpg"));
		Ary.Add(_T("E:\\lyfzClassicSoft\\��������\\��Ƭ\\003.jpg"));
		Ary.Add(_T("E:\\lyfzClassicSoft\\��������\\��Ƭ\\004.jpg"));
		Ary.Add(_T("E:\\lyfzClassicSoft\\��������\\��Ƭ\\005.jpg"));
		Ary.Add(_T("E:\\lyfzClassicSoft\\��������\\��Ƭ\\006.jpg"));
		Ary.Add(_T("E:\\lyfzClassicSoft\\��������\\��Ƭ\\007.jpg"));
		Ary.Add(_T("E:\\lyfzClassicSoft\\��������\\��Ƭ\\008.jpg"));
		Ary.Add(_T("E:\\lyfzClassicSoft\\��������\\��Ƭ\\009.jpg"));
		Ary.Add(_T("E:\\lyfzClassicSoft\\��������\\��Ƭ\\010.jpg"));
		Ary.Add(_T("E:\\lyfzClassicSoft\\��������\\��Ƭ\\011.jpg"));
		Ary.Add(_T("E:\\lyfzClassicSoft\\��������\\��Ƭ\\012.jpg"));
		Ary.Add(_T("E:\\lyfzClassicSoft\\��������\\��Ƭ\\013.jpg"));
		Ary.Add(_T("E:\\lyfzClassicSoft\\��������\\��Ƭ\\014.jpg"));
		Ary.Add(_T("E:\\lyfzClassicSoft\\��������\\��Ƭ\\015.jpg"));

		// �����CStringArray�Ĵ�С;
		CMemFile MemFile;
		CArchive ar(&MemFile,CArchive::store);
		Ary.Serialize(ar);
		ar.Close();

		DWORD dwReturnSize = MemFile.GetLength();
		BYTE *pData = MemFile.Detach();

		HGLOBAL hMemery = GlobalAlloc(GMEM_MOVEABLE, dwReturnSize);
		BYTE *pMem = (BYTE*)GlobalLock(hMemery);
		memcpy(pMem,pData,dwReturnSize);
		if ( pData )
		{
			delete pData;
		}

		if ( LoadTestCaseDll() )
		{
			if ( !g_pfLoadCustomerJPG(_T("E:\\lyfzClassicSoft\\��������\\Ч��ͼ"), hMemery, dwReturnSize) )
			{
				GlobalUnlock(hMemery);
				GlobalFree(hMemery);
			}
		}

		return FALSE;
	}

	// ��׼��ʼ��
	// ���δʹ����Щ���ܲ�ϣ����С
	// ���տ�ִ���ļ��Ĵ�С����Ӧ�Ƴ�����
	// ����Ҫ���ض���ʼ������
	// �������ڴ洢���õ�ע�����
	// TODO: Ӧ�ʵ��޸ĸ��ַ�����
	// �����޸�Ϊ��˾����֯��
	SetRegistryKey(_T("Ӧ�ó��������ɵı���Ӧ�ó���"));

	CTestCaseDlg dlg;
	m_pMainWnd = &dlg;
	INT_PTR nResponse = dlg.DoModal();
	if (nResponse == IDOK)
	{
		// TODO: �ڴ˷��ô�����ʱ��
		//  ��ȷ�������رնԻ���Ĵ���
	}
	else if (nResponse == IDCANCEL)
	{
		// TODO: �ڴ˷��ô�����ʱ��
		//  ��ȡ�������رնԻ���Ĵ���
	}

	// ���ڶԻ����ѹرգ����Խ����� FALSE �Ա��˳�Ӧ�ó���
	//  ����������Ӧ�ó������Ϣ�á�
	return FALSE;
}