英语阅读练习(C2)_第1页
英语阅读练习(C2)_第2页
英语阅读练习(C2)_第3页
英语阅读练习(C2)_第4页
英语阅读练习(C2)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C++SourceReadingComprehensionPartI

{{NO_DEPENDENCIES))

MicrosoftDeveloperStudiogeneratedincludefile.

UsedbyMyhotel.rc

#defineIDGI_checkreg3

#defineIDGICANCEL_changeroom3

#defineIDGIOK_beginsetroom3

#defineIDGIcancelprebookroom3

#defineIDGI_CANCEL4

#defineIDGICANCEL.outreg4

#defineIDGIcancel_setroom4

#defineIDGIOK_deleteuser5

#defineIDGI_BTN_borrowroom6

#defineIDGICANCEL_addmoney6

#defineIDGI_BTN_returnroom7

#defineIDGI_BTN_mainfind8

#defineIDGI_BTN_daysummery9

#defineIDGI_BTN_alert11

#defineIDGIM.ABOUTBOX0x0010

#defineIDGID.ABOUTBOX100

#defineIDGIS_ABOUTBOX101

#defineIDGID_MYHOTEL_DIALOG102

#defineIDGIR_MAINFRAME128

#defineIDGID_LOGINdlg129

#defineIDGIB_BITMAP1134

#defineIDGIR_mainMENU135

#defineIDGID_DIg_checkinreg136

#defineIDGID_DIG_setroom138

#defineIDGID_DIgcheckout141

#defineIDGID_DIg_addmoney143

#defineIDGID_DIg_changeroom144

#defineIDGID_DIg_findroom145

#defineIDGID_DIg_findguazhang146

#defineIDGID_DIg_guesthandmoney147

#defineIDGID_DIg_findcheckin150

#defineIDGID_DIg_findcheckout151

#defineIDGID_DIg_roommoneyalarm152

#defineIDGID_DIg_reggetmoney153

#defineIDGID_DIg_roomsale154

#defineIDGID_DIg_roomsalestatic155

#defineIDGIB_BITMAP2158

#defineIDGID_DIg_set_usernamepwd159

#defineIDGID_DIg_repairpwd160

#defineIDGID_DIg_resetdatabase161

#defineIDGID_DIg_setuserability162

#defineIDGID_DIg_findroomstate163

#defineIDGID_DIg_roomprebook164

#defineIDGID_DIg_findprebookroom166

#defineIDGIIJCONmend169

#defineIDGIB_BITMAP3170

#defineIDGII」CONuse171

#defineIDGIIJCONkong173

#defineIDGIB_BITMAP4174

#defineIDGIC_COMBO_username1000

#defineIDGIC_password1001

#defineIDGIC_EDIT_NO1002

#defineIDGIC_EDIT_name1003

#defineIDGIC_zhengjian_number1004

#defineIDGIC_COMBO_zhengjian1005

#defineIDGIC_EDIT_address1006

#defineIDGIC_checkinreg_reason1007

#defineIDGIC_COMBO_roomnumber1008

#defineIDGIC_room_level1009

#defineIDGIC_room_money1010

#defineIDGIC_DATETIMEPICKER_checkindate1011

#defineIDGIC.DATETIMEPICKERcheckintime1012

#defineIDGIC_EDIT_check_days1013

#defineIDGIC_LIST_setroomdlg1013

#defineIDGIC_pre_discount1014

#defineIDGIC_roomnumber1014

#defineIDGIC_COMBO_discountkind1015

#defineIDGIC_COMBO_roomlevel1015

#defineIDGIC_discountnumber1016

#defineIDGIC_COMBO_roomstate1016

#defineIDGIC_realmoney1017

#defineIDGIC_roommoney1017

#defineIDGIC_pre_handinmoney1018

#defineIDGIC_DATETIMEPICKER_usetime1018

#defineIDGIC_DATETIMEPICKERalarmdate1019

#defineIDGIC_use_setting1019

#defineIDGIC_DATETIMEPICKERalarmtime1020

#defineIDGIC_setting1020

#defineIDGIC_EDITl_beizhu1021

#defineIDGIC_beizhu1021

#defineIDGIC_checkoutnumber1021

#defineIDGIC_name1022

#defineIDGIC_addr1023

#defineIDGIC_DATETIMEPICKERcheckoutdate1025

#defineIDGIC_DATETIMEPICKERcheckouttime1026

#defineIDGIC_real_days1026

#defineIDGIC_sum_roommoney1027

#defineIDGIC_discount1028

#defineIDGIC_extramoney1029

#defineIDGIC_realget_roommoney1030

#defineIDGIC_prehandin_money1031

#defineIDGIC_reback_money1032

#defineIDGIC_checkoutbeizhu1033

#defineIDGIC_checkindate_outdlg1034

#defineIDGIC_DATETIMEPICKER11035

#defineIDGIC_DATETIMEPICKER21036

#defineIDGIC_roomlevel1037

#defineIDGIC_DATETIMEPICKERregmoney_enddate1037

#defineIDGIC_DATETIMEPICKERroomsale_enddate1037

#defineIDGIC_DATETIMEPICKERregmoney_endtime1038

#defineIDGIC_DATETIMEPICKERroomsale_endtime1038

#defineIDGIC_COMBO_extramoney_kind1039

#defineIDGIC_COMBO_regnumber1040

#defineIDGIC_tel_money1042

#defineIDGIC_mix_money1043

#defineIDGI_BTN_checkout1044

#defineIDGIC_meeting_money1045

#defineIDGIC_park_money1046

#defineIDGIC_mend_money1047

#defineIDGIC_checkout_IDGinumber1048

#defineIDGIC_COMBOzhengjinkind1049

#defineIDGIC_EDIT_outroommoney1050

#defineIDGI_addmoneydlg_check1051

#defineIDGIC_addmoney1053

#defineIDGIC_EDIT_roomnumber1055

#defineIDGIC_EDIT_indate1056

#defineIDGIC_changeroom_name1056

#defineIDGIC_EDIT_intime1057

#defineIDGIC_changeroom_beizhu1057

#defineIDGIC_EDIT_prehandmoney1058

#defineIDGIC_changeroom_IDGinumber1058

#defineIDGIC_EDIT_roomlevel1059

#defineIDGIC_changeroomdlg_regnumber1059

#defineIDGIC_EDIT_alarmdate1060

#defineIDGIC_changeroom_roommoney1060

#defineIDGIC_EDIT_alarmtime1061

#defineIDGIC_changeroom」DGikind1061

#defineIDGIC_EDIT_checkdays1062

#defineIDGIC_EDIT_roommoney1063

#defineIDGIC_COMBO_sourceroom1063

#defineIDGIC_EDIT_outdate1064

#defineIDGIC_COMBO_destroom1064

#defineIDGIC_EDIT_outtime1065

#defineIDGI_BTN_changeroomreg1065

#defineIDGI_findroom_delete1067

#defineIDGIC_LIST_findroom1070

#defineIDGIC_COMBO_findroomnumber1071

#defineIDGIC_findroom_roomlevel1072

#defineIDGIC_COMBO_findguazhang_depname1073

#defineIDGIC_LIST_findguazhang1074

#defineIDGIC_findroom_roommoney1075

#defineIDGIC_DATETIMEPICKER_findgua_begindate1075

#defineIDGIC_findroom_roomstate1076

#defineIDGIC_DATETIMEPICKER_findgua_stopdate1076

#defineIDGIC_findroom_roomsign1077

#defineIDGIC_COMBO_guesthandmoney_gzname1077

#defineIDGIC_findroom_beizhu1078

#defineIDGIC_COMBO_guesthandmoney_handway1078

#defineIDGIC_findroom_setting1079

#defineIDGIC_guesthandmoney_money1079

#defineIDGIC_findroom_usesetting1080

#defineIDGIC_LIST_guesthandmoney1080

#defineIDGIC_findroom_usedate1081

#defineIDGIC_guesthandmoney_backman1081

#defineIDGIC_findcheckin_name1081

#defineIDGIC_LIST_findcheckin1083

#defineIDGIC_findcheckout_name1084

#defineIDGIC_LIST_findcheckout1085

#defineIDGI_BTNoutalarm1086

#defineIDGIC_LISTroommoneyalarm_list1089

#defineIDGIC_DATETIMEPICKER_moneyalarmdate1090

#defineIDGIC_LIST_reghandmoney1091

#defineIDGIC_DATETIMEPICKERregmoney_begindate1092

#defineIDGIC_DATETIMEPICKERregmoney_begintime1093

#defineIDGIC_show_shouldgetmoney1094

#defineIDGIC_show_pregetmoney1095

#defineIDGIC_LIST_roomsale1095

#defineIDGIC_shouldgetmoney1096

#defineIDGIC_mixmoney1097

#defineIDGIC_telmoney1098

#defineIDGIC_meetingmoney1099

#defineIDGIC_parkmoney1100

#defineIDGIC_mendmoney1101

#defineIDGIC_DATETIMEPICKERroomsale_begindate1102

#defineIDGIC_DATETIMEPICKERroomsale_begintime1103

#defineIDGIC_sumgetmoney1104

#defineIDGIC_COMBO_selectstaticyear1104

#defineIDGIC_pregetroommoney1105

#defineIDGIC_LIST_roomsalestatic1105

#defineIDGIC_backroommoney1106

#defineIDGIC_userIDGi1106

#defineIDGIC_userpwd1107

#defineIDGIC_EDIT_userIDGiII07

#defineIDGIC_userpwd_sure1108

#defineIDGIC_userpwd_old1108

#defineIDGIC_CHECKresetroombook1108

#defineIDGIC_userpwd_new1109

#defineIDGIC_CHECKresetcheckinreg1109

#defineIDGIC_CHECKresetcheckoutreg1110

#defineIDGIC_CHECKresetroomstate1111

#defineIDGIC_CHECKresetguazhang1112

#defineIDGI_beginresetdatabase1113

#defineIDGIC_groupdatabase1114

#defineIDGIC_LISTsetability1115

#defineIDGIC_CHECK_roombook1116

#defineIDGIC_CHECKcheckinreg1117

#defineIDGIC_CHECKaddmoney1118

#defineIDGIC_CHECKchangeroom1119

#defineIDGIC.CHECKcheckoutreg1120

#defineIDGIC.CHECKroomset1121

#defineIDGIC_CHECKfindroom1122

#defineIDGIC_CHECKfindroomstate1123

#defineIDGIC_CHECKfindgz1124

#defineIDGIC_CHECKguesthandmoney1125

#defineIDGIC_CHECKfindyuding1126

#defineIDGIC.CHECKfindcheckin1127

#defineIDGIC_CHECKfindcheckout1128

#defineIDGIC_CHECKmoneyalarm1129

#defineIDGIC_CHECKregprehandin1130

#defineIDGIC_CHECKroomsale1131

#defineIDGIC_CHECKroomsalestatic1132

#defineIDGIC_CHECKsetusernamepwd1133

#defineIDGIC.CHECKsetpwd1134

#defineIDGIC_CHECKresetdatabase1135

#defineIDGIC_CHECKsetuserability1136

#defineIDGIOK_selectalI1137

#defineIDGIOK_NOTselectall1138

#defineIDGIC_prebookname1144

#defineIDGIC_prebooktelnumber1145

#defineIDGIC_prebookaddr1146

#defineIDGIC_prebookworkcompany1147

#defineIDGIC.COMBOprebookIDGikind1148

#defineIDGIC_prebookIDGinumber1149

#defineIDGIC_COMBOroomkind1150

#defineIDGIC_DATETIMEPICKERprecheckindate1151

#defineIDGIC_prebookdays1152

#defineIDGIC_prebook_findname1152

#defineIDGIC_prebookhandinmoney1153

#defineIDGIC_LIST_findprebookroom1153

#defineIDGIC_roomnumber83011154

#defineIDGIC_roomnumber83021155

#defineIDGIC_roomnumber83031156

#defineIDGIC_roomnumber83041157

#defineIDGIC_roomnumber83051158

#defineIDGIC_roomnumber83061159

#defineIDGIC_roomnumber83071160

#defineIDGIC_roomnumber83081161

#defineIDGIC_roomnumber83091162

#defineIDGIC_roomnumber83101163

#defineIDGIC_roomnumber83111164

#defineIDGIC_roomnumber83121165

#defineIDGIC_roomnumber83131166

#defineIDGIC_roomnumber83141167

#defineIDGIC_roomnumber83151168

#defineIDGIC_roomnumber83161169

#defineIDGIC_roomnumber83171170

#defineIDGIC_roomnumber83181171

#defineIDGIC_roomnumber83191172

#defineIDGIC_roomnumber84011173

#defineIDGIC_roomnumber84021174

#defineIDGIC_roomnumber84031175

#defineIDGIC_roomnumber84041176

#defineIDGIC_roomnumber84061177

#defineIDGIC_roomnumber84081178

#defineIDGIC_showusenumber1179

#defineIDGIC_shownullnumber1180

#defineIDGIC_showmendnumber1181

#defineIDGIC_showuser1181

#defineIDGIC_showuseratio1182

#defineIDGICSTATICshowuser1182

#defineIDGIC_Btnroomyuding1185

#defineIDGI_MENU_checkinreg32771

#defineIDGI_MENU_addmoney32772

#defineIDGI_MENU_changeroomreg32773

#defineIDGI_MENU_checkout32774

#defineIDGI_MENU_roomsetting32775

#defineIDGI_MENU_findroom32776

#defineIDGI_MENU_findroomstate32777

#defineIDGI_MENU_findguazhang32778

#defineIDGI_MENU_guazhangmoney32779

#defineIDGI_MENU_findcheckinreg32780

#defineIDGI_MENU_findcheckoutreg32781

#defineIDGI_MENU_findroomfee32782

#defineIDGI_MENU_regmoneytable32783

#defineIDGI_MENU_saleroomtable32784

#defineIDGI_MENU_saleroomsummary32785

#defineIDGI_MENU_adm_setting32786

#defineIDGI_MENU_pwd_setting32787

#defineIDGI_MENU_setting_begin32788

#defineIDGI_MENU_setting_ability32789

#defineIDGI_CLOSE32790

#defineIDGI_MENU_roomprebook32791

#defineIDGI_MENU_findprebookroom32792

Nextdefaultvaluesfornewobjects

#ifdefAPSTUDIO_INYOKED

#ifndefAPSTUDIO_READONLY_SYMBOLS

#define_APS_NEXT_RESOURCE_VALUE175

#define_APS_NEXT_COMMAND_VALUE32793

#define_APS_NEXT_CONTROL_VALUE1186

#define_APS_NEXT_SYMED_VALUE101

#endif

#endif

C++SourceReadingComprehensionPart2

{{AFXJNCLUDESO

#include"datagrIDGi.h"

}JAFXJNCLUDES

#if!defined(AFX_CONFERENCEQUERY_H_37833F3B_EADE_4001_A397_F9D2A2B71048

_INCLUDEDJ

#define

AFX_CONFERENCEQUERY_H_37833F3B_EADE_4001_A397_F9D2A2B71048_INCLUD

ED_

#if_MSC_VER>1000

#pragmaonce

#endif_MSC_VER>1000

ConferenceQuery.h:headerfile

CConferenceQuerydialog

classCConferenceQuery:publicCDialog

(

Construction

public:

CConferenceQuery(CWndpParent=NULL);standardconstructor

DialogData

{{AFX_DATA(CConferenceQuery)

enum{IDGID=IDGID_CONFERENCEQUERY_DIALOG};

CEditm_value;

CComboBoxm_field;

CButtonm_query;

CDataGrIDGim_dbgrIDGi;

})AFX.DATA

OverrlDGies

ClassWizardgeneratedvirtualfunctionoverrlDGies

{{AFX_VIRTUAL(CConferenceQuery)

protected:

virtualvoIDGiDoDataExchange(CDataExchangepDX);DDXDDVsupport

})AFX_VIRTUAL

Implementation

protected:

Generatedmessagemapfunctions

{{AFX_MSG(CConferenceQuery)

virtualvoIDGiOnOK();

afx_msgvoIDGiOnButton1();

}}AFX_MSG

DECLARE_MESSAGE_MAP()

);

{{AFX_INSERT_LOCATION)}

MicrosoftVisualC++willinsertadditionaldeclarationsimmediatelybeforethepreviousline.

#endif!defined(AFX_CONFERENCEQUERY_H_37833F3B_EADE_4001_A397_F9D2A2B

71048_INCLUDED_)

C++SourceReadingComprehensionPart3

#if!defined(AFX_WDLBIEDLG_H_C175C508_0123_4730_BBAF_82B3479AC9A2_INCLU

DED_)

#define

AFX_WDLBIEDLG_H_C175C508_0123_4730_BBAF_82B3479AC9A2_INCLUDED_

include"Zdmlb.h"

#include"Zdxxb.h"

#include"Rizhib.h"

#include"Users.h"

#include"Dwxxb.h"

#if_MSC_VER>1000

#pragmaonce

#endif_MSC_VER>1000

Wdlbiedlg.h:headerfile

externCUsersuser;

CWdlbiedlgdialog

classCWdlbiedlg:publicCDialog

(

Construction

public:

CWdlbiedlg(CWndpParent=NULL);standardconstructor

CTimet;

CRizhibzhi;

DialogData

{{AFX_DATA(CWdlbiedlg)

enum{IDGID=IDGID.WDLB};

intm_dwbh;

intm」bbh;

CStringm」bmc;

})AFX_DATA

OverrlDGies

ClassWizardgeneratedvirtualfunctionOverrlDGies

{{AFX_VIRTUAL(CWdlbiedlg)

public:

virtualBOOLPreTranslateMessage(MSGpMsg);

protected:

virtualvoIDGiDoDataExchange(CDataExchangepDX);DDXDDVsupport

)}AFX_VIRTUAL

Implementation

protected:

HICONm_hlcon;

Generatedmessagemapfunctions

{{AFX_MSG(CWdlbiedlg)

virtualvoIDGiOnOK();

afx_msgvoIDGiOnModbutton();

afx_msgvoIDGiOnDelbutton();

virtualBOOLOnlnitDialogO;

}}AFX_MSG

DECLARE_MESSAGE_MAP()

);

{{AFXJNSERT_LOCATION})

MicrosoftVisualC++willinsertadditionaldeclarationsimmediatelybeforethepreviousline.

#endif!defined(AFX_WDLBIEDLG_H_C175C508_0123_4730_BBAF_82B3479AC9A2_I

NCLUDEDJ

C++SourceReadingComprehensionPart4

#include"stdafx.h',

#include"Caplure_Process.h"

#ifdef.DEBUG

#undefTHIS_FILE

staticcharTHIS_FILE[]=_FILE_;

#definenewDEBUG_NEW

#endif

#pragmacomment(lib,"vfw32u)

UINTCC叩ture_Main::m_ValIDGiDriverIndex[MAX_VFW_DEVICES];

USHORTCCapture_Main::m_TotalVIDGieoDrivers=0;

#defineUM_VIDGI_SOURCE(WM_USER+1)

#defineUM_VIDGI_FORMAT(WM_USER+2)

#defineUM_VIDGI_DISPLAY(WM_USER+3)

//下面为视频处理函数

CCapture_Main::CC叩ture_Main()

(

m_TransferBitmapInfo=NULL;

m_TransferBitmapInfoSize=0;

m.hWndVIDGieo=NULL;

m_CaptureThread=NULL;

m_DriverIndex=-1;

memset(&m_BilmapInfoHeader,0,sizeof(m_BitmapInfoHeader));

)

CC叩ture_Main::〜CCapture_Main()

(

DestroyO;

)

〃视频采集初始化

BOOLCCapture_Main::Initialize(SHORTDriverindex)

(

BOOLRet=FALSE;

SHORTIndex;

Destroy();

m_ImageReady.ResetEvent();

m_CaptureThread=AfxBeginThread(CaptureThreadFunc,(voIDGi*)this);

m_CaptureThread->m_bAutoDelete=FALSE;

::WaitForSingleObject(m_ImageReady,INFINITE);

if(m_hWndVIDGieo)

capSetUserData(m_hWndVIDGieo,this);

capSetCallbackOnStatus(m_hWndVIDGieo,StatusCallbackProc);

capSetCallbackOnVIDGieoStream(m_hWndVIDGieo,StreamCallbackProc);

capSetCallbackOnCapControl(m_hWndVIDGieo,ControlCallbackProc);//

if(!m_TotalVIDGieoDrivers)

(

charszDeviceName[80];

charszDeviceVersion[80];

for(Index=0;Index<MAX_VFW_DEVICES;Index++)

(

if(capGetDriverDescription(Index,

szDeviceName,

sizeof(szDeviceName),

szDeviceVersion,

sizeof(szDeviceVersion)))

(

try

(

if(capDriverConnect(m_hWndVIDGieo,Index))

{

m_ValIDGiDriverindex[m_TotalVIDGieoDrivers]=Index;

m_TotalVIDGieoDrivers++;

capDriverDisconnect(m_hWndVIDGieo);

}

)

catch(CException*Ex)

(

Ex->Delete();

)

catch(...)

Ret=SetDriver(Driverlndex);

)

returnRet;

)

CCapture_Main::CCapture_Main(constCCapture_Main&CopyFrom)

(

m_TransferBitmap!nfo=NULL;

m_TransferBitmapInfoSize=0;

m_hWndVIDGieo=NULL;

m_CaptureThread=NULL;

m_DriverIndex=-1;

memsei(&m_BitmapInfoHeader,0,sizeof(m_BitmapInfoHeader));

Copy(CopyFrom);

)

//释放函数

VOIDGICCapture_Main::Destroy()

if(m_hWndVIDGieo)

{

DisablePreviewVIDGieo();

capCaptureAbort(m_hWndVIDGieo);

〃在程序设定当发生错误时调用的回调函数

capSetCallbackOnEn*or(m_hWndVIDGieo,NULL);

capSetCallbackOnCapControl(m_hWndVIDGieo,NULL);

〃在程序中设定当状态改变时调用的回调函数

capSetCallbackOnStatus(m_hWndVIDGieo,NULL);

〃在程序中设定当预览帧被捕捉时调用的加调函数

capSetCallbackOnFrame(m_hWndVIDGieo,NULL);

〃在程序中设定当一个新的视频缓冲区可以时调用的回调函数

capSetCallbackOnVIDGieoStream(m_hWndVIDGieo,NULL);

capSetUserData(m_hWndVIDGieo,NULL);

capDriverDisconnect(m_hWndVIDGieo);

)

if(m_CaptureThread)

{

DWORDExitCode;

INTTimeout=50;

m_CaptureThread->PostThreadMessage(WM_QUIT,0,0);

while(Timeout)

(

GetExitCodeThread(m_CaptureThread->m_hThread,&ExitCode);

if(ExitCode!=STILL_ACTIVE)

{

break;

)

else

(

Sleep(lOO);

)

-Timeout;

)

deletem_CaptureThread;

m_hWndVIDGieo=NULL;

m_TransferBitmapInfo=NULL;

m_TransferBitmapInfoSize=0;

m.hWndVIDGieo=NULL;

m_CaptureThread=NULL;

m_DriverIndex=-1;

memset(&m_BitmapInfoHeader,0,sizeof(m_BitmapInfoHeader));

〃录像录制函数〃录在c盘根目录下

BOOLCCapture_Main::CaptureAVI(LPCTSTRFramesPerSec,ULONGDuration,UINT

Quality)

(

BOOLRet=FALSE;

CAPTUREPARMSOrigCapParms;

CAPTUREPARMSCapParms;

capCaptureGetSetup(m_hWndVIDGieo,&OrigCapParms,sizeof(OrigCapParms));

CapParms=OrigCapParms;

C叩Parms.dwRequestMicroSecPerFrame=(DWORD)(1.0e6/FramesPerSec);

CapParms.fLimitEnabled=TRUE;

CapParms.wTimeLimit=Duration;

CapParms.fYield=FALSE;

CapParms.wPercentDropForError=100;//Quality;

capCaptureSetSetup(m_hWndVIDGieo,&CapParms,sizeof(CapParms));

Ret=capCaptureSequence(m_hWndVIDGieo);

if(Ret)

{

Ret=cap(m_hWndVIDGieo,);

)

capCaptureSetSetup(m_hWndVIDGieo,&OrigCapParms,sizeof(OrigCapParms));

returnRet;

)

CCapture_Main&CCapture_Main::Copy(constCCapture_Main&CopyFrom)

(

INTDevicelDGix;

if(&CopyFrom!=this)

{

DestroyO;

if(CopyFrom.m_hWndVIDGieo)

CAPDRIVERCAPSDriverCaps;

capDriverGetCaps(CopyFrom.m_hWndVIDGieo,&DriverCaps,sizeof(DriverCaps));

for(DeviceIDGix=O;DeviceIDGix<MAX_VFW_DEVICES;++DeviceIDGix)

if(m__ValIDGiDriverIndex[DeviceIDGix]==DriverCaps.wDevicelndex)

Initialize(DevicelDGix);

break;

)

)

}

}

return*this;

)

〃设置驱动程序

BOOLCCapture_Main::SetDriver(SHORTDriverindex)

(

BOOLRet=TRUE;

CAPTUREPARMSCapParms={0};

if(Driverindex>=m_TotalVIDGieoDrivers)

{

Ret=FALSE;

//m_ErrorIDGI=DV_ERR_BADDEVICEIDGI;

)

if(m_hWndVIDGieo&&m_DriverIndex!=Driverindex&&Ret)

(

if(GetParent(m_hWndVIDGieo)!=NULL)

capPreview(m_hWndVIDGieo,FALSE);

DisablePreviewVIDGieo();

capCaptureAbort(m_hWndVIDGieo);

Ret=capDriverConnect(m_hWndVIDGieo,m_ValIDGiDriverIndex[DriverIndex]);

if(Ret)

(

capGetVIDGieoFormat(m_hWndVIDGieo,(PBITMAPINFO)

&m_BitmapInfoHeader,sizeof(m_BitmapInfoHeader));

capCaptureGetSetup(m_hWndVIDGieo,&CapParms,sizeof(CapParms));

CapParms.fAbortLeftMouse=FALSE;

CapParms.fAbortRightMouse=FALSE;

CapParms.fYield=TRUE;

CapParms.fCaptureAudio=FALSE;

CapParms.wPercentDropForEiTor=100;

capCaptureSetSetup(m_hWndVIDGieo,&CapParms,sizeof(CapParms));

m_DriverIndex=Driverindex;

if(GetParent(m_hWndVIDGieo)!=NULL)

c叩Preview(m_hWndVIDGieo,TRUE);

)

)

[*if(!Ret&&m_ErrorIDGI==0)

m_ErrorIDGI=DV_ERR_NONSPECIFIC;

}*/

returnRet;

)

〃是否允许视频采集

BOOLCCapture_Main::EnablePreviewVIDGieo(HWNDParent,INTx,INTy,INTPreviewRate)

(

returnEnablePreviewVIDGieo(Parent,

x,y,

m_BilmapInfoHeader.biWIDGith,

m_BitmapInfoHeader.biHeight,

PreviewRate);

)

//对采集的窗体进行子窗体大小位置

BOOLCCapture_Main::EnablePreviewVIDGieo(HWNDParent,INTx,INTy,INTWIDGith,

INTHeight,INTPreviewRate)

(

〃将视频窗口设置为当前窗口的子页

SetParent(m_hWndVIDGieo,Parent);

SetWindowLong(m_hWndVIDGieo,GWL_STYLE,WS_CHILD);

//这个函数为窗口指定新位置和状态。它也可改变窗口在内部窗口列表中的位

SetWindowPos(m_hWndVIDGieo,NULL,x,y,

WIDGith,

Height,

SWP_NOZORDER);

ShowWindow(m_hWndVIDGieo,SW_SHOW);

〃发送给捕捉窗口来设置在预览模式下帧的显示频率

capPreviewRate(m_hWndVIDGieo,PreviewRate);

returncapPreview(m_hWndVIDGieo,TRUE);〃进行视频播放

)

BOOLCCapture_Main::DisablePreviewVIDGieo()

(

〃进行视频断开

//BOOLRet=capPreview(m_hWndVIDGieo,FALSE);

//returnRet;

BOOLRet=capPreview(m_hWndVIDGieo,FALSE);

SetWindowPos(m_hWndVIDGieo,NULL,0,0,0,0,SWP_NOZORDER);

SetParent(m_hWndVIDGieo,NULL);

SetWindowLong(m_hWndVIDGieo,GWL_STYLE,WS_POPUP);

returnRet;

//得到捕捉窗口的硬件的性能

BOOLCCapture_Main::DriverGetCaps(CAPDRIVERCAPS*Caps)

returncapDriverGetCaps(m_hWndVIDGieo,Caps,sizeof(*Caps));

)

〃综合设定

BOOLCCapture_Main::DlgVIDGieoSource()

(

return

PostThreadMessage(m_CaptureThread->m_nThreadIDGI,UM_VIDGI_SOURCE,0,0);

)

〃视频格式设定

BOOLCC叩lure_Main::DlgVIDGieoFormal()

(

returnPoslThreadMessage(m_CaptureThread->m_nThreadlDGI,UM_VIDGI_FORMAT,0,0);

}

〃进行视频采集

BOOLCCapture_Main::DlgVIDGieoDisplay()

(

returnPostThreadMessage(m_CaptureThread->m_nThreadIDGI,UM_VIDG!_DISPLAY,0,0);

)

〃把从帧缓存中复制出图像存为设备无关位图书馆(DIB),应用程序也可

〃以使用这两个单帧捕捉消息来编辑帧序列,

〃或者创建一个慢速摄影序列

〃捕取对图像的大小

ULONGCCaplure_Main::CalcBilm叩Size(constBITMAPINFOHEADER&bmiHeader)

(

ULONGSize=0;

if(bmiHeader.biSizelmage==0)

(

Size=bmiHeader.biWIDGith*

bmiHeader.biHeight*

bmiHeader.biBitCount/8;

)

else

{

Size=bmiHeader.biSizelmage;

)

returnSize;

)

/*BOOLCapture_LX(CCapture_Main&ImageProc,LPCTSTR)

(

ULONGLength=0;

C;

BOOLRet=FALSE;

CHARExt[_MAX_EXT];

_splitpath();

if(stricmp(Ext,,,.aviH)==0)

(

Ret=ImageProc.CaptureAVI();

)

returnRet;

)

*/

ULONGCCapture_Main::CalcBitmapInfoSize(constBITMAPINFOHEADER&bmiHeader)

(

UINTbmiSize=(bmiHeader.biSize!=0)?bmiHeader.biSize

sizeof(BITMAPINFOHEADER);

returnbmiSize+bmiHeader.biClrUsed*sizeof(RGBQUAD);

)

staticLRESUL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论