版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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
提交评论