MZ’’ø@ąŗ“ Ķ!øLĶ!This program cannot be run in DOS mode. $sRńń73Ÿ¢73Ÿ¢73Ÿ¢U,Œ¢33Ÿ¢“/‘¢63Ÿ¢ß,•¢33Ÿ¢73ž¢µ3Ÿ¢ß,›¢03Ÿ¢ß,”¢>3Ÿ¢5™¢63Ÿ¢Rich73Ÿ¢PEL9ą!  €é"0°°7xP8B ų0.text²  `.rdataŲ 00@@.dataŒ@@@Ą.rsrc8BPPP@@.reloc¤   @Bj’hź#d”Pd‰%QV‹ńjĒFčkj‰Fčaj‰F čWj‰FčMj‰FčCj‰Fč9j‰Fč/h‰F čPƒÄ ‰D$…ĄĒD$t ‹Čč&ė3Ą‹L$‰F$ĒĒF(‹Ę^d‰ ƒÄƋI$…Ét‹j’PƐj’h$d”Pd‰%QV‹ńƒ>uOL$čėD$¹TAPhh@ĒD$čÉ÷ŲĄ÷Ų‰F(‹ …`@QčƒÄL$ĒD$’’’’虋A‹Į‰ƒųu j’čXƒÄ‹V(‹‹ •X@‹‹L$‹D–^d‰ ƒÄV‹ń‹I‹Į‰ƒųu j’čƒÄ‹F(‹‹…X@‹Š‹D†^Ā‹D$Pč.Yj’hO$d”Pd‰%QUVW‹ńh‰t$č׍~d3ķ‹Ļ‰l$čoĒ 4¾¤ĘD$‹ĻčWĒP3¾čĘD$‹Ļč¹ h¤@‹ĻĘD$Ēp2džäčh¤@h˜@¹TA‰®ģ‰®šĒ†ō‰®ų‰®ü‰®čÖ‹ČčÕh”@hˆ@¹TA軋Ččŗh”@hx@¹TAč ‹ČčŸ‹L$‹Ę_^]d‰ ƒÄƐV‹ńčöD$t Včó ƒÄ‹Ę^j’h$d”Pd‰%QV‹ń‰t$ŽčĒD$č¦ Ž¤ĘD$čNdĘD$č ‹ĪĒD$’’’’č^‹L$^d‰ ƒÄƐd”j’h˜$Pd‰%SV‹ńW‹|$^dShķWčć †¤PhźWčŃ ŽäQhéWč¹ –čRhźWč” †ģPhėWč• ŽšQhģWčƒ –ōRhķWčq †üPhīWč_ ĘVhļWčM L$č¬ ‹ĒD$…Ąu!L$Qhh@¹TAč„ …Ąt j‹Ėč L$ĒD$’’’’č` ‹L$ _^d‰ [ƒÄ V‹ńjčų …Ąu^Ƌ†ä…Ąt:h”@hˆ@¹TAčž ‹Čč †č¹TAPh˜@č ‹ČčŖ ė*h¤@h˜@¹TAčd ‹Ččc hˆ@¹TAčx ‹†ģ…Ąth”@hą@¹TAč0 ‹Čč/ ėhą@¹TAčB ‹†š…Ąth”@hŌ@¹TAčś ‹Ččł ėhŌ@¹TAč ‹†ō…Ąth”@hx@¹TAčÄ ‹ČčĆ ėhx@¹TAčÖ ‹†ü…Ąth”@hĄ@¹TAčŽ ‹Čč ėhĄ@¹TAč  ‹†…Ąt"h”@h°@¹TAčX ‹ČčW ø^Ćh°@¹TAče ø^Ɛ”01Ɛø 2Ɛj’hĄ$d”Pd‰%ƒģdV‹ńVL$č; D$VPĒD$xč(ƒÄL$č ‹L$D$÷ŲĄĘD$p#ĮP’0PL$čģ …Ą^t"L$T$QRh‚h«j(jj~č¤ƒÄL$ĘD$lč± L$ĒD$l’’’’čš ‹L$dd‰ ƒÄpƐ‹‘ä3Ą…Ņ”Ą‰äPĮ¤č? ĆƐĀ‹A jP’Ü1Ɛ‹A jP’Ü1ƐV‹ńčŽ öD$t VčcƒÄ‹Ę^V‹ńčø öD$t VčCƒÄ‹Ę^j’hč$d”Pd‰%ƒģ V3ö‰t$ĒD$ 5j{jj{‰t$8čō P’ä1PL$čŻ D$ L$PčÉ ‹T$8L$Q‰t$‹B ‰t$PĒD$$}ĒD$(Ę’Ų1‹t$4L$jQ‹VR’0‹L$D$÷ŲĄ#Į‹NPD$PQ’ą1¾ų4‰t$L$ĘD$,čN ĒD$ä4‰t$ L$ ĒD$,č1 ‹L$$^d‰ ƒÄ,Ɛƒģ8SU‹-0VW‹|$LW’Ջ,0‹š‹D$PPV’ӋT$PL$0QjR’(0‹D$4‹L$8T$(jRV‰D$4‰L$8’0W’ÕW‰D$’ÕW‰D$P’ÕW‰D$T’ՋL$(‹č‹D$,jjjPQ‰l$8’$0‹T$,j‰D$‹D$,jjRP’$0‹L$,‹T$(QRW‰D$$’ 0‹L$(‰D$‹D$,PQW’ 0‹T$‰D$ ‹D$RP’ӋL$‰D$‹T$LQR’ӋL$P‰D$‹D$PQ’ӋT$ ‰D$RU’ÓW‰D$$’0PV’0‹D$,‹L$(h ĢjjVPQjjU‹-0’ՋT$\RV’0‹L$(‹T$Lh ̉D$`‹D$0jjVPQjjR’ՋD$\PV’0‹L$L‹T$,‹D$(h3jjQ‹L$ RPjjQ’ÕæD$XæL$T‹T$,h ĢP‹D$0QWRPj‹L$ljQ’ՋT$L‹D$,‹L$(hʈjjR‹T$`PQjjR’ՋD$‹L$,‹T$(hʈjjPQRjjV’ՋD$,‹L$(‹T$Ph†ījjVPQjjR’ՋD$P‹L$,‹T$(h ĢjjPQæD$lRPæD$pPW’Ջ|$$‹D$,‹L$(h ĢjjWPQjjV’ՋT$‹D$RP’Ӌ- 0P’ՋL$‹T$LQR’ÓP’ՋD$‹L$PPQ’ÓP’ՋT$ RW’ÓP’ՋD$P‹0P’ӋL$Q’ӋT$LR’ÓW’ÓV’Ó_^][ƒÄ8Ɛj’h%d”Pd‰%ƒģ ĒD$ĒD$ 5‹D$0ĒD$(%’’PjPčP’ä1PL$č‹L$D$PjQ’(0‹D$T$0RjP’00‹L$D$÷ŲĄ#Į‹L$D…Ét‹I‹T$0R‹T$ņ’’Vč`ƒÄĒG _^Ɛ‹D$‹I Pč#ņ’’Ā‹D$‹I PčĆņ’’č 鐐¹PAévhščBYƐ¹PA鐐j’hˆ%d”Pd‰%QV‹ń‰t$NĒD$軋L$Ēä4^d‰ ƒÄƐj’hØ%d”Pd‰%QV‹ń‰t$Ēä4j NĒD$či‹L$Ē 5‹Ę^d‰ ƒÄƐV‹ńčX’’’öD$t Vč#ƒÄ‹Ę^’% 1’%¤1’% 1’%œ1’%˜1’%”1’%1’%Œ1’%ˆ1’%„1’%€1’%|1’%80’%Ų0’%Ü0’%<0’%@0’%D0’%H0’%L0’%P0’%T0’%X0’%\0’%`0’%d0’%h0’%l0’%p0’%t0’%x0’%|0’%€0’%„0’%ˆ0’%Œ0’%0’%”0’%˜0’%œ0’% 0’%¤0’%Ø0’%¬0’%°0’%“0’%ø0’%¼0’%Ą0’%Ä0’%Č0’%Ģ0’%Š0’%Ō0’%¬1’%Ø1’%ą0’%ä0’%č0’%ģ0’%š0’%ō0’%ų0’%ü0’%1’%1’%1’%°1’%1’%1’%1’%1’% 1’%$1’%(1’%,1’%41’%81’%<1’%@1’%D1’%H1’%L1’%P1’%T1’%X1’%\1’%`1’%d1’%h1’%l1’%p1’%t1’%x1’%ø1ĢĢĢĢĢ̃=ˆA’u ’t$’Š1YĆh„AhˆA’t$ č^ƒÄ Ć’t$čĖ’’’÷ŲĄY÷ŲHƋD$…Ąu9|A~.’ |A‹ Ą1ƒų‹ ‰ €Au?h€’¼1…ĄY£ˆAu3Ąėfƒ ”ˆAh@h@£„Ačš’|AYYė=…Ąu9”ˆA…Ąt0‹ „AVqü;šr‹…Ét’Ń”ˆAƒīėźP’Ä1ƒ%ˆAY^jXĀ U‹ģS‹]V‹u W‹}…öu ƒ=|Aė&ƒžtƒžu"”ģ@…Ąt WVS’Š…Ąt WVSč’’’…Ąu3ĄėNWVSčWś’’ƒž‰E u …Ąu7WPSčńž’’…ötƒžu&WVSčąž’’…Ąu!E ƒ} t”ģ@…ĄtWVS’ЉE ‹E _^[]Ā ’%Č1’%Ģ1’%ģ1’%š1’%ō1’%ų1’%ü1’%2’%2’%2’% 2’%2’%2ĢĢĢĢĢĢĢĢĢĢĢĢ‹EšPč·ķ’’Ćø`5éž’’ĢĢĢĢĢĢĢĢĢĢĢĢMšé¾ū’’øˆ5éāż’’ĢĢĢĢĢĢĢĢĢĢĢĢĢĢ‹Mšé‚’’’‹MšƒĮdéż’’‹MšĮ¤é’ü’’‹MšĮčéwū’’ø°5雿’’ĢĢĢĢĢĢĢ‹MšéB’’’‹MšƒĮdéÓü’’‹MšĮ¤éæü’’øš5éiż’’ĢĢĢĢĢMé.ū’’ø(6éRż’’ĢĢĢĢĢĢĢĢĢĢĢĢĢĢM éŠü’’MéĪü’’øP6é*ż’’ĢĢĢĢĢĢMÜé8ų’’MŌé÷’’MÜéˆ÷’’ø€6éż’’ĢĢĢĢĢĢĢĢĢĢĢĢĢĢMŌéų’’MŌé`÷’’øø6éŚü’’ĢĢĢĢĢĢ‹MšéH÷’’øč6éĀü’’ĢĢĢĢĢĢĢĢĢĢĢĢĢĢ‹Mšé(÷’’ø7é¢ü’’ĢĢĢĢĢĢĢĢĢĢĢĢĢĢ‹EšPčoś’’YĆø87éü’’ĢĢĢĢĢĢĢĢĢĢĢ‹Mšéčö’’ø`7ébü’’ĢĢĢĢĢĢĢĢĢĢĢĢĢĢ‹MšéČö’’øˆ7éBü’’ś:;;&;6;D;N;\;j;„;”;¢;²;ļ€ €k €ē€z€ €.€ž € €§€ī€š€,€y€Q €+€ę€€Ŗ€Ö€å€Y€X €€č€„€É€æ€€Ž €L€€¦ €K €» €q€@ €¾ €© € €7€I€ö€÷€ń€ €š€€H€ö €h€a€‘€7€7€R €ū€ż€ž€€Z€¾€Š€ó€€€h€C€Ö€O€ó €*€n €€i€z€€å€V€ž€¼€Ž€¤€Ņ €f€†€õ€€‘€9€€]€ €J €  €\€N:š:¤:†:n:Ž:|:Š:“:Ä:ą:€€€€€€€€€€€ (2 @éé  Š0 0 .!(!"!!!!0!ž ų ņ ģ ę ą Ś Ō Ī Č Ā ¼ ¶ ° Ŗ ¤ ž ˜ ’ Œ † `@P¤#z t n h b   P  üöšźäŽ€ž#> €0 04!.!(!"!!!! !!ž ų ņ ģ ę ą Ś Ō Ī Č Ā ¼ ¶ ° Ŗ ¤ ž ˜ ’ Œ † 0@P€ z t n h b 8 V P J 2 , &  :!`0 04!.!(!"!!!! !!ž ų ņ ģ ę ą Ś Ō Ī Č Ā ¼ ¶ ° Ŗ ¤ ž ˜ ’ Œ † 0@P€ z t n h b \ V P J D ¦!P0 0²!€0 0¬!š0 0¦! 0 00 š`Ī#Č#Ā#0° “€5’’’’ą# “Ø5’’’’$ “Š5’’’’ $($3$A$ “6’’’’`$h$s$ “H6’’’’$ “p6’’’’°$ø$ “ 6’’’’Š$Ų$’’’’ą$ “Ų6’’’’%’’’’% “7’’’’ % “07’’’’@% “X7’’’’`% “€7’’’’€% “Ø7’’’’ %`8D:80ą9b:ø1:ī:Ų1(8Ā;0:Ģ;ģ1ś:;;&;6;D;N;\;j;„;”;¢;²;ļ€ €k €ē€z€ €.€ž € €§€ī€š€,€y€Q €+€ę€€Ŗ€Ö€å€Y€X €€č€„€É€æ€€Ž €L€€¦ €K €» €q€@ €¾ €© € €7€I€ö€÷€ń€ €š€€H€ö €h€a€‘€7€7€R €ū€ż€ž€€Z€¾€Š€ó€€€h€C€Ö€O€ó €*€n €€i€z€€å€V€ž€¼€Ž€¤€Ņ €f€†€õ€€‘€9€€]€ €J €  €\€N:š:¤:†:n:Ž:|:Š:“:Ä:ą:€€€€€€€€€€€MFC42.DLLI__CxxFrameHandlerMSVCRT.dllU__dllonexit†_onexit^free_initterm‘malloc_adjust_fdiv·EnableWindowŌFillRect“MapDialogRect˜LoadBitmapAUSER32.dll*CreateCompatibleDCNDPtoLPPDeleteDCSDeleteObjectĶSetBkColorBitBltāSetMapModeGGetMapMode)CreateCompatibleBitmap$CreateBitmapOGetObjectAĒSelectObjectGetBitmapBitsGDI32.dllmfcapwz.dllĄ @@@PROJTYPE_DLGVIS_OPEN_SAVEVIS_CAMERAYesPIXEL_TYPERGBAByteVIS_SEQUENCEVIS_SHOW_FRAMERATEVIS_MATRIXVIS_PANE`English [United States] (APPWZENU.DLL);0x40904b0č€H€ €H€`€x€€šØ€Y€Ą€"€Ų€Ģ€š€ä€€ˆ€ €Ŗ€8€D€P€f€h€ģ€€€€˜€j€°€\€Č€F€ą€ˆ€ų€r€€€(€€@€ś€X€*€p€Ä€ˆ€²€ €Ā€ø€@€Š€°€č€F€€ę€€š€0€†€H€‚€`€v€x€x€€”€Ø€®€Ą€Ę€Ų€ą€š€.€€F€ €`€8€z€P€2€h€"€€€&€˜€€€°€Z€Č€F€ą€*€ų€€€\€(€Ä€@€Ä€X€ž€p€ś€ˆ€p€ €˜€ø€ā€Š€Ź€č€²€ €€ €ī€0 €Ö€H €^€` €č€x €Ś€ € €Ø €Ü€Ą €¢€Ų €ś€š €²€ €€ €Ŗ€8 €B€P €č€h €V€€ €,€˜ €€° € €Č €ś€ą €Z€ų €F€ €2€( €€@ €‚€X €n€p €Ņ€ˆ €¾€  €Ŗ€ø €–€Š € €č €’€ €{ €|0 €~H €` €x € €Ø €Ą € Ų  č  ų      (  8  H  X  h  x  ˆ  ˜  Ø  ø  Č  Ų  č  ų    ( 8 H X h x ˆ ˜ Ø ø Č Ų č ų   ( 8 H X h x ˆ ˜ Ø ø Č Ų č ų   ( 8 H X h x ˆ ˜ Ø ø Č Ų č ų   ( 8 H X h x ˆ ˜ Ø ø Č Ų č ų   ( 8 H X h x ˆ ˜ Ø ø Č ŲØM2Ęą¬“ų,Ģh>9ĄūēØK§c,ųÓĆ' N QÖųĆްžu P˜Yp0810Œ5Ų¼6 ŗ6¾ö  å$ žł  6-  “d ,ū šuņš–€8šhźXĖq–(Ø0#Č#6Ą²öø“ö°¶öØøö`Ŗ6˜¬6Š®öȰöX„ńØ{®ųYöˆÄ2 ö2XļØh”7ņ ©¾¤æˆĄĮ84. p—/Črh0½ć,ĄĶöØÓö°ŃöøĻö ŅūxĢ'Š@L č{AAš7r1ˆ0a@e6PĘ" $ū°c˜¶ģ (ńų(= ĄöČHVĀöpßć ŚĖŠzŅhihøtĪp®°mVxi68|&ˆw®@’®°‹Žx‡6`øtąAŠačųŲˆ€Ł8]ø6€[ ÕčšmÖˆŲkģ ŲWTEMPLATE NEWPROJ.INF CONFIRM.INF LOC_ENU.RC DLGLOC_ENU.RC MACLOC_ENU.RC DOC_ENU.ICO ROOT_ENU.CNT ROOT_ENU.HPJMACROOT_ENU.HPJAFXDLG_ENU.RTFAFXCORE_ENU.RTFAFXCRMAC_ENU.RTFAFXPRINT_ENU.RTFAFXPTMAC_ENU.RTFAFXOLECL_ENU.RTFAFXOLESV_ENU.RTF AFXDB_ENU.RTFSCMENU_ENU.BMPAPPEXIT_ENU.BMPHLPSBAR_ENU.BMP DLGROOT.CLWROOT.CLW README.TXT DLGROOT.H DLGROOT.CPPDIALOG.H DIALOG.CPPROOT.HROOT.CPPSTDAFX.H STDAFX.CPPFRAME.H FRAME.CPP CHILDFRM.H CHILDFRM.CPPDOC.HDOC.CPPVIEW.HVIEW.CPPROOT.REG MACROOT.REGROOT.ODLRECSET.H RECSET.CPP SRVRITEM.H SRVRITEM.CPP IPFRAME.H IPFRAME.CPP CNTRITEM.H CNTRITEM.CPPROOT.RDLGRES.H DLGALL.RC RESOURCE.HALL.RCROOT.RC2ROOT.ICO TBA__.BMP TBA_I.BMP TBAH_.BMP TBAHI.BMP TBD__.BMP TBDH_.BMP TBR__.BMP TBR_I.BMP TBRH_.BMP TBRHI.BMP DLGROOT.CNT MAKEHELP.BAT MACCMD.BMP FILENEW.BMP FILEOPEN.BMP FILEPRNT.BMP FILESAVE.BMP EDITCOPY.BMP EDITCUT.BMP EDITPAST.BMP EDITUNDO.BMP CURARW4.BMP CURARW2.BMP CURHELP.BMP SCMAX.BMP SCMIN.BMP BULLET.BMP HLPTBAR.BMP RECFIRST.BMP RECPREV.BMP RECNEXT.BMP RECLAST.BMPģ4VS_VERSION_INFO½ļž?JStringFileInfo&040904B0 CompanyNamePFileDescriptionVISIONWIZ AppWizard6 FileVersion1, 0, 0, 14 InternalNameVISIONWIZFLegalCopyrightCopyright © 1994(LegalTrademarksDOriginalFilenameVISIONWIZ.DLLBProductNameVision AppWizard: ProductVersion1, 0, 0, 1DVarFileInfo$Translation °’’@@ BĀMS Sans SerifPƒ¹!’’’’’’‚Welcome to the Vision AppWizard. On this page select your vision specific options. You will then be able to run the normal MFC AppWizard.Pƒ'¹ é’’€Do you want to interface with an Image Source?!P™Fv`ź’’…Pƒ8‘’’’’’’‚What kind of pixel type should be the default?P}Ā’’’’’’‚Pƒ‚¹ ė’’€Do you want to use the VisDisplay classes?Pƒn¹ ģ’’€Do you want to use the VisMatrix classes?PƒZ¹ ķ’’€Do you want to open and save images?Pƒ–Œ ī’’€Display the frame rate in the status bar?PƒŖ| ļ’’€Include sequences in documents?$$// newproj.inf = template for list of template files $$// format is 'sourceResName' \t 'destFileName' $$// The source res name may be preceded by any combination of '=', '-', '!', '?', ':', '#', and/or '*' $$// '=' => the resource is binary $$// '-' => the file should not be added to the project (all files are added to the project by default) $$// '!' => the file should be marked exclude from build $$// '?' => the file should be treated as a help file $$// ':' => the file should be treated as a resource $$// '#' => the file should be treated as a template (implies '!') $$// '*' => bypass the custom AppWizard's resources when loading $$// if name starts with / => create new subdir $$IF(PROJTYPE_DLL) dllroot.clw $$root$$.clw $$ELIF(PROJTYPE_DLG) dlgroot.clw $$root$$.clw $$ELSE root.clw $$root$$.clw $$ENDIF //DLG, DLL $$IF(VERBOSE) readme.txt ReadMe.txt $$ENDIF $$// App and main frame $$IF(PROJTYPE_DLG) dlgroot.h $$root$$.h dlgroot.cpp $$root$$.cpp dialog.h $$dlg_hfile$$.h dialog.cpp $$dlg_ifile$$.cpp $$IF(AUTOMATION) dlgproxy.h $$dlgautoproxy_hfile$$.h dlgproxy.cpp $$dlgautoproxy_ifile$$.cpp $$ENDIF //AUTOMATION $$ELIF(PROJTYPE_DLL) dllroot.cpp $$root$$.cpp $$IF(!EXTDLL) dllroot.h $$root$$.h $$ENDIF //!EXTDLL $$ELSE root.h $$root$$.h root.cpp $$root$$.cpp $$ENDIF //DLG $$IF(PROJTYPE_DLL) root.def $$root$$.def $$ENDIF //PROJTYPE_DLL $$IF(AUTOMATION) root.odl $$root$$.odl $$ENDIF $$// Canned parts, with canned names stdafx.h StdAfx.h stdafx.cpp StdAfx.cpp $$IF(!PROJTYPE_DLL) $$IF(!PROJTYPE_DLG) frame.h $$frame_hfile$$.h frame.cpp $$frame_ifile$$.cpp $$IF(MDICHILD) childfrm.h $$child_frame_hfile$$.h childfrm.cpp $$child_frame_ifile$$.cpp $$ENDIF //MDICHILD $$ENDIF //!PROJTYPE_DLG $$// Document specific $$IF(!PROJTYPE_DLG) doc.h $$doc_hfile$$.h doc.cpp $$doc_ifile$$.cpp view.h $$view_hfile$$.h view.cpp $$view_ifile$$.cpp $$ENDIF //!PROJTYPE_DLG $$IF(CONTAINER_SERVER || FULL_SERVER || MINI_SERVER || AUTOMATION || HAS_SUFFIX) root.reg $$root$$.reg $$ENDIF //SERVERS,AUTOMATION,SUFFIX $$IF(TARGET_MAC) $$IF(CONTAINER_SERVER || FULL_SERVER || MINI_SERVER || AUTOMATION) macroot.reg $$root$$Mac.reg $$ENDIF //SERVERS,AUTOMATION $$ENDIF //TARGET_MAC $$// Database specific $$IF(CRecordView || CDaoRecordView) recset.h $$recset_hfile$$.h recset.cpp $$recset_ifile$$.cpp $$ENDIF //CRecordView $$// OLE specific $$IF(FULL_SERVER || MINI_SERVER || CONTAINER_SERVER) srvritem.h $$srvritem_hfile$$.h srvritem.cpp $$srvritem_ifile$$.cpp ipframe.h $$ipframe_hfile$$.h ipframe.cpp $$ipframe_ifile$$.cpp $$ENDIF $$IF(CONTAINER || CONTAINER_SERVER) cntritem.h $$cntritem_hfile$$.h cntritem.cpp $$cntritem_ifile$$.cpp $$ENDIF $$ENDIF //!PROJTYPE_DLL $$// Resources /res $$IF(MULTIPLE_LANGS) $$BEGINLOOP(NUM_LANGS) /$$RES_DIR_LOC$$ $$ENDLOOP //NUM_LANGS $$ENDIF //MULTIPLE_LANGS $$IF(TARGET_MAC) root.r $$r_file$$.r $$ENDIF //TARGET_MAC $$IF(PROJTYPE_DLG || PROJTYPE_DLL) dlgres.h Resource.h dlgall.rc $$root$$.rc $$ELSE resource.h Resource.h all.rc $$root$$.rc $$ENDIF //DLG||DLL $$BEGINLOOP(NUM_LANGS) :root.rc2 $$RES_DIR_LOC$$\$$root$$.rc2 $$IF(PROJTYPE_MDI || PROJTYPE_SDI) =:doc.ico $$RES_DIR_LOC$$\$$doc_ifile$$.ico $$ENDIF $$ENDLOOP //NUM_LANGS $$IF(!PROJTYPE_DLL) =:root.ico res\$$root$$.ico $$IF(!PROJTYPE_DLG) $$IF(TOOLBAR) $$IF(DB_NO_FILE) $$IF(HELP) =:tbdh_.bmp res\Toolbar.bmp $$ELSE =:tbd__.bmp res\Toolbar.bmp $$ENDIF $$ELIF(CRecordView || CDaoRecordView) $$IF(HELP) =:tbrh_.bmp res\Toolbar.bmp $$ELSE =:tbr__.bmp res\Toolbar.bmp $$ENDIF $$ELSE //!database view $$IF(HELP) =:tbah_.bmp res\Toolbar.bmp $$ELSE =:tba__.bmp res\Toolbar.bmp $$ENDIF $$ENDIF //database views $$IF(FULL_SERVER || MINI_SERVER || CONTAINER_SERVER) $$IF(CRecordView || CDaoRecordView) $$IF(HELP) =:tbrhi.bmp res\IToolbar.bmp $$ELSE =:tbr_i.bmp res\IToolbar.bmp $$ENDIF $$ELSE //!database view $$IF(HELP) =:tbahi.bmp res\IToolbar.bmp $$ELSE =:tba_i.bmp res\IToolbar.bmp $$ENDIF $$ENDIF //database views $$ENDIF //SERVERs $$ENDIF //TOOLBAR $$ENDIF //!PROJTYPE_DLG $$// Help Specific $$IF(HELP) /hlp $$IF(MULTIPLE_LANGS) $$BEGINLOOP(NUM_LANGS) /$$HLP_DIR_LOC$$ $$ENDLOOP //NUM_LANGS $$ENDIF //MULTIPLE_LANGS ?makehelp.bat MakeHelp.bat $$BEGINLOOP(NUM_LANGS) $$SET_DEFAULT_LANG(LANG_SUFFIX) $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) root.hpj $$HLP_DIR_LOC$$\$$root$$.hpj $$ENDIF //INTEL,MIPS,ALPHA $$IF(TARGET_MAC) macroot.hpj $$HLP_DIR_LOC$$\$$mac_hpj$$.hpj $$ENDIF //TARGET_MAC $$IF(PROJTYPE_DLG) ?afxdlg.rtf $$HLP_DIR_LOC$$\AfxDlg.rtf ?dlgroot.cnt $$HLP_DIR_LOC$$\$$root$$.cnt $$ELSE ?root.cnt $$HLP_DIR_LOC$$\$$root$$.cnt $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) =?afxcore.rtf $$HLP_DIR_LOC$$\AfxCore.rtf $$ENDIF //INTEL,MIPS,ALPHA $$IF(TARGET_MAC) =?afxcrmac.rtf $$HLP_DIR_LOC$$\AfxCrMac.rtf =?maccmd.bmp $$HLP_DIR_LOC$$\MacCmd.bmp $$ENDIF //TARGET_MAC $$IF(PRINT) $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) =?afxprint.rtf $$HLP_DIR_LOC$$\AfxPrint.rtf $$ENDIF //INTEL,MIPS,ALPHA $$IF(TARGET_MAC) =?afxptmac.rtf $$HLP_DIR_LOC$$\AfxPtMac.rtf $$ENDIF //MAC $$ENDIF //PRINT $$IF(CONTAINER || CONTAINER_SERVER) =?afxolecl.rtf $$HLP_DIR_LOC$$\AfxOleCl.rtf $$ENDIF $$IF(FULL_SERVER || MINI_SERVER || CONTAINER_SERVER) =?afxolesv.rtf $$HLP_DIR_LOC$$\AfxOleSv.rtf $$ENDIF $$IF(CRecordView || CDaoRecordView) =?afxdb.rtf $$HLP_DIR_LOC$$\AfxDb.rtf $$ENDIF $$// localized help specific bitmaps =?appexit.bmp $$HLP_DIR_LOC$$\AppExit.bmp =?hlpsbar.bmp $$HLP_DIR_LOC$$\HlpSBar.bmp =?scmenu.bmp $$HLP_DIR_LOC$$\ScMenu.bmp $$ENDIF //PROJTYPE_DLG $$ENDLOOP //NUM_LANGS $$IF(!PROJTYPE_DLG) $$// non-localized help specific bitmaps =?filenew.bmp hlp\FileNew.bmp =?fileopen.bmp hlp\FileOpen.bmp =?fileprnt.bmp hlp\FilePrnt.bmp =?filesave.bmp hlp\FileSave.bmp =?editcopy.bmp hlp\EditCopy.bmp =?editcut.bmp hlp\EditCut.bmp =?editpast.bmp hlp\EditPast.bmp =?editundo.bmp hlp\EditUndo.bmp =?curarw4.bmp hlp\CurArw4.bmp =?curarw2.bmp hlp\CurArw2.bmp =?curhelp.bmp hlp\CurHelp.bmp =?scmax.bmp hlp\Scmax.bmp =?scmin.bmp hlp\Scmin.bmp =?bullet.bmp hlp\Bullet.bmp =?hlptbar.bmp hlp\HlpTBar.bmp =?recfirst.bmp hlp\RecFirst.bmp =?recprev.bmp hlp\RecPrev.bmp =?recnext.bmp hlp\RecNext.bmp =?reclast.bmp hlp\RecLast.bmp $$ENDIF //!PROJTYPE_DLG $$ENDIF //HELP $$ENDIF //!PROJTYPE_DLL $$// confirm.inf = the text emitted to the confirmation dialog for $$// this configuration $$IF(PROJTYPE_DLL) $$IF(EXTDLL) Creating MFC Extension DLL (using a shared copy of MFC) $$Root$$.dll targeting: $$ELSE //!EXTDLL $$IF(MFCDLL) Creating Regular DLL (using a shared copy of MFC) $$Root$$.dll targeting: $$ELSE //!MFCDLL Creating Regular DLL (using MFC statically linked) $$Root$$.dll targeting: $$ENDIF //MFCDLL $$ENDIF //EXTDLL $$IF(TARGET_INTEL) Win32 $$ELIF(TARGET_MIPS) Win32 (MIPS) $$ELIF(TARGET_ALPHA) Win32 (ALPHA) $$ENDIF //INTEL&MIPS&ALPHA $$IF(TARGET_68KMAC) Macintosh $$ENDIF $$IF(TARGET_POWERMAC) Power Macintosh $$ENDIF Main source code in: $$Root$$.h and $$Root$$.cpp $$IF(AUTOMATION || SOCKETS) Features: $$IF(AUTOMATION) + OLE Automation support enabled $$ENDIF $$IF(SOCKETS) + Windows Sockets Support $$ENDIF //SOCKETS $$ENDIF //AUTOMATION || SOCKETS $$ELSE //!PROJTYPE_DLL Application type of $$Root$$: $$IF(PROJTYPE_MDI) Multiple Document Interface Application targeting: $$ELIF(PROJTYPE_SDI) Single Document Interface Application targeting: $$ELIF(PROJTYPE_DLG) Dialog-Based Application targeting: $$ENDIF //PROJTYPE $$IF(TARGET_INTEL) Win32 $$ELIF(TARGET_MIPS) Win32 (MIPS) $$ELIF(TARGET_ALPHA) Win32 (ALPHA) $$ENDIF //INTEL&MIPS&ALPHA $$IF(TARGET_68KMAC) Macintosh $$ENDIF $$IF(TARGET_POWERMAC) Power Macintosh $$ENDIF Classes to be created: Application: $$APP_CLASS$$ in $$Root$$.h and $$Root$$.cpp $$IF(PROJTYPE_DLG) Dialog: $$DLG_CLASS$$ in $$DLG_HFILE$$.h and $$DLG_IFILE$$.cpp $$IF(AUTOMATION) Command Target: $$DLGAUTOPROXY_CLASS$$ in $$DLGAUTOPROXY_HFILE$$.h and $$DLGAUTOPROXY_IFILE$$.cpp $$ENDIF //AUTOMATION $$ELSE //!DLG Frame: $$FRAME_CLASS$$ in $$FRAME_HFILE$$.h and $$FRAME_IFILE$$.cpp $$IF(MDICHILD) MDIChildFrame: $$CHILD_FRAME_CLASS$$ in $$CHILD_FRAME_HFILE$$.h and $$CHILD_FRAME_IFILE$$.cpp $$ENDIF //MDICHILD $$ENDIF //DLG $$IF(!PROJTYPE_DLG) Document: $$DOC_CLASS$$ in $$DOC_HFILE$$.h and $$DOC_IFILE$$.cpp $$ENDIF //!PROJTYPE_DLG $$IF(!PROJTYPE_DLG) $$IF(CView) View: $$VIEW_CLASS$$ in $$VIEW_HFILE$$.h and $$VIEW_IFILE$$.cpp $$ELIF(CEditView) EditView: $$VIEW_CLASS$$ in $$VIEW_HFILE$$.h and $$VIEW_IFILE$$.cpp $$ELIF(CFormView) FormView: $$VIEW_CLASS$$ in $$VIEW_HFILE$$.h and $$VIEW_IFILE$$.cpp $$ELIF(CListView) ListView: $$VIEW_CLASS$$ in $$VIEW_HFILE$$.h and $$VIEW_IFILE$$.cpp $$ELIF(CTreeView) TreeView: $$VIEW_CLASS$$ in $$VIEW_HFILE$$.h and $$VIEW_IFILE$$.cpp $$ELIF(CRichEditView) RichEditView: $$VIEW_CLASS$$ in $$VIEW_HFILE$$.h and $$VIEW_IFILE$$.cpp $$ELIF(CRecordView) RecordView: $$VIEW_CLASS$$ in $$VIEW_HFILE$$.h and $$VIEW_IFILE$$.cpp Recordset: $$RECSET_CLASS$$ in $$RECSET_HFILE$$.h and $$RECSET_IFILE$$.cpp (connected to table '$$DB_SOURCE$$' in data source '$$DB_DSN$$') $$ELIF(CDaoRecordView) DaoRecordView: $$VIEW_CLASS$$ in $$VIEW_HFILE$$.h and $$VIEW_IFILE$$.cpp DaoRecordset: $$RECSET_CLASS$$ in $$RECSET_HFILE$$.h and $$RECSET_IFILE$$.cpp (connected to table '$$DB_SOURCE$$' in data source '$$DB_DSN$$') $$ELIF(CScrollView) ScrollView: $$VIEW_CLASS$$ in $$VIEW_HFILE$$.h and $$VIEW_IFILE$$.cpp $$ENDIF $$IF(CONTAINER || CONTAINER_SERVER) Container Item: $$CNTRITEM_CLASS$$ in $$CNTRITEM_HFILE$$.h and $$CNTRITEM_IFILE$$.cpp $$ENDIF $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) Inplace Frame: $$IPFRAME_CLASS$$ in $$IPFRAME_HFILE$$.h and $$IPFRAME_IFILE$$.cpp Server Item: $$SRVRITEM_CLASS$$ in $$SRVRITEM_HFILE$$.h and $$SRVRITEM_IFILE$$.cpp $$ENDIF $$ENDIF //!PROJTYPE_DLG Features: $$IF(TARGET_MAC) + Macintosh-specific resources ($$r_file$$.r) $$ENDIF $$IF(PROJTYPE_DLG) $$IF(ABOUT) + About box on system menu $$ENDIF //ABOUT $$ELSE //!DLG $$IF(TOOLBAR) + Initial toolbar in main frame $$ENDIF $$IF(STATUSBAR) + Initial status bar in main frame $$ENDIF $$IF(PRINT) + Printing and Print Preview support in view $$ENDIF $$ENDIF //DLG $$IF(HELP) + Context-Sensitive Help and initial RTF files $$ENDIF $$IF(3D) + 3D Controls $$ENDIF //3D $$IF(MAPI) + MAPI Support $$ENDIF //MAPI $$IF(SOCKETS) + Windows Sockets Support $$ENDIF //SOCKETS $$IF(SPLITTER) + Splitter windows in views $$ENDIF $$IF(MFCDLL) + Uses shared DLL implementation (MFC42.DLL) $$ENDIF $$IF(!PROJTYPE_DLG) $$IF(!MINI_SERVER) $$IF(HAS_SUFFIX) + Document supports files with extension $$SUFFIX$$ $$ENDIF $$ENDIF $$IF(DB_NO_FILE) + Database support, without file support $$ELIF(CRecordView || CDaoRecordView) + Database and file support $$ELIF(DB) + Includes database header files $$ENDIF //DB_OPTIONS $$IF(CONTAINER) + OLE Container support enabled $$ELIF(MINI_SERVER) + OLE Mini-Server support enabled $$ELIF(FULL_SERVER) + OLE Full-Server support enabled $$ELIF(CONTAINER_SERVER) + OLE Container-Server support enabled $$ENDIF $$IF(COMPFILE) + OLE Compound File support enabled $$ENDIF $$ENDIF //!PROJTYPE_DLG $$IF(AUTOMATION) + OLE Automation support enabled $$ENDIF $$IF(OLECTL) + ActiveX Controls support enabled $$ENDIF + Localizable text in: $$BEGINLOOP(NUM_LANGS) $$LANGUAGE$$ $$ENDLOOP $$ENDIF //PROJTYPE_DLL ///////////////////////////////////////////////////////////////////////////// // // Menu // $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) $$IF(PROJTYPE_MDI) $$IF(TARGET_MAC) #if defined(APSTUDIO_INVOKED) || !defined(_MAC) $$ENDIF //TARGET_MAC IDR_MAINFRAME MENU PRELOAD DISCARDABLE BEGIN POPUP "&File" BEGIN MENUITEM "&New\tCtrl+N", ID_FILE_NEW MENUITEM "&Open...\tCtrl+O", ID_FILE_OPEN $$IF(PRINT) MENUITEM SEPARATOR MENUITEM "P&rint Setup...", ID_FILE_PRINT_SETUP $$ENDIF //PRINT $$IF(HAS_MRU) MENUITEM SEPARATOR MENUITEM "Recent File", ID_FILE_MRU_FILE1,GRAYED $$ENDIF //HAS_MRU MENUITEM SEPARATOR MENUITEM "E&xit", ID_APP_EXIT END $$IF(VIS_CAMERA) POPUP "&Image" BEGIN MENUITEM "&Live Capture", ID_IMAGE_LIVE_VIDEO MENUITEM SEPARATOR MENUITEM "&Compression", ID_IMAGE_COMPRESSION MENUITEM "&Format", ID_IMAGE_FORMAT MENUITEM "&Source", ID_IMAGE_SOURCE MENUITEM "&Display", ID_IMAGE_DISPLAY END $$ENDIF // VIS_CAMERA $$IF(TOOLBAR || STATUSBAR) POPUP "&View" BEGIN $$IF(TOOLBAR) MENUITEM "&Toolbar", ID_VIEW_TOOLBAR $$ENDIF //TOOLBAR $$IF(STATUSBAR) MENUITEM "&Status Bar", ID_VIEW_STATUS_BAR $$ENDIF //STATUSBAR END $$ENDIF //TOOLBAR || STATUSBAR POPUP "&Help" BEGIN $$IF(HELP) MENUITEM "&Help Topics", ID_HELP_FINDER MENUITEM SEPARATOR $$ENDIF //HELP MENUITEM "&About $$Root$$...", ID_APP_ABOUT END END $$IF(TARGET_MAC) #endif #if defined(APSTUDIO_INVOKED) || !defined(_MAC) $$ENDIF //TARGET_MAC IDR_$$DOC$$TYPE MENU PRELOAD DISCARDABLE BEGIN POPUP "&File" BEGIN MENUITEM "&New\tCtrl+N", ID_FILE_NEW MENUITEM "&Open...\tCtrl+O", ID_FILE_OPEN MENUITEM "&Close", ID_FILE_CLOSE MENUITEM "&Save\tCtrl+S", ID_FILE_SAVE MENUITEM "Save &As...", ID_FILE_SAVE_AS $$IF(PRINT) MENUITEM SEPARATOR MENUITEM "&Print...\tCtrl+P", ID_FILE_PRINT MENUITEM "Print Pre&view", ID_FILE_PRINT_PREVIEW MENUITEM "P&rint Setup...", ID_FILE_PRINT_SETUP $$ENDIF //PRINT $$IF(MAPI) MENUITEM SEPARATOR MENUITEM "Sen&d...", ID_FILE_SEND_MAIL $$ENDIF //MAPI $$IF(HAS_MRU) MENUITEM SEPARATOR MENUITEM "Recent File", ID_FILE_MRU_FILE1,GRAYED $$ENDIF //HAS_MRU MENUITEM SEPARATOR MENUITEM "E&xit", ID_APP_EXIT END $$IF(VIS_CAMERA) POPUP "&Image" BEGIN MENUITEM "&Live Capture", ID_IMAGE_LIVE_VIDEO MENUITEM SEPARATOR MENUITEM "&Compression", ID_IMAGE_COMPRESSION MENUITEM "&Format", ID_IMAGE_FORMAT MENUITEM "&Source", ID_IMAGE_SOURCE MENUITEM "&Display", ID_IMAGE_DISPLAY END $$ENDIF // VIS_CAMERA $$IF(VIS_SEQUENCE) POPUP "&Sequence" BEGIN MENUITEM "&New", ID_SEQUENCE_NEW MENUITEM "&Open", ID_SEQUENCE_OPEN MENUITEM "&Save", ID_SEQUENCE_SAVE MENUITEM "Save &As", ID_SEQUENCE_SAVE_AS MENUITEM SEPARATOR POPUP "&Jump to" BEGIN MENUITEM "&Next\tCtrl + ->", ID_SEQUENCE_STEP_FORWARD MENUITEM "&Previous\tCtrl + <-", ID_SEQUENCE_STEP_BACKWARD MENUITEM "&Start\tCtrl + Home", ID_SEQUENCE_JUMP_TO_FRONT MENUITEM "&End\tCtrl + End", ID_SEQUENCE_JUMP_TO_BACK END MENUITEM "Pla&y", ID_SEQUENCE_PLAY MENUITEM "&Pause", ID_SEQUENCE_PAUSE MENUITEM "&Record", ID_SEQUENCE_RECORD MENUITEM "Re&set", ID_SEQUENCE_RESET MENUITEM SEPARATOR MENUITEM "Re&flect at Start", ID_SEQUENCE_REFLECT_AT_START MENUITEM "Reflect at &End", ID_SEQUENCE_REFLECT_AT_END MENUITEM "Re&verse", ID_SEQUENCE_REVERSE MENUITEM "&Wrap", ID_SEQUENCE_WRAP MENUITEM SEPARATOR MENUITEM "&Clear", ID_SEQUENCE_CLEAR MENUITEM "&Delete Image\tShift + Delete", ID_SEQUENCE_DELETE_CUR POPUP "&Move Image" BEGIN MENUITEM "&Foreward\tShift + ->", ID_SEQUENCE_MOVE_CUR_FORWARD MENUITEM "&Backward\tShift + <-", ID_SEQUENCE_MOVE_CUR_BACKWARD MENUITEM "To &Start\tShift + Home", ID_SEQUENCE_MOVE_CUR_TO_FRONT MENUITEM "To &End\tShift + End", ID_SEQUENCE_MOVE_CUR_BACKWARD END POPUP "&Insert Image at" BEGIN MENUITEM "&Current Position", ID_SEQUENCE_INSERT MENUITEM "&Start", ID_SEQUENCE_PREPEND MENUITEM "&End", ID_SEQUENCE_APPEND END END $$ENDIF // VIS_SEQUENCE POPUP "&Edit" BEGIN MENUITEM "&Undo\tCtrl+Z", ID_EDIT_UNDO MENUITEM SEPARATOR MENUITEM "Cu&t\tCtrl+X", ID_EDIT_CUT MENUITEM "&Copy\tCtrl+C", ID_EDIT_COPY MENUITEM "&Paste\tCtrl+V", ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) MENUITEM "Paste &Special...", ID_EDIT_PASTE_SPECIAL $$IF(CRichEditView) MENUITEM "Select A&ll\tCtrl+A", ID_EDIT_SELECT_ALL MENUITEM SEPARATOR MENUITEM "&Find...\tCtrl+F", ID_EDIT_FIND MENUITEM "F&ind Next\tF3", ID_EDIT_REPEAT MENUITEM "R&eplace\tCtrl+H", ID_EDIT_REPLACE $$ENDIF //CRichEditView MENUITEM SEPARATOR MENUITEM "Insert &New Object...", ID_OLE_INSERT_NEW MENUITEM "Lin&ks...", ID_OLE_EDIT_LINKS $$IF(CRichEditView) MENUITEM "Object P&roperties\tAlt+Enter", ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView MENUITEM "<>", ID_OLE_VERB_FIRST $$ENDIF //CONTAINER || CONTAINER_SERVER END $$IF(CRecordView || CDaoRecordView) POPUP "&Record" BEGIN MENUITEM "&First Record" ID_RECORD_FIRST MENUITEM "&Previous Record" ID_RECORD_PREV MENUITEM "&Next Record" ID_RECORD_NEXT MENUITEM "&Last Record" ID_RECORD_LAST END $$ENDIF //CRecordView || CDaoRecordView $$IF(TOOLBAR || STATUSBAR) POPUP "&View" BEGIN $$IF(TOOLBAR) MENUITEM "&Toolbar", ID_VIEW_TOOLBAR $$ENDIF //TOOLBAR $$IF(STATUSBAR) MENUITEM "&Status Bar", ID_VIEW_STATUS_BAR $$ENDIF //STATUSBAR END $$ENDIF //TOOLBAR || STATUSBAR POPUP "&Window" BEGIN MENUITEM "&New Window", ID_WINDOW_NEW MENUITEM "&Cascade", ID_WINDOW_CASCADE MENUITEM "&Tile", ID_WINDOW_TILE_HORZ MENUITEM "&Arrange Icons", ID_WINDOW_ARRANGE $$IF(SPLITTER) MENUITEM "S&plit", ID_WINDOW_SPLIT $$ENDIF //SPLITTER END POPUP "&Help" BEGIN $$IF(HELP) MENUITEM "&Help Topics", ID_HELP_FINDER MENUITEM SEPARATOR $$ENDIF //HELP MENUITEM "&About $$Root$$...", ID_APP_ABOUT END END $$IF(TARGET_MAC) #endif $$ENDIF //TARGET_MAC $$IF(CONTAINER || CONTAINER_SERVER) $$IF(TARGET_MAC) #if defined(APSTUDIO_INVOKED) || !defined(_MAC) $$ENDIF //TARGET_MAC IDR_$$DOC$$TYPE_CNTR_IP MENU PRELOAD DISCARDABLE BEGIN POPUP "&File" BEGIN MENUITEM "&New\tCtrl+N", ID_FILE_NEW MENUITEM "&Open...\tCtrl+O", ID_FILE_OPEN MENUITEM "&Close", ID_FILE_CLOSE MENUITEM "&Save\tCtrl+S", ID_FILE_SAVE MENUITEM "Save &As...", ID_FILE_SAVE_AS $$IF(PRINT) MENUITEM SEPARATOR MENUITEM "&Print...\tCtrl+P", ID_FILE_PRINT MENUITEM "Print Pre&view", ID_FILE_PRINT_PREVIEW MENUITEM "P&rint Setup...", ID_FILE_PRINT_SETUP $$ENDIF //PRINT $$IF(MAPI) MENUITEM SEPARATOR MENUITEM "Sen&d...", ID_FILE_SEND_MAIL $$ENDIF //MAPI $$IF(HAS_MRU) MENUITEM SEPARATOR MENUITEM "Recent File", ID_FILE_MRU_FILE1,GRAYED $$ENDIF //HAS_MRU MENUITEM SEPARATOR MENUITEM "E&xit", ID_APP_EXIT END MENUITEM SEPARATOR MENUITEM SEPARATOR POPUP "&Window" BEGIN MENUITEM "&New Window", ID_WINDOW_NEW MENUITEM "&Cascade", ID_WINDOW_CASCADE MENUITEM "&Tile", ID_WINDOW_TILE_HORZ MENUITEM "&Arrange Icons", ID_WINDOW_ARRANGE $$IF(SPLITTER) MENUITEM "S&plit", ID_WINDOW_SPLIT $$ENDIF //SPLITTER END END $$IF(TARGET_MAC) #endif $$ENDIF //TARGET_MAC $$ENDIF//CONTAINER || CONTAINER_SERVER $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$IF(TARGET_MAC) #if defined(APSTUDIO_INVOKED) || !defined(_MAC) $$ENDIF //TARGET_MAC IDR_$$DOC$$TYPE_SRVR_EMB MENU PRELOAD DISCARDABLE BEGIN POPUP "&File" BEGIN MENUITEM "&New\tCtrl+N", ID_FILE_NEW MENUITEM "&Open...\tCtrl+O", ID_FILE_OPEN MENUITEM "&Close", ID_FILE_CLOSE MENUITEM "&Update\tCtrl+S", ID_FILE_UPDATE $$IF(MINI_SERVER) $$ELSE MENUITEM "Save Copy &As...", ID_FILE_SAVE_COPY_AS $$ENDIF $$IF(PRINT) MENUITEM SEPARATOR MENUITEM "&Print...\tCtrl+P", ID_FILE_PRINT MENUITEM "Print Pre&view", ID_FILE_PRINT_PREVIEW MENUITEM "P&rint Setup...", ID_FILE_PRINT_SETUP $$ENDIF //PRINT $$IF(MAPI) MENUITEM SEPARATOR MENUITEM "Sen&d...", ID_FILE_SEND_MAIL $$ENDIF //MAPI $$IF(HAS_MRU) MENUITEM SEPARATOR MENUITEM "Recent File", ID_FILE_MRU_FILE1,GRAYED $$ENDIF //HAS_MRU MENUITEM SEPARATOR MENUITEM "E&xit", ID_APP_EXIT END $$IF(VIS_CAMERA) POPUP "&Image" BEGIN MENUITEM "&Live Capture", ID_IMAGE_LIVE_VIDEO MENUITEM SEPARATOR MENUITEM "&Compression", ID_IMAGE_COMPRESSION MENUITEM "&Format", ID_IMAGE_FORMAT MENUITEM "&Source", ID_IMAGE_SOURCE MENUITEM "&Display", ID_IMAGE_DISPLAY END $$ENDIF // VIS_CAMERA $$IF(VIS_SEQUENCE) POPUP "&Sequence" BEGIN MENUITEM "&New", ID_SEQUENCE_NEW MENUITEM "&Open", ID_SEQUENCE_OPEN MENUITEM "&Save", ID_SEQUENCE_SAVE MENUITEM "Save &As", ID_SEQUENCE_SAVE_AS MENUITEM SEPARATOR POPUP "&Jump to" BEGIN MENUITEM "&Next\tCtrl + ->", ID_SEQUENCE_STEP_FORWARD MENUITEM "&Previous\tCtrl + <-", ID_SEQUENCE_STEP_BACKWARD MENUITEM "&Start\tCtrl + Home", ID_SEQUENCE_JUMP_TO_FRONT MENUITEM "&End\tCtrl + End", ID_SEQUENCE_JUMP_TO_BACK END MENUITEM "Pla&y", ID_SEQUENCE_PLAY MENUITEM "&Pause", ID_SEQUENCE_PAUSE MENUITEM "&Record", ID_SEQUENCE_RECORD MENUITEM "Re&set", ID_SEQUENCE_RESET MENUITEM SEPARATOR MENUITEM "Re&flect at Start", ID_SEQUENCE_REFLECT_AT_START MENUITEM "Reflect at &End", ID_SEQUENCE_REFLECT_AT_END MENUITEM "Re&verse", ID_SEQUENCE_REVERSE MENUITEM "&Wrap", ID_SEQUENCE_WRAP MENUITEM SEPARATOR MENUITEM "&Clear", ID_SEQUENCE_CLEAR MENUITEM "&Delete Image\tShift + Delete", ID_SEQUENCE_DELETE_CUR POPUP "&Move Image" BEGIN MENUITEM "&Foreward\tShift + ->", ID_SEQUENCE_MOVE_CUR_FORWARD MENUITEM "&Backward\tShift + <-", ID_SEQUENCE_MOVE_CUR_BACKWARD MENUITEM "To &Start\tShift + Home", ID_SEQUENCE_MOVE_CUR_TO_FRONT MENUITEM "To &End\tShift + End", ID_SEQUENCE_MOVE_CUR_BACKWARD END POPUP "&Insert Image at" BEGIN MENUITEM "&Current Position", ID_SEQUENCE_INSERT MENUITEM "&Start", ID_SEQUENCE_PREPEND MENUITEM "&End", ID_SEQUENCE_APPEND END END $$ENDIF // VIS_SEQUENCE POPUP "&Edit" BEGIN MENUITEM "&Undo\tCtrl+Z", ID_EDIT_UNDO MENUITEM SEPARATOR MENUITEM "Cu&t\tCtrl+X", ID_EDIT_CUT MENUITEM "&Copy\tCtrl+C", ID_EDIT_COPY MENUITEM "&Paste\tCtrl+V", ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) MENUITEM "Paste &Special...", ID_EDIT_PASTE_SPECIAL $$IF(CRichEditView) MENUITEM "Select A&ll\tCtrl+A", ID_EDIT_SELECT_ALL MENUITEM SEPARATOR MENUITEM "&Find...\tCtrl+F", ID_EDIT_FIND MENUITEM "F&ind Next\tF3", ID_EDIT_REPEAT MENUITEM "R&eplace\tCtrl+H", ID_EDIT_REPLACE $$ENDIF //CRichEditView MENUITEM SEPARATOR MENUITEM "Insert &New Object...", ID_OLE_INSERT_NEW MENUITEM "Lin&ks...", ID_OLE_EDIT_LINKS $$IF(CRichEditView) MENUITEM "Object P&roperties\tAlt+Enter", ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView MENUITEM "<>", ID_OLE_VERB_FIRST $$ENDIF //CONTAINER || CONTAINER_SERVER END $$IF(CRecordView || CDaoRecordView) POPUP "&Record" BEGIN MENUITEM "&First Record" ID_RECORD_FIRST MENUITEM "&Previous Record" ID_RECORD_PREV MENUITEM "&Next Record" ID_RECORD_NEXT MENUITEM "&Last Record" ID_RECORD_LAST END $$ENDIF //CRecordView || CDaoRecordView $$IF(TOOLBAR || STATUSBAR) POPUP "&View" BEGIN $$IF(TOOLBAR) MENUITEM "&Toolbar", ID_VIEW_TOOLBAR $$ENDIF //TOOLBAR $$IF(STATUSBAR) MENUITEM "&Status Bar", ID_VIEW_STATUS_BAR $$ENDIF //STATUSBAR END $$ENDIF //TOOLBAR || STATUSBAR POPUP "&Window" BEGIN MENUITEM "&New Window", ID_WINDOW_NEW MENUITEM "&Cascade", ID_WINDOW_CASCADE MENUITEM "&Tile", ID_WINDOW_TILE_HORZ MENUITEM "&Arrange Icons", ID_WINDOW_ARRANGE $$IF(SPLITTER) MENUITEM "S&plit", ID_WINDOW_SPLIT $$ENDIF //SPLITTER END POPUP "&Help" BEGIN $$IF(HELP) MENUITEM "&Help Topics", ID_HELP_FINDER MENUITEM SEPARATOR $$ENDIF //HELP MENUITEM "&About $$Root$$...", ID_APP_ABOUT END END $$IF(TARGET_MAC) #endif #if defined(APSTUDIO_INVOKED) || !defined(_MAC) $$ENDIF //TARGET_MAC IDR_$$DOC$$TYPE_SRVR_IP MENU PRELOAD DISCARDABLE BEGIN $$IF(VIS_CAMERA) POPUP "&Image" BEGIN MENUITEM "&Live Capture", ID_IMAGE_LIVE_VIDEO MENUITEM SEPARATOR MENUITEM "&Compression", ID_IMAGE_COMPRESSION MENUITEM "&Format", ID_IMAGE_FORMAT MENUITEM "&Source", ID_IMAGE_SOURCE MENUITEM "&Display", ID_IMAGE_DISPLAY END $$ENDIF // VIS_CAMERA $$IF(VIS_SEQUENCE) POPUP "&Sequence" BEGIN MENUITEM "&New", ID_SEQUENCE_NEW MENUITEM "&Open", ID_SEQUENCE_OPEN MENUITEM "&Save", ID_SEQUENCE_SAVE MENUITEM "Save &As", ID_SEQUENCE_SAVE_AS MENUITEM SEPARATOR POPUP "&Jump to" BEGIN MENUITEM "&Next\tCtrl + ->", ID_SEQUENCE_STEP_FORWARD MENUITEM "&Previous\tCtrl + <-", ID_SEQUENCE_STEP_BACKWARD MENUITEM "&Start\tCtrl + Home", ID_SEQUENCE_JUMP_TO_FRONT MENUITEM "&End\tCtrl + End", ID_SEQUENCE_JUMP_TO_BACK END MENUITEM "Pla&y", ID_SEQUENCE_PLAY MENUITEM "&Pause", ID_SEQUENCE_PAUSE MENUITEM "&Record", ID_SEQUENCE_RECORD MENUITEM "Re&set", ID_SEQUENCE_RESET MENUITEM SEPARATOR MENUITEM "Re&flect at Start", ID_SEQUENCE_REFLECT_AT_START MENUITEM "Reflect at &End", ID_SEQUENCE_REFLECT_AT_END MENUITEM "Re&verse", ID_SEQUENCE_REVERSE MENUITEM "&Wrap", ID_SEQUENCE_WRAP MENUITEM SEPARATOR MENUITEM "&Clear", ID_SEQUENCE_CLEAR MENUITEM "&Delete Image\tShift + Delete", ID_SEQUENCE_DELETE_CUR POPUP "&Move Image" BEGIN MENUITEM "&Foreward\tShift + ->", ID_SEQUENCE_MOVE_CUR_FORWARD MENUITEM "&Backward\tShift + <-", ID_SEQUENCE_MOVE_CUR_BACKWARD MENUITEM "To &Start\tShift + Home", ID_SEQUENCE_MOVE_CUR_TO_FRONT MENUITEM "To &End\tShift + End", ID_SEQUENCE_MOVE_CUR_BACKWARD END POPUP "&Insert Image at" BEGIN MENUITEM "&Current Position", ID_SEQUENCE_INSERT MENUITEM "&Start", ID_SEQUENCE_PREPEND MENUITEM "&End", ID_SEQUENCE_APPEND END END $$ENDIF // VIS_SEQUENCE POPUP "&Edit" BEGIN MENUITEM "&Undo\tCtrl+Z", ID_EDIT_UNDO MENUITEM SEPARATOR MENUITEM "Cu&t\tCtrl+X", ID_EDIT_CUT MENUITEM "&Copy\tCtrl+C", ID_EDIT_COPY MENUITEM "&Paste\tCtrl+V", ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) MENUITEM "Paste &Special...", ID_EDIT_PASTE_SPECIAL $$IF(CRichEditView) MENUITEM "Select A&ll\tCtrl+A", ID_EDIT_SELECT_ALL MENUITEM SEPARATOR MENUITEM "&Find...\tCtrl+F", ID_EDIT_FIND MENUITEM "F&ind Next\tF3", ID_EDIT_REPEAT MENUITEM "R&eplace\tCtrl+H", ID_EDIT_REPLACE $$ENDIF //CRichEditView MENUITEM SEPARATOR MENUITEM "Insert &New Object...", ID_OLE_INSERT_NEW MENUITEM "Lin&ks...", ID_OLE_EDIT_LINKS $$IF(CRichEditView) MENUITEM "Object P&roperties\tAlt+Enter", ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView MENUITEM "<>", ID_OLE_VERB_FIRST $$ENDIF //CONTAINER || CONTAINER_SERVER END $$IF(CRecordView || CDaoRecordView) POPUP "&Record" BEGIN MENUITEM "&First Record" ID_RECORD_FIRST MENUITEM "&Previous Record" ID_RECORD_PREV MENUITEM "&Next Record" ID_RECORD_NEXT MENUITEM "&Last Record" ID_RECORD_LAST END $$ENDIF //CRecordView || CDaoRecordView $$IF(TOOLBAR) POPUP "&View" BEGIN MENUITEM "&Toolbar", ID_VIEW_TOOLBAR END $$ENDIF //TOOLBAR MENUITEM SEPARATOR MENUITEM SEPARATOR POPUP "&Help" BEGIN $$IF(HELP) MENUITEM "&Help Topics", ID_HELP_FINDER MENUITEM SEPARATOR $$ENDIF //HELP MENUITEM "&About $$Root$$...", ID_APP_ABOUT END END $$IF(TARGET_MAC) #endif $$ENDIF //TARGET_MAC $$ENDIF//MINI_SERVER || FULL_SERVER || CONTAINER_SERVER $$ELSE // SDI $$IF(TARGET_MAC) #if defined(APSTUDIO_INVOKED) || !defined(_MAC) $$ENDIF //TARGET_MAC IDR_MAINFRAME MENU PRELOAD DISCARDABLE BEGIN $$IF(MINI_SERVER) POPUP "&File" BEGIN MENUITEM "E&xit", ID_APP_EXIT MENUITEM SEPARATOR MENUITEM "&About $$Root$$...", ID_APP_ABOUT END $$ELSE POPUP "&File" BEGIN $$IF(!DB_NO_FILE) MENUITEM "&New\tCtrl+N", ID_FILE_NEW MENUITEM "&Open...\tCtrl+O", ID_FILE_OPEN MENUITEM "&Save\tCtrl+S", ID_FILE_SAVE MENUITEM "Save &As...", ID_FILE_SAVE_AS $$ENDIF //!DB_NO_FILE $$IF(PRINT) $$IF(!DB_NO_FILE) MENUITEM SEPARATOR $$ENDIF //!DB_NO_FILE MENUITEM "&Print...\tCtrl+P", ID_FILE_PRINT MENUITEM "Print Pre&view", ID_FILE_PRINT_PREVIEW MENUITEM "P&rint Setup...", ID_FILE_PRINT_SETUP $$ENDIF //PRINT $$IF(DB_NO_FILE) $$IF(PRINT) MENUITEM SEPARATOR $$ENDIF //PRINT MENUITEM "E&xit", ID_APP_EXIT $$ELSE //!DB_NO_FILE $$IF(MAPI) MENUITEM SEPARATOR MENUITEM "Sen&d...", ID_FILE_SEND_MAIL $$ENDIF //MAPI $$IF(HAS_MRU) MENUITEM SEPARATOR MENUITEM "Recent File", ID_FILE_MRU_FILE1,GRAYED $$ENDIF //HAS_MRU MENUITEM SEPARATOR MENUITEM "E&xit", ID_APP_EXIT $$ENDIF //DB_NO_FILE END $$IF(VIS_CAMERA) POPUP "&Image" BEGIN MENUITEM "&Live Capture", ID_IMAGE_LIVE_VIDEO MENUITEM SEPARATOR MENUITEM "&Compression", ID_IMAGE_COMPRESSION MENUITEM "&Format", ID_IMAGE_FORMAT MENUITEM "&Source", ID_IMAGE_SOURCE MENUITEM "&Display", ID_IMAGE_DISPLAY END $$ENDIF // VIS_CAMERA $$IF(VIS_SEQUENCE) POPUP "&Sequence" BEGIN MENUITEM "&New", ID_SEQUENCE_NEW MENUITEM "&Open", ID_SEQUENCE_OPEN MENUITEM "&Save", ID_SEQUENCE_SAVE MENUITEM "Save &As", ID_SEQUENCE_SAVE_AS MENUITEM SEPARATOR POPUP "&Jump to" BEGIN MENUITEM "&Next\tCtrl + ->", ID_SEQUENCE_STEP_FORWARD MENUITEM "&Previous\tCtrl + <-", ID_SEQUENCE_STEP_BACKWARD MENUITEM "&Start\tCtrl + Home", ID_SEQUENCE_JUMP_TO_FRONT MENUITEM "&End\tCtrl + End", ID_SEQUENCE_JUMP_TO_BACK END MENUITEM "Pla&y", ID_SEQUENCE_PLAY MENUITEM "&Pause", ID_SEQUENCE_PAUSE MENUITEM "&Record", ID_SEQUENCE_RECORD MENUITEM "Re&set", ID_SEQUENCE_RESET MENUITEM SEPARATOR MENUITEM "Re&flect at Start", ID_SEQUENCE_REFLECT_AT_START MENUITEM "Reflect at &End", ID_SEQUENCE_REFLECT_AT_END MENUITEM "Re&verse", ID_SEQUENCE_REVERSE MENUITEM "&Wrap", ID_SEQUENCE_WRAP MENUITEM SEPARATOR MENUITEM "&Clear", ID_SEQUENCE_CLEAR MENUITEM "&Delete Image\tShift + Delete", ID_SEQUENCE_DELETE_CUR POPUP "&Move Image" BEGIN MENUITEM "&Foreward\tShift + ->", ID_SEQUENCE_MOVE_CUR_FORWARD MENUITEM "&Backward\tShift + <-", ID_SEQUENCE_MOVE_CUR_BACKWARD MENUITEM "To &Start\tShift + Home", ID_SEQUENCE_MOVE_CUR_TO_FRONT MENUITEM "To &End\tShift + End", ID_SEQUENCE_MOVE_CUR_BACKWARD END POPUP "&Insert Image at" BEGIN MENUITEM "&Current Position", ID_SEQUENCE_INSERT MENUITEM "&Start", ID_SEQUENCE_PREPEND MENUITEM "&End", ID_SEQUENCE_APPEND END END $$ENDIF // VIS_SEQUENCE POPUP "&Edit" BEGIN MENUITEM "&Undo\tCtrl+Z", ID_EDIT_UNDO MENUITEM SEPARATOR MENUITEM "Cu&t\tCtrl+X", ID_EDIT_CUT MENUITEM "&Copy\tCtrl+C", ID_EDIT_COPY MENUITEM "&Paste\tCtrl+V", ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) MENUITEM "Paste &Special...", ID_EDIT_PASTE_SPECIAL $$IF(CRichEditView) MENUITEM "Select A&ll\tCtrl+A", ID_EDIT_SELECT_ALL MENUITEM SEPARATOR MENUITEM "&Find...\tCtrl+F", ID_EDIT_FIND MENUITEM "F&ind Next\tF3", ID_EDIT_REPEAT MENUITEM "R&eplace\tCtrl+H", ID_EDIT_REPLACE $$ENDIF //CRichEditView MENUITEM SEPARATOR MENUITEM "Insert &New Object...", ID_OLE_INSERT_NEW MENUITEM "Lin&ks...", ID_OLE_EDIT_LINKS $$IF(CRichEditView) MENUITEM "Object P&roperties\tAlt+Enter", ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView MENUITEM "<>", ID_OLE_VERB_FIRST $$ENDIF //CONTAINER || CONTAINER_SERVER END $$IF(CRecordView || CDaoRecordView) POPUP "&Record" BEGIN MENUITEM "&First Record" ID_RECORD_FIRST MENUITEM "&Previous Record" ID_RECORD_PREV MENUITEM "&Next Record" ID_RECORD_NEXT MENUITEM "&Last Record" ID_RECORD_LAST END $$ENDIF //CRecordView || CDaoRecordView $$IF(TOOLBAR || STATUSBAR || SPLITTER) POPUP "&View" BEGIN $$IF(TOOLBAR) MENUITEM "&Toolbar", ID_VIEW_TOOLBAR $$ENDIF //TOOLBAR $$IF(STATUSBAR) MENUITEM "&Status Bar", ID_VIEW_STATUS_BAR $$ENDIF //STATUSBAR $$IF(SPLITTER) MENUITEM "S&plit", ID_WINDOW_SPLIT $$ENDIF //SPLITTER END $$ENDIF //TOOLBAR || STATUSBAR POPUP "&Help" BEGIN $$IF(HELP) MENUITEM "&Help Topics", ID_HELP_FINDER MENUITEM SEPARATOR $$ENDIF //HELP MENUITEM "&About $$Root$$...", ID_APP_ABOUT END $$ENDIF//!MINI_SERVER END $$IF(TARGET_MAC) #endif $$ENDIF //TARGET_MAC $$IF(CONTAINER || CONTAINER_SERVER) $$IF(TARGET_MAC) #if defined(APSTUDIO_INVOKED) || !defined(_MAC) $$ENDIF //TARGET_MAC IDR_CNTR_INPLACE MENU PRELOAD DISCARDABLE BEGIN POPUP "&File" BEGIN MENUITEM "&New\tCtrl+N", ID_FILE_NEW MENUITEM "&Open...\tCtrl+O", ID_FILE_OPEN MENUITEM "&Save\tCtrl+S", ID_FILE_SAVE MENUITEM "Save &As...", ID_FILE_SAVE_AS $$IF(PRINT) MENUITEM SEPARATOR MENUITEM "&Print...\tCtrl+P", ID_FILE_PRINT MENUITEM "Print Pre&view", ID_FILE_PRINT_PREVIEW MENUITEM "P&rint Setup...", ID_FILE_PRINT_SETUP $$ENDIF //PRINT $$IF(MAPI) MENUITEM SEPARATOR MENUITEM "Sen&d...", ID_FILE_SEND_MAIL $$ENDIF //MAPI $$IF(HAS_MRU) MENUITEM SEPARATOR MENUITEM "Recent File", ID_FILE_MRU_FILE1,GRAYED $$ENDIF //HAS_MRU MENUITEM SEPARATOR MENUITEM "E&xit", ID_APP_EXIT END MENUITEM SEPARATOR MENUITEM SEPARATOR END $$IF(TARGET_MAC) #endif $$ENDIF //TARGET_MAC $$ENDIF//CONTAINER || CONTAINER_SERVER $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$IF(TARGET_MAC) #if defined(APSTUDIO_INVOKED) || !defined(_MAC) $$ENDIF //TARGET_MAC IDR_SRVR_INPLACE MENU PRELOAD DISCARDABLE BEGIN $$IF(VIS_CAMERA) POPUP "&Image" BEGIN MENUITEM "&Live Capture", ID_IMAGE_LIVE_VIDEO MENUITEM SEPARATOR MENUITEM "&Compression", ID_IMAGE_COMPRESSION MENUITEM "&Format", ID_IMAGE_FORMAT MENUITEM "&Source", ID_IMAGE_SOURCE MENUITEM "&Display", ID_IMAGE_DISPLAY END $$ENDIF // VIS_CAMERA $$IF(VIS_SEQUENCE) POPUP "&Sequence" BEGIN MENUITEM "&New", ID_SEQUENCE_NEW MENUITEM "&Open", ID_SEQUENCE_OPEN MENUITEM "&Save", ID_SEQUENCE_SAVE MENUITEM "Save &As", ID_SEQUENCE_SAVE_AS MENUITEM SEPARATOR POPUP "&Jump to" BEGIN MENUITEM "&Next\tCtrl + ->", ID_SEQUENCE_STEP_FORWARD MENUITEM "&Previous\tCtrl + <-", ID_SEQUENCE_STEP_BACKWARD MENUITEM "&Start\tCtrl + Home", ID_SEQUENCE_JUMP_TO_FRONT MENUITEM "&End\tCtrl + End", ID_SEQUENCE_JUMP_TO_BACK END MENUITEM "Pla&y", ID_SEQUENCE_PLAY MENUITEM "&Pause", ID_SEQUENCE_PAUSE MENUITEM "&Record", ID_SEQUENCE_RECORD MENUITEM "Re&set", ID_SEQUENCE_RESET MENUITEM SEPARATOR MENUITEM "Re&flect at Start", ID_SEQUENCE_REFLECT_AT_START MENUITEM "Reflect at &End", ID_SEQUENCE_REFLECT_AT_END MENUITEM "Re&verse", ID_SEQUENCE_REVERSE MENUITEM "&Wrap", ID_SEQUENCE_WRAP MENUITEM SEPARATOR MENUITEM "&Clear", ID_SEQUENCE_CLEAR MENUITEM "&Delete Image\tShift + Delete", ID_SEQUENCE_DELETE_CUR POPUP "&Move Image" BEGIN MENUITEM "&Foreward\tShift + ->", ID_SEQUENCE_MOVE_CUR_FORWARD MENUITEM "&Backward\tShift + <-", ID_SEQUENCE_MOVE_CUR_BACKWARD MENUITEM "To &Start\tShift + Home", ID_SEQUENCE_MOVE_CUR_TO_FRONT MENUITEM "To &End\tShift + End", ID_SEQUENCE_MOVE_CUR_BACKWARD END POPUP "&Insert Image at" BEGIN MENUITEM "&Current Position", ID_SEQUENCE_INSERT MENUITEM "&Start", ID_SEQUENCE_PREPEND MENUITEM "&End", ID_SEQUENCE_APPEND END END $$ENDIF // VIS_SEQUENCE POPUP "&Edit" BEGIN MENUITEM "&Undo\tCtrl+Z", ID_EDIT_UNDO MENUITEM SEPARATOR MENUITEM "Cu&t\tCtrl+X", ID_EDIT_CUT MENUITEM "&Copy\tCtrl+C", ID_EDIT_COPY MENUITEM "&Paste\tCtrl+V", ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) MENUITEM "Paste &Special...", ID_EDIT_PASTE_SPECIAL $$IF(CRichEditView) MENUITEM "Select A&ll\tCtrl+A", ID_EDIT_SELECT_ALL MENUITEM SEPARATOR MENUITEM "&Find...\tCtrl+F", ID_EDIT_FIND MENUITEM "F&ind Next\tF3", ID_EDIT_REPEAT MENUITEM "R&eplace\tCtrl+H", ID_EDIT_REPLACE $$ENDIF //CRichEditView MENUITEM SEPARATOR MENUITEM "Insert &New Object...", ID_OLE_INSERT_NEW MENUITEM "Lin&ks...", ID_OLE_EDIT_LINKS $$IF(CRichEditView) MENUITEM "Object P&roperties\tAlt+Enter", ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView MENUITEM "<>", ID_OLE_VERB_FIRST $$ENDIF //CONTAINER || CONTAINER_SERVER END $$IF(CRecordView || CDaoRecordView) POPUP "&Record" BEGIN MENUITEM "&First Record" ID_RECORD_FIRST MENUITEM "&Previous Record" ID_RECORD_PREV MENUITEM "&Next Record" ID_RECORD_NEXT MENUITEM "&Last Record" ID_RECORD_LAST END $$ENDIF //CRecordView || CDaoRecordView $$IF(TOOLBAR) POPUP "&View" BEGIN MENUITEM "&Toolbar", ID_VIEW_TOOLBAR END $$ENDIF //TOOLBAR MENUITEM SEPARATOR MENUITEM SEPARATOR POPUP "&Help" BEGIN $$IF(HELP) MENUITEM "&Help Topics", ID_HELP_FINDER MENUITEM SEPARATOR $$ENDIF //HELP MENUITEM "&About $$Root$$...", ID_APP_ABOUT END END $$IF(TARGET_MAC) #endif #if defined(APSTUDIO_INVOKED) || !defined(_MAC) $$ENDIF //TARGET_MAC IDR_SRVR_EMBEDDED MENU PRELOAD DISCARDABLE BEGIN POPUP "&File" BEGIN MENUITEM "&Update\tCtrl+S", ID_FILE_UPDATE $$IF(!MINI_SERVER) MENUITEM "Save Copy &As...", ID_FILE_SAVE_COPY_AS $$ENDIF $$IF(PRINT) MENUITEM SEPARATOR MENUITEM "&Print...\tCtrl+P", ID_FILE_PRINT MENUITEM "Print Pre&view", ID_FILE_PRINT_PREVIEW MENUITEM "P&rint Setup...", ID_FILE_PRINT_SETUP $$ENDIF //PRINT $$IF(MAPI) MENUITEM SEPARATOR MENUITEM "Sen&d...", ID_FILE_SEND_MAIL $$ENDIF //MAPI MENUITEM SEPARATOR MENUITEM "E&xit", ID_APP_EXIT END $$IF(VIS_CAMERA) POPUP "&Image" BEGIN MENUITEM "&Live Capture", ID_IMAGE_LIVE_VIDEO MENUITEM SEPARATOR MENUITEM "&Compression", ID_IMAGE_COMPRESSION MENUITEM "&Format", ID_IMAGE_FORMAT MENUITEM "&Source", ID_IMAGE_SOURCE MENUITEM "&Display", ID_IMAGE_DISPLAY END $$ENDIF // VIS_CAMERA $$IF(VIS_SEQUENCE) POPUP "&Sequence" BEGIN MENUITEM "&New", ID_SEQUENCE_NEW MENUITEM "&Open", ID_SEQUENCE_OPEN MENUITEM "&Save", ID_SEQUENCE_SAVE MENUITEM "Save &As", ID_SEQUENCE_SAVE_AS MENUITEM SEPARATOR POPUP "&Jump to" BEGIN MENUITEM "&Next\tCtrl + ->", ID_SEQUENCE_STEP_FORWARD MENUITEM "&Previous\tCtrl + <-", ID_SEQUENCE_STEP_BACKWARD MENUITEM "&Start\tCtrl + Home", ID_SEQUENCE_JUMP_TO_FRONT MENUITEM "&End\tCtrl + End", ID_SEQUENCE_JUMP_TO_BACK END MENUITEM "Pla&y", ID_SEQUENCE_PLAY MENUITEM "&Pause", ID_SEQUENCE_PAUSE MENUITEM "&Record", ID_SEQUENCE_RECORD MENUITEM "Re&set", ID_SEQUENCE_RESET MENUITEM SEPARATOR MENUITEM "Re&flect at Start", ID_SEQUENCE_REFLECT_AT_START MENUITEM "Reflect at &End", ID_SEQUENCE_REFLECT_AT_END MENUITEM "Re&verse", ID_SEQUENCE_REVERSE MENUITEM "&Wrap", ID_SEQUENCE_WRAP MENUITEM SEPARATOR MENUITEM "&Clear", ID_SEQUENCE_CLEAR MENUITEM "&Delete Image\tShift + Delete", ID_SEQUENCE_DELETE_CUR POPUP "&Move Image" BEGIN MENUITEM "&Foreward\tShift + ->", ID_SEQUENCE_MOVE_CUR_FORWARD MENUITEM "&Backward\tShift + <-", ID_SEQUENCE_MOVE_CUR_BACKWARD MENUITEM "To &Start\tShift + Home", ID_SEQUENCE_MOVE_CUR_TO_FRONT MENUITEM "To &End\tShift + End", ID_SEQUENCE_MOVE_CUR_BACKWARD END POPUP "&Insert Image at" BEGIN MENUITEM "&Current Position", ID_SEQUENCE_INSERT MENUITEM "&Start", ID_SEQUENCE_PREPEND MENUITEM "&End", ID_SEQUENCE_APPEND END END $$ENDIF // VIS_SEQUENCE POPUP "&Edit" BEGIN MENUITEM "&Undo\tCtrl+Z", ID_EDIT_UNDO MENUITEM SEPARATOR MENUITEM "Cu&t\tCtrl+X", ID_EDIT_CUT MENUITEM "&Copy\tCtrl+C", ID_EDIT_COPY MENUITEM "&Paste\tCtrl+V", ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) MENUITEM "Paste &Special...", ID_EDIT_PASTE_SPECIAL $$IF(CRichEditView) MENUITEM "Select A&ll\tCtrl+A", ID_EDIT_SELECT_ALL MENUITEM SEPARATOR MENUITEM "&Find...\tCtrl+F", ID_EDIT_FIND MENUITEM "F&ind Next\tF3", ID_EDIT_REPEAT MENUITEM "R&eplace\tCtrl+H", ID_EDIT_REPLACE $$ENDIF //CRichEditView MENUITEM SEPARATOR MENUITEM "Insert &New Object...", ID_OLE_INSERT_NEW MENUITEM "Lin&ks...", ID_OLE_EDIT_LINKS $$IF(CRichEditView) MENUITEM "Object P&roperties\tAlt+Enter", ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView MENUITEM "<>", ID_OLE_VERB_FIRST $$ENDIF //CONTAINER || CONTAINER_SERVER END $$IF(CRecordView || CDaoRecordView) POPUP "&Record" BEGIN MENUITEM "&First Record" ID_RECORD_FIRST MENUITEM "&Previous Record" ID_RECORD_PREV MENUITEM "&Next Record" ID_RECORD_NEXT MENUITEM "&Last Record" ID_RECORD_LAST END $$ENDIF //CRecordView || CDaoRecordView $$IF(TOOLBAR || STATUSBAR || SPLITTER) POPUP "&View" BEGIN $$IF(TOOLBAR) MENUITEM "&Toolbar", ID_VIEW_TOOLBAR $$ENDIF //TOOLBAR $$IF(STATUSBAR) MENUITEM "&Status Bar", ID_VIEW_STATUS_BAR $$ENDIF //STATUSBAR $$IF(SPLITTER) MENUITEM "S&plit", ID_WINDOW_SPLIT $$ENDIF //SPLITTER END $$ENDIF //TOOLBAR || STATUSBAR POPUP "&Help" BEGIN $$IF(HELP) MENUITEM "&Help Topics", ID_HELP_FINDER MENUITEM SEPARATOR $$ENDIF //HELP MENUITEM "&About $$Root$$...", ID_APP_ABOUT END END $$IF(TARGET_MAC) #endif $$ENDIF //TARGET_MAC $$ENDIF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$ENDIF //SDI ///////////////////////////////////////////////////////////////////////////// // // Accelerator // $$IF(!MINI_SERVER) $$IF(TARGET_MAC) #if defined(APSTUDIO_INVOKED) || !defined(_MAC) $$ENDIF //TARGET_MAC IDR_MAINFRAME ACCELERATORS PRELOAD MOVEABLE PURE BEGIN $$IF(!DB_NO_FILE) "N", ID_FILE_NEW, VIRTKEY,CONTROL "O", ID_FILE_OPEN, VIRTKEY,CONTROL "S", ID_FILE_SAVE, VIRTKEY,CONTROL $$ENDIF //!DB_NO_FILE $$IF(PRINT) "P", ID_FILE_PRINT, VIRTKEY,CONTROL $$ENDIF //PRINT "Z", ID_EDIT_UNDO, VIRTKEY,CONTROL "X", ID_EDIT_CUT, VIRTKEY,CONTROL "C", ID_EDIT_COPY, VIRTKEY,CONTROL "V", ID_EDIT_PASTE, VIRTKEY,CONTROL $$IF(CRichEditView) "A", ID_EDIT_SELECT_ALL, VIRTKEY,CONTROL "F", ID_EDIT_FIND, VIRTKEY,CONTROL VK_F3, ID_EDIT_REPEAT, VIRTKEY "H", ID_EDIT_REPLACE, VIRTKEY,CONTROL VK_RETURN, ID_OLE_EDIT_PROPERTIES, VIRTKEY,ALT,NOINVERT $$ENDIF //CRichEditView VK_BACK, ID_EDIT_UNDO, VIRTKEY,ALT VK_DELETE, ID_EDIT_CUT, VIRTKEY,SHIFT VK_INSERT, ID_EDIT_COPY, VIRTKEY,CONTROL VK_INSERT, ID_EDIT_PASTE, VIRTKEY,SHIFT $$IF(VIS_SEQUENCE) VK_LEFT, ID_SEQUENCE_STEP_BACKWARD, VIRTKEY, CONTROL VK_LEFT, ID_SEQUENCE_MOVE_CUR_BACKWARD, VIRTKEY, SHIFT VK_RIGHT, ID_SEQUENCE_STEP_FORWARD, VIRTKEY, CONTROL VK_RIGHT, ID_SEQUENCE_MOVE_CUR_FORWARD, VIRTKEY, SHIFT VK_DOWN, ID_SEQUENCE_JUMP_TO_BACK, VIRTKEY, CONTROL VK_END, ID_SEQUENCE_JUMP_TO_BACK, VIRTKEY, CONTROL VK_DOWN, ID_SEQUENCE_MOVE_CUR_TO_BACK, VIRTKEY, SHIFT VK_END, ID_SEQUENCE_MOVE_CUR_TO_BACK, VIRTKEY, SHIFT VK_HOME, ID_SEQUENCE_JUMP_TO_FRONT, VIRTKEY, CONTROL VK_UP, ID_SEQUENCE_JUMP_TO_FRONT, VIRTKEY, CONTROL VK_HOME, ID_SEQUENCE_MOVE_CUR_TO_FRONT, VIRTKEY, SHIFT VK_UP, ID_SEQUENCE_MOVE_CUR_TO_FRONT, VIRTKEY, SHIFT VK_DELETE, ID_SEQUENCE_DELETE_CUR, VIRTKEY, CONTROL $$ENDIF // VIS_SEQUENCE VK_F6, ID_NEXT_PANE, VIRTKEY VK_F6, ID_PREV_PANE, VIRTKEY,SHIFT $$IF(HELP) VK_F1, ID_CONTEXT_HELP, VIRTKEY,SHIFT VK_F1, ID_HELP, VIRTKEY $$ENDIF //HELP $$IF(CONTAINER || CONTAINER_SERVER) VK_ESCAPE, ID_CANCEL_EDIT_CNTR, VIRTKEY,NOINVERT $$ENDIF END $$IF(TARGET_MAC) #endif $$ENDIF //TARGET_MAC $$ENDIF $$IF(PROJTYPE_MDI) $$IF(CONTAINER || CONTAINER_SERVER) $$IF(TARGET_MAC) #if defined(APSTUDIO_INVOKED) || !defined(_MAC) $$ENDIF //TARGET_MAC IDR_$$DOC$$TYPE_CNTR_IP ACCELERATORS PRELOAD MOVEABLE BEGIN "N", ID_FILE_NEW, VIRTKEY,CONTROL "O", ID_FILE_OPEN, VIRTKEY,CONTROL "S", ID_FILE_SAVE, VIRTKEY,CONTROL $$IF(PRINT) "P", ID_FILE_PRINT, VIRTKEY,CONTROL $$ENDIF //PRINT VK_F6, ID_NEXT_PANE, VIRTKEY VK_F6, ID_PREV_PANE, VIRTKEY,SHIFT $$IF(HELP) VK_F1, ID_CONTEXT_HELP, VIRTKEY,SHIFT VK_F1, ID_HELP, VIRTKEY $$ENDIF //HELP $$IF(CONTAINER || CONTAINER_SERVER) VK_ESCAPE, ID_CANCEL_EDIT_CNTR, VIRTKEY,NOINVERT $$ENDIF END $$IF(TARGET_MAC) #endif $$ENDIF //TARGET_MAC $$ENDIF//CONTAINER || CONTAINER_SERVER $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$IF(TARGET_MAC) #if defined(APSTUDIO_INVOKED) || !defined(_MAC) $$ENDIF //TARGET_MAC IDR_$$DOC$$TYPE_SRVR_IP ACCELERATORS PRELOAD MOVEABLE BEGIN "Z", ID_EDIT_UNDO, VIRTKEY,CONTROL "X", ID_EDIT_CUT, VIRTKEY,CONTROL "C", ID_EDIT_COPY, VIRTKEY,CONTROL "V", ID_EDIT_PASTE, VIRTKEY,CONTROL $$IF(CRichEditView) "A", ID_EDIT_SELECT_ALL, VIRTKEY,CONTROL "F", ID_EDIT_FIND, VIRTKEY,CONTROL VK_F3, ID_EDIT_REPEAT, VIRTKEY "H", ID_EDIT_REPLACE, VIRTKEY,CONTROL VK_RETURN, ID_OLE_EDIT_PROPERTIES, VIRTKEY,ALT,NOINVERT $$ENDIF //CRichEditView VK_BACK, ID_EDIT_UNDO, VIRTKEY,ALT VK_DELETE, ID_EDIT_CUT, VIRTKEY,SHIFT VK_INSERT, ID_EDIT_COPY, VIRTKEY,CONTROL VK_INSERT, ID_EDIT_PASTE, VIRTKEY,SHIFT $$IF(HELP) VK_F1, ID_CONTEXT_HELP, VIRTKEY,SHIFT VK_F1, ID_HELP, VIRTKEY $$ENDIF //HELP VK_ESCAPE, ID_CANCEL_EDIT_SRVR, VIRTKEY,NOINVERT END $$IF(TARGET_MAC) #endif #if defined(APSTUDIO_INVOKED) || !defined(_MAC) $$ENDIF //TARGET_MAC IDR_$$DOC$$TYPE_SRVR_EMB ACCELERATORS PRELOAD MOVEABLE BEGIN "N", ID_FILE_NEW, VIRTKEY,CONTROL "O", ID_FILE_OPEN, VIRTKEY,CONTROL "S", ID_FILE_UPDATE, VIRTKEY,CONTROL $$IF(PRINT) "P", ID_FILE_PRINT, VIRTKEY,CONTROL $$ENDIF //PRINT "Z", ID_EDIT_UNDO, VIRTKEY,CONTROL "X", ID_EDIT_CUT, VIRTKEY,CONTROL "C", ID_EDIT_COPY, VIRTKEY,CONTROL "V", ID_EDIT_PASTE, VIRTKEY,CONTROL $$IF(CRichEditView) "A", ID_EDIT_SELECT_ALL, VIRTKEY,CONTROL "F", ID_EDIT_FIND, VIRTKEY,CONTROL VK_F3, ID_EDIT_REPEAT, VIRTKEY "H", ID_EDIT_REPLACE, VIRTKEY,CONTROL VK_RETURN, ID_OLE_EDIT_PROPERTIES, VIRTKEY,ALT,NOINVERT $$ENDIF //CRichEditView VK_BACK, ID_EDIT_UNDO, VIRTKEY,ALT VK_DELETE, ID_EDIT_CUT, VIRTKEY,SHIFT VK_INSERT, ID_EDIT_COPY, VIRTKEY,CONTROL VK_INSERT, ID_EDIT_PASTE, VIRTKEY,SHIFT VK_F6, ID_NEXT_PANE, VIRTKEY VK_F6, ID_PREV_PANE, VIRTKEY,SHIFT $$IF(HELP) VK_F1, ID_CONTEXT_HELP, VIRTKEY,SHIFT VK_F1, ID_HELP, VIRTKEY $$ENDIF //HELP $$IF(CONTAINER_SERVER) VK_ESCAPE, ID_CANCEL_EDIT_CNTR, VIRTKEY,NOINVERT $$ENDIF END $$IF(TARGET_MAC) #endif $$ENDIF //TARGET_MAC $$ENDIF//MINI_SERVER || FULL_SERVER || CONTAINER_SERVER $$ELSE $$IF(CONTAINER || CONTAINER_SERVER) $$IF(TARGET_MAC) #if defined(APSTUDIO_INVOKED) || !defined(_MAC) $$ENDIF //TARGET_MAC IDR_CNTR_INPLACE ACCELERATORS PRELOAD MOVEABLE BEGIN "N", ID_FILE_NEW, VIRTKEY,CONTROL "O", ID_FILE_OPEN, VIRTKEY,CONTROL "S", ID_FILE_SAVE, VIRTKEY,CONTROL $$IF(PRINT) "P", ID_FILE_PRINT, VIRTKEY,CONTROL $$ENDIF //PRINT VK_F6, ID_NEXT_PANE, VIRTKEY VK_F6, ID_PREV_PANE, VIRTKEY,SHIFT $$IF(HELP) VK_F1, ID_CONTEXT_HELP, VIRTKEY,SHIFT VK_F1, ID_HELP, VIRTKEY $$ENDIF //HELP $$IF(CONTAINER || CONTAINER_SERVER) VK_ESCAPE, ID_CANCEL_EDIT_CNTR, VIRTKEY,NOINVERT $$ENDIF END $$IF(TARGET_MAC) #endif $$ENDIF //TARGET_MAC $$ENDIF//CONTAINER || CONTAINER_SERVER $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$IF(TARGET_MAC) #if defined(APSTUDIO_INVOKED) || !defined(_MAC) $$ENDIF //TARGET_MAC IDR_SRVR_INPLACE ACCELERATORS PRELOAD MOVEABLE BEGIN "Z", ID_EDIT_UNDO, VIRTKEY,CONTROL "X", ID_EDIT_CUT, VIRTKEY,CONTROL "C", ID_EDIT_COPY, VIRTKEY,CONTROL "V", ID_EDIT_PASTE, VIRTKEY,CONTROL $$IF(CRichEditView) "A", ID_EDIT_SELECT_ALL, VIRTKEY,CONTROL "F", ID_EDIT_FIND, VIRTKEY,CONTROL VK_F3, ID_EDIT_REPEAT, VIRTKEY "H", ID_EDIT_REPLACE, VIRTKEY,CONTROL VK_RETURN, ID_OLE_EDIT_PROPERTIES, VIRTKEY,ALT,NOINVERT $$ENDIF //CRichEditView VK_BACK, ID_EDIT_UNDO, VIRTKEY,ALT VK_DELETE, ID_EDIT_CUT, VIRTKEY,SHIFT VK_INSERT, ID_EDIT_COPY, VIRTKEY,CONTROL VK_INSERT, ID_EDIT_PASTE, VIRTKEY,SHIFT $$IF(HELP) VK_F1, ID_CONTEXT_HELP, VIRTKEY,SHIFT VK_F1, ID_HELP, VIRTKEY $$ENDIF //HELP VK_ESCAPE, ID_CANCEL_EDIT_SRVR, VIRTKEY,NOINVERT END $$IF(TARGET_MAC) #endif #if defined(APSTUDIO_INVOKED) || !defined(_MAC) $$ENDIF //TARGET_MAC IDR_SRVR_EMBEDDED ACCELERATORS PRELOAD MOVEABLE BEGIN "S", ID_FILE_UPDATE, VIRTKEY,CONTROL $$IF(PRINT) "P", ID_FILE_PRINT, VIRTKEY,CONTROL $$ENDIF //PRINT "Z", ID_EDIT_UNDO, VIRTKEY,CONTROL "X", ID_EDIT_CUT, VIRTKEY,CONTROL "C", ID_EDIT_COPY, VIRTKEY,CONTROL "V", ID_EDIT_PASTE, VIRTKEY,CONTROL $$IF(CRichEditView) "A", ID_EDIT_SELECT_ALL, VIRTKEY,CONTROL "F", ID_EDIT_FIND, VIRTKEY,CONTROL VK_F3, ID_EDIT_REPEAT, VIRTKEY "H", ID_EDIT_REPLACE, VIRTKEY,CONTROL VK_RETURN, ID_OLE_EDIT_PROPERTIES, VIRTKEY,ALT,NOINVERT $$ENDIF //CRichEditView VK_BACK, ID_EDIT_UNDO, VIRTKEY,ALT VK_DELETE, ID_EDIT_CUT, VIRTKEY,SHIFT VK_INSERT, ID_EDIT_COPY, VIRTKEY,CONTROL VK_INSERT, ID_EDIT_PASTE, VIRTKEY,SHIFT VK_F6, ID_NEXT_PANE, VIRTKEY VK_F6, ID_PREV_PANE, VIRTKEY,SHIFT $$IF(HELP) VK_F1, ID_CONTEXT_HELP, VIRTKEY,SHIFT VK_F1, ID_HELP, VIRTKEY $$ENDIF //HELP $$IF(CONTAINER_SERVER) VK_ESCAPE, ID_CANCEL_EDIT_CNTR, VIRTKEY,NOINVERT $$ENDIF END $$IF(TARGET_MAC) #endif $$ENDIF //TARGET_MAC $$ENDIF//MINI_SERVER || FULL_SERVER || CONTAINER_SERVER $$ENDIF $$ENDIF //TARGET_WIN32 ///////////////////////////////////////////////////////////////////////////// // // Dialog // IDD_ABOUTBOX DIALOG DISCARDABLE 0, 0, 217, 55 CAPTION "About $$Root$$" STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU FONT 8, "MS Sans Serif" BEGIN ICON IDR_MAINFRAME,IDC_STATIC,11,17,20,20 LTEXT "$$Root$$ Version 1.0",IDC_STATIC,40,10,119,8, SS_NOPREFIX LTEXT "Copyright (C) 19$$YEAR$$",IDC_STATIC,40,25,119,8 DEFPUSHBUTTON "OK",IDOK,178,7,32,14,WS_GROUP END $$IF(CFormView || CRecordView || CDaoRecordView) IDD_$$SAFE_ROOT$$_FORM DIALOG DISCARDABLE 0, 0, 185, 93 STYLE WS_CHILD FONT 8, "MS Sans Serif" BEGIN LTEXT "TODO: Place form controls on this dialog.",IDC_STATIC,24,42, 136,8 END $$ENDIF //CFormView || CRecordView || CDaoRecordView $$IF(INSTALLED_MAC) #ifndef _MAC $$ENDIF //INSTALLED_MAC ///////////////////////////////////////////////////////////////////////////// // // Version // VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0,1 PRODUCTVERSION 1,0,0,1 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif FILEOS 0x4L FILETYPE 0x1L FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904B0" BEGIN VALUE "CompanyName", "\0" VALUE "FileDescription", "$$MIXED_CASE_ROOT$$ MFC Application\0" VALUE "FileVersion", "1, 0, 0, 1\0" VALUE "InternalName", "$$MIXED_CASE_ROOT$$\0" VALUE "LegalCopyright", "Copyright (C) 19$$YEAR$$\0" VALUE "LegalTrademarks", "\0" VALUE "OriginalFilename","$$MIXED_CASE_ROOT$$.EXE\0" VALUE "ProductName", "$$MIXED_CASE_ROOT$$ Application\0" VALUE "ProductVersion", "1, 0, 0, 1\0" END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x409, 1200 END END $$IF(INSTALLED_MAC) #endif // !_MAC $$ENDIF //INSTALLED_MAC ///////////////////////////////////////////////////////////////////////////// // // DESIGNINFO // #ifdef APSTUDIO_INVOKED GUIDELINES DESIGNINFO DISCARDABLE BEGIN IDD_ABOUTBOX, DIALOG BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 210 TOPMARGIN, 7 BOTTOMMARGIN, 48 END $$IF(CFormView || CRecordView || CDaoRecordView) IDD_$$SAFE_ROOT$$_FORM, DIALOG BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 178 TOPMARGIN, 7 BOTTOMMARGIN, 86 END $$ENDIF //CFormView || CRecordView || CDaoRecordView END #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // String Table // $$IF(CONTAINER || MINI_SERVER || FULL_SERVER || CONTAINER_SERVER || AUTOMATION || CRecordView || CDaoRecordView || SOCKETS) STRINGTABLE DISCARDABLE BEGIN $$IF(CONTAINER || MINI_SERVER || FULL_SERVER || CONTAINER_SERVER || AUTOMATION) IDP_OLE_INIT_FAILED "OLE initialization failed. Make sure that the OLE libraries are the correct version." $$ENDIF //CONTAINER || MINI_SERVER || FULL_SERVER || CONTAINER_SERVER || AUTOMATION $$IF(MINI_SERVER) IDP_USE_INSERT_OBJECT "This server can only be run from a container application." $$ENDIF $$IF(CONTAINER || CONTAINER_SERVER) IDP_FAILED_TO_CREATE "Failed to create object. Make sure the object is entered in the system registry." $$ENDIF $$IF(CRecordView || CDaoRecordView) IDP_FAILED_OPEN_DATABASE "Cannot open database." $$ENDIF $$IF(SOCKETS) IDP_SOCKETS_INIT_FAILED "Windows sockets initialization failed." $$ENDIF //SOCKETS END $$ENDIF//CONTAINER || MINI_SERVER || FULL_SERVER || CONTAINER_SERVER || CRecordView || CDaoRecordView || SOCKETS STRINGTABLE PRELOAD DISCARDABLE BEGIN $$// Mac-targeting apps have two extra substrings at the end $$IF(TARGET_MAC) $$IF(PROJTYPE_MDI) IDR_MAINFRAME "$$TITLE$$" $$IF(HAS_SUFFIX) // has a file suffix - shell file type too IDR_$$DOC$$TYPE "\n$$Doc$$\n$$DOC_FILENEW$$\n$$DOC_FILTER$$\n$$SUFFIX$$\n$$DOC_REGID$$\n$$DOC_REGNAME$$\n$$FILE_TYPE$$\n$$MAC_FILTER$$" $$ELSE //!HAS_SUFFIX IDR_$$DOC$$TYPE "\n$$Doc$$\n$$DOC_FILENEW$$\n\n\n$$DOC_REGID$$\n$$DOC_REGNAME$$\n$$FILE_TYPE$$\n$$MAC_FILTER$$" $$ENDIF //!SUFFIX $$ELSE // SDI $$IF(HAS_SUFFIX) // has a file suffix IDR_MAINFRAME "$$TITLE$$\n\n$$DOC_FILENEW$$\n$$DOC_FILTER$$\n$$SUFFIX$$\n$$DOC_REGID$$\n$$DOC_REGNAME$$\n$$FILE_TYPE$$\n$$MAC_FILTER$$" $$ELSE //!HAS_SUFFIX IDR_MAINFRAME "$$TITLE$$\n\n$$DOC_FILENEW$$\n\n\n$$DOC_REGID$$\n$$DOC_REGNAME$$\n$$FILE_TYPE$$\n$$MAC_FILTER$$" $$ENDIF //HAS_SUFFIX $$ENDIF //SDI $$ELSE //!TARGET_MAC $$// Non-mac-targeting apps remove the two extra substrings $$IF(PROJTYPE_MDI) IDR_MAINFRAME "$$TITLE$$" $$IF(HAS_SUFFIX) // has a file suffix - shell file type too IDR_$$DOC$$TYPE "\n$$Doc$$\n$$DOC_FILENEW$$\n$$DOC_FILTER$$\n$$SUFFIX$$\n$$DOC_REGID$$\n$$DOC_REGNAME$$" $$ELSE //!HAS_SUFFIX IDR_$$DOC$$TYPE "\n$$Doc$$\n$$DOC_FILENEW$$\n\n\n$$DOC_REGID$$\n$$DOC_REGNAME$$" $$ENDIF //!SUFFIX $$ELSE // SDI $$IF(HAS_SUFFIX) // has a file suffix IDR_MAINFRAME "$$TITLE$$\n\n$$DOC_FILENEW$$\n$$DOC_FILTER$$\n$$SUFFIX$$\n$$DOC_REGID$$\n$$DOC_REGNAME$$" $$ELSE //!HAS_SUFFIX IDR_MAINFRAME "$$TITLE$$\n\n$$DOC_FILENEW$$\n\n\n$$DOC_REGID$$\n$$DOC_REGNAME$$" $$ENDIF //HAS_SUFFIX $$ENDIF //SDI $$ENDIF //TARGET_MAC END STRINGTABLE PRELOAD DISCARDABLE BEGIN AFX_IDS_APP_TITLE "$$Root$$" $$IF(HELP) AFX_IDS_IDLEMESSAGE "For Help, press F1" AFX_IDS_HELPMODEMESSAGE "Select an object on which to get Help" $$ELSE AFX_IDS_IDLEMESSAGE "Ready" $$ENDIF //!HELP END STRINGTABLE DISCARDABLE BEGIN ID_INDICATOR_EXT "EXT" ID_INDICATOR_CAPS "CAP" ID_INDICATOR_NUM "NUM" ID_INDICATOR_SCRL "SCRL" ID_INDICATOR_OVR "OVR" ID_INDICATOR_REC "REC" $$IF(DO_KANA) ID_INDICATOR_KANA "KANA" $$ENDIF // DO_KANA $$IF(VIS_SHOW_FRAMERATE) ID_INDICATOR_FRAMERATE "00.00 fps" $$ENDIF // VIS_SHOW_FRAMERATE END STRINGTABLE DISCARDABLE BEGIN $$IF(!DB_NO_FILE) ID_FILE_NEW "Create a new document\nNew" ID_FILE_OPEN "Open an existing document\nOpen" ID_FILE_CLOSE "Close the active document\nClose" ID_FILE_SAVE "Save the active document\nSave" ID_FILE_SAVE_AS "Save the active document with a new name\nSave As" $$ENDIF //!DB_NO_FILE $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) ID_FILE_UPDATE "Update the container to show any changes\nUpdate" ID_FILE_SAVE_COPY_AS "Save a copy of the active document with a new name\nSave Copy" $$ENDIF //SERVERS $$IF(PRINT) ID_FILE_PAGE_SETUP "Change the printing options\nPage Setup" ID_FILE_PRINT_SETUP "Change the printer and printing options\nPrint Setup" ID_FILE_PRINT "Print the active document\nPrint" ID_FILE_PRINT_PREVIEW "Display full pages\nPrint Preview" $$ENDIF //PRINT $$IF(MAPI) ID_FILE_SEND_MAIL "Send the active document through electronic mail\nSend Mail" $$ENDIF //MAPI END STRINGTABLE DISCARDABLE BEGIN ID_APP_ABOUT "Display program information, version number and copyright\nAbout" ID_APP_EXIT "Quit the application; prompts to save documents\nExit" END STRINGTABLE DISCARDABLE BEGIN $$IF(HELP) ID_CONTEXT_HELP "Display help for clicked on buttons, menus and windows\nHelp" ID_HELP_INDEX "Opens Help\nHelp Topics" ID_HELP_FINDER "List Help topics\nHelp Topics" ID_HELP_USING "Display instructions about how to use help\nHelp" ID_HELP "Display help for current task or command\nHelp" END STRINGTABLE DISCARDABLE BEGIN $$ENDIF //HELP ID_FILE_MRU_FILE1 "Open this document" ID_FILE_MRU_FILE2 "Open this document" ID_FILE_MRU_FILE3 "Open this document" ID_FILE_MRU_FILE4 "Open this document" ID_FILE_MRU_FILE5 "Open this document" ID_FILE_MRU_FILE6 "Open this document" ID_FILE_MRU_FILE7 "Open this document" ID_FILE_MRU_FILE8 "Open this document" ID_FILE_MRU_FILE9 "Open this document" ID_FILE_MRU_FILE10 "Open this document" ID_FILE_MRU_FILE11 "Open this document" ID_FILE_MRU_FILE12 "Open this document" ID_FILE_MRU_FILE13 "Open this document" ID_FILE_MRU_FILE14 "Open this document" ID_FILE_MRU_FILE15 "Open this document" ID_FILE_MRU_FILE16 "Open this document" END STRINGTABLE DISCARDABLE BEGIN ID_NEXT_PANE "Switch to the next window pane\nNext Pane" ID_PREV_PANE "Switch back to the previous window pane\nPrevious Pane" $$IF(PROJTYPE_MDI) ID_WINDOW_NEW "Open another window for the active document\nNew Window" ID_WINDOW_ARRANGE "Arrange icons at the bottom of the window\nArrange Icons" ID_WINDOW_CASCADE "Arrange windows so they overlap\nCascade Windows" ID_WINDOW_TILE_HORZ "Arrange windows as non-overlapping tiles\nTile Windows" ID_WINDOW_TILE_VERT "Arrange windows as non-overlapping tiles\nTile Windows" $$ENDIF //MDI ID_WINDOW_SPLIT "Split the active window into panes\nSplit" END $$IF(VIS_CAMERA) STRINGTABLE DISCARDABLE BEGIN ID_IMAGE_LIVE_VIDEO "Live video capture\nLive Capture" ID_IMAGE_COMPRESSION "Image Compression Dialog\nCompression" ID_IMAGE_FORMAT "Display the Image Format dialog\nImage Format Dialog" ID_IMAGE_SOURCE "Display the Image Source Dialog\nImage Source Dialog" ID_IMAGE_DISPLAY "Display the Image Display Dialog\nImage Display Dialog" END $$ENDIF // VIS_CAMERA $$IF(VIS_SEQUENCE) STRINGTABLE DISCARDABLE BEGIN ID_SEQUENCE_NEW "New sequence of images\nNew Seqeunce" ID_SEQUENCE_OPEN "Open the sequence of images\nOpen Sequence" ID_SEQUENCE_SAVE "Save the sequence of images\nSave Sequence" ID_SEQUENCE_SAVE_AS "Save the sequence of images\nSave Sequence As" ID_SEQUENCE_PLAY "Play the sequence of images\nPlay Seqeunce" ID_SEQUENCE_RECORD "Record a sequence of images\nRecord Seqeunce" ID_SEQUENCE_RESET "Reset the sequence\nReset Seqeunce" ID_SEQUENCE_PAUSE "Pause sequence playback\nPause Seqeunce" ID_SEQUENCE_STEP_FORWARD "Jump to the next image in the sequence\nJump to Next" ID_SEQUENCE_STEP_BACKWARD "Jump to the previous image in the sequence\nJump to Previous" ID_SEQUENCE_JUMP_TO_FRONT "Jump to the start of the sequence\nJump to Start" ID_SEQUENCE_JUMP_TO_BACK "Jump to the end of the sequence\nJump to End" ID_SEQUENCE_REVERSE "Reverse play direction\nReverse" ID_SEQUENCE_WRAP "Wrap at end of sequence\nWrap" ID_SEQUENCE_REFLECT_AT_START "Reflect at start of sequence\nReflect at Start" ID_SEQUENCE_REFLECT_AT_END "Reflect at end of sequence\nReflect at End" ID_SEQUENCE_CLEAR "Clear sequence\nClear Sequence" ID_SEQUENCE_DELETE_CUR "Delete current image in sequence\nDelete Current Image" ID_SEQUENCE_MOVE_CUR_FORWARD "Move current image in sequence forward\nMove Current Image Forward" ID_SEQUENCE_MOVE_CUR_BACKWARD "Move current image in sequence backward\nMove Current Image Backward" ID_SEQUENCE_MOVE_CUR_TO_FRONT "Move current image in sequence to the start\nMove Current Image to Start" ID_SEQUENCE_MOVE_CUR_TO_BACK "Move current image in sequence to the end\nMove Current Image to End" ID_SEQUENCE_PREPEND "Insert the current image at the start\nInsert Image at Start" ID_SEQUENCE_INSERT "Insert the current image in the current position\nInsert Image at Current Postion" ID_SEQUENCE_APPEND "Insert the current image to the end\nInsert Image at End" END $$ENDIF // VIS_SEQUENCE STRINGTABLE DISCARDABLE BEGIN ID_EDIT_CLEAR "Erase the selection\nErase" ID_EDIT_CLEAR_ALL "Erase everything\nErase All" ID_EDIT_COPY "Copy the selection and put it on the Clipboard\nCopy" ID_EDIT_CUT "Cut the selection and put it on the Clipboard\nCut" ID_EDIT_FIND "Find the specified text\nFind" ID_EDIT_PASTE "Insert Clipboard contents\nPaste" ID_EDIT_REPEAT "Repeat the last action\nRepeat" ID_EDIT_REPLACE "Replace specific text with different text\nReplace" ID_EDIT_SELECT_ALL "Select the entire document\nSelect All" ID_EDIT_UNDO "Undo the last action\nUndo" ID_EDIT_REDO "Redo the previously undone action\nRedo" $$IF(TOOLBAR) ID_VIEW_TOOLBAR "Show or hide the toolbar\nToggle ToolBar" $$ENDIF //TOOLBAR $$IF(STATUSBAR) ID_VIEW_STATUS_BAR "Show or hide the status bar\nToggle StatusBar" $$ENDIF //STATUSBAR $$IF(CONTAINER || CONTAINER_SERVER) ID_EDIT_PASTE_LINK "Insert Clipboard contents and a link to its source\nPaste Link" ID_EDIT_PASTE_SPECIAL "Insert Clipboard contents with options\nPaste Special" END STRINGTABLE DISCARDABLE BEGIN ID_OLE_INSERT_NEW "Insert new embedded object\nNew Object" ID_OLE_EDIT_LINKS "Edit linked objects\nEdit Links" ID_OLE_VERB_FIRST "Activate embedded or linked object" 57873 "Activate embedded or linked object" 57874 "Activate embedded or linked object" 57875 "Activate embedded or linked object" ID_OLE_EDIT_CONVERT "Convert object to different type\nConvert Object" $$ENDIF //CONTAINER || CONTAINER_SERVER $$IF(CRecordView || CDaoRecordView) END STRINGTABLE DISCARDABLE BEGIN ID_RECORD_NEXT "Move to next record\nNext Record" ID_RECORD_PREV "Move to previous record\nPrevious Record" ID_RECORD_LAST "Move to final record\nLast Record" ID_RECORD_FIRST "Move to first record\nFirst Record" $$ENDIF END STRINGTABLE DISCARDABLE BEGIN AFX_IDS_SCSIZE "Change the window size" AFX_IDS_SCMOVE "Change the window position" AFX_IDS_SCMINIMIZE "Reduce the window to an icon" AFX_IDS_SCMAXIMIZE "Enlarge the window to full size" AFX_IDS_SCNEXTWINDOW "Switch to the next document window" AFX_IDS_SCPREVWINDOW "Switch to the previous document window" AFX_IDS_SCCLOSE "Close the active window and prompts to save the documents" AFX_IDS_SCRESTORE "Restore the window to normal size" AFX_IDS_SCTASKLIST "Activate Task List" $$IF(PROJTYPE_MDI) AFX_IDS_MDICHILD "Activate this window" $$ENDIF //MDI $$IF(PRINT) AFX_IDS_PREVIEW_CLOSE "Close print preview mode\nCancel Preview" $$ENDIF //PRINT $$IF(INSTALLED_MAC) AFX_IDS_DESKACCESSORY "Opens the selected item" $$ENDIF END $$IF(PROJTYPE_DLG) ///////////////////////////////////////////////////////////////////////////// // // Dialog // $$IF(ABOUT) IDD_ABOUTBOX DIALOG DISCARDABLE 0, 0, 217, 55 STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU CAPTION "About $$Root$$" FONT 8, "MS Sans Serif" BEGIN ICON IDR_MAINFRAME,IDC_STATIC,11,17,20,20 LTEXT "$$Root$$ Version 1.0",IDC_STATIC,40,10,119,8, SS_NOPREFIX LTEXT "Copyright (C) $$YEAR$$",IDC_STATIC,40,25,119,8 DEFPUSHBUTTON "OK",IDOK,178,7,32,14,WS_GROUP END $$ENDIF //ABOUT IDD_$$SAFE_ROOT$$_DIALOG DIALOGEX 0, 0, 185, 92 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU EXSTYLE WS_EX_APPWINDOW CAPTION "$$TITLE$$" FONT 8, "MS Sans Serif" BEGIN $$IF(VIS_CAMERA) CONTROL "Live Video",ID_IMAGE_LIVE_VIDEO,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,7,7,49,10 $$ENDIF DEFPUSHBUTTON "OK",IDOK,128,7,50,14 PUSHBUTTON "Cancel",IDCANCEL,128,23,50,14 $$IF(HELP) PUSHBUTTON "&Help",ID_HELP,128,40,50,14 $$ENDIF LTEXT "TODO: Place dialog controls here.",IDC_STATIC,5,34,113,8 END $$ENDIF //PROJTYPE_DLG $$IF(INSTALLED_MAC) #ifndef _MAC $$ENDIF //INSTALLED_MAC ///////////////////////////////////////////////////////////////////////////// // // Version // VS_VERSION_INFO VERSIONINFO FILEVERSION 1,0,0,1 PRODUCTVERSION 1,0,0,1 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L #else FILEFLAGS 0x0L #endif FILEOS 0x4L $$IF(PROJTYPE_DLL) FILETYPE 0x2L $$ELSE FILETYPE 0x1L $$ENDIF //PROJTYPE_DLL FILESUBTYPE 0x0L BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904B0" BEGIN VALUE "CompanyName", "\0" $$IF(PROJTYPE_DLL) VALUE "FileDescription", "$$MIXED_CASE_ROOT$$ DLL\0" $$ELSE VALUE "FileDescription", "$$MIXED_CASE_ROOT$$ MFC Application\0" $$ENDIF //PROJTYPE_DLL VALUE "FileVersion", "1, 0, 0, 1\0" VALUE "InternalName", "$$MIXED_CASE_ROOT$$\0" VALUE "LegalCopyright", "Copyright (C) 19$$YEAR$$\0" VALUE "LegalTrademarks", "\0" $$IF(PROJTYPE_DLL) VALUE "OriginalFilename","$$MIXED_CASE_ROOT$$.DLL\0" VALUE "ProductName", "$$MIXED_CASE_ROOT$$ Dynamic Link Library\0" $$ELSE VALUE "OriginalFilename","$$MIXED_CASE_ROOT$$.EXE\0" VALUE "ProductName", "$$MIXED_CASE_ROOT$$ Application\0" $$ENDIF //PROJTYPE_DLL VALUE "ProductVersion", "1, 0, 0, 1\0" $$IF(PROJTYPE_DLL) $$IF(AUTOMATION) VALUE "OLESelfRegister", "\0" $$ENDIF // AUTOMATION $$ENDIF // PROJTYPE_DLL END END BLOCK "VarFileInfo" BEGIN VALUE "Translation", 0x409, 1200 END END $$IF(INSTALLED_MAC) #endif // !_MAC $$ENDIF //INSTALLED_MAC $$IF(PROJTYPE_DLG) ///////////////////////////////////////////////////////////////////////////// // // DESIGNINFO // #ifdef APSTUDIO_INVOKED GUIDELINES DESIGNINFO DISCARDABLE BEGIN $$IF(ABOUT) IDD_ABOUTBOX, DIALOG BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 210 TOPMARGIN, 7 BOTTOMMARGIN, 48 END $$ENDIF //ABOUT IDD_$$SAFE_ROOT$$_DIALOG, DIALOG BEGIN LEFTMARGIN, 7 RIGHTMARGIN, 178 TOPMARGIN, 7 BOTTOMMARGIN, 85 END END #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // String Table // $$IF(ABOUT) STRINGTABLE DISCARDABLE BEGIN IDS_ABOUTBOX "&About $$Root$$..." END $$ENDIF //ABOUT $$ENDIF //PROJTYPE_DLG $$IF(PROJTYPE_DLG) $$IF(SOCKETS || AUTOMATION) STRINGTABLE DISCARDABLE BEGIN $$IF(AUTOMATION) IDP_OLE_INIT_FAILED "OLE initialization failed. Make sure that the OLE libraries are the correct version." $$ENDIF //AUTOMATION $$IF(SOCKETS) IDP_SOCKETS_INIT_FAILED "Windows sockets initialization failed." $$ENDIF //SOCKETS END $$ENDIF //SOCKETS || AUTOMATION $$ELSE //!PROJTYPE_DLG (i.e., PROJTYPE_DLL) $$IF(SOCKETS) STRINGTABLE DISCARDABLE BEGIN IDP_SOCKETS_INIT_FAILED "Windows sockets initialization failed." END $$ENDIF //SOCKETS $$ENDIF //PROJTYPE_DLG ///////////////////////////////////////////////////////////////////////////// // // Menu // $$IF(PROJTYPE_MDI) $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #if defined(APSTUDIO_INVOKED) || defined(_MAC) #if defined(APSTUDIO_INVOKED) IDR_MAINFRAME$(_MAC) MENU PRELOAD DISCARDABLE #else IDR_MAINFRAME MENU PRELOAD DISCARDABLE #endif $$ELSE //!TARGET/MIPS/INTEL/ALPHA IDR_MAINFRAME MENU PRELOAD DISCARDABLE $$ENDIF //TARGET/MIPS/INTEL/ALPHA BEGIN POPUP "&File" BEGIN MENUITEM "&New\t\21N", ID_FILE_NEW MENUITEM "&Open...\t\21O", ID_FILE_OPEN $$IF(PRINT) MENUITEM SEPARATOR MENUITEM "Page Setup...", ID_FILE_PRINT_SETUP $$ENDIF //PRINT $$IF(HAS_MRU) MENUITEM SEPARATOR MENUITEM "Recent File", ID_FILE_MRU_FILE1,GRAYED $$ENDIF //HAS_MRU MENUITEM SEPARATOR MENUITEM "Quit\t\21Q", ID_APP_EXIT END $$IF(TOOLBAR || STATUSBAR) POPUP "&View" BEGIN $$IF(TOOLBAR) MENUITEM "&Toolbar", ID_VIEW_TOOLBAR $$ENDIF //TOOLBAR $$IF(STATUSBAR) MENUITEM "&Status Bar", ID_VIEW_STATUS_BAR $$ENDIF //STATUSBAR END $$ENDIF //TOOLBAR || STATUSBAR $$IF(HELP) POPUP "&Help", HELP BEGIN MENUITEM "&Help Topics", ID_HELP_FINDER END $$ENDIF //HELP END $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #endif #if defined(APSTUDIO_INVOKED) || defined(_MAC) #if defined(APSTUDIO_INVOKED) IDR_$$DOC$$TYPE$(_MAC) MENU PRELOAD DISCARDABLE #else IDR_$$DOC$$TYPE MENU PRELOAD DISCARDABLE #endif $$ELSE //!TARGET/MIPS/INTEL/ALPHA IDR_$$DOC$$TYPE MENU PRELOAD DISCARDABLE $$ENDIF //TARGET/MIPS/INTEL/ALPHA BEGIN POPUP "&File" BEGIN MENUITEM "&New\t\21N", ID_FILE_NEW MENUITEM "&Open...\t\21O", ID_FILE_OPEN MENUITEM "&Close\t\21W", ID_FILE_CLOSE MENUITEM "&Save\t\21S", ID_FILE_SAVE MENUITEM "Save &As...", ID_FILE_SAVE_AS $$IF(PRINT) MENUITEM SEPARATOR MENUITEM "Page Setup...", ID_FILE_PRINT_SETUP MENUITEM "&Print...\t\21P", ID_FILE_PRINT MENUITEM "Print Pre&view", ID_FILE_PRINT_PREVIEW $$ENDIF //PRINT $$IF(HAS_MRU) MENUITEM SEPARATOR MENUITEM "Recent File", ID_FILE_MRU_FILE1,GRAYED $$ENDIF //HAS_MRU MENUITEM SEPARATOR MENUITEM "Quit\t\21Q", ID_APP_EXIT END POPUP "&Edit" BEGIN MENUITEM "&Undo\t\21Z", ID_EDIT_UNDO MENUITEM SEPARATOR MENUITEM "Cu&t\t\21X", ID_EDIT_CUT MENUITEM "&Copy\t\21C", ID_EDIT_COPY MENUITEM "&Paste\t\21V", ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) MENUITEM "Paste &Special...", ID_EDIT_PASTE_SPECIAL $$IF(CRichEditView) MENUITEM "Select A&ll\t\21A", ID_EDIT_SELECT_ALL MENUITEM SEPARATOR MENUITEM "&Find...\t\21F", ID_EDIT_FIND MENUITEM "F&ind Next\t\21G", ID_EDIT_REPEAT MENUITEM "R&eplace\t\21H", ID_EDIT_REPLACE $$ENDIF //CRichEditView MENUITEM SEPARATOR MENUITEM "Insert &New Object...", ID_OLE_INSERT_NEW MENUITEM "Lin&ks...", ID_OLE_EDIT_LINKS $$IF(CRichEditView) MENUITEM "Object P&roperties", ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView MENUITEM "<>", ID_OLE_VERB_FIRST $$ENDIF //CONTAINER || CONTAINER_SERVER END $$IF(CRecordView || CDaoRecordView) POPUP "&Record" BEGIN MENUITEM "&First Record" ID_RECORD_FIRST MENUITEM "&Previous Record" ID_RECORD_PREV MENUITEM "&Next Record" ID_RECORD_NEXT MENUITEM "&Last Record" ID_RECORD_LAST END $$ENDIF //CRecordView || CDaoRecordView $$IF(TOOLBAR || STATUSBAR) POPUP "&View" BEGIN $$IF(TOOLBAR) MENUITEM "&Toolbar", ID_VIEW_TOOLBAR $$ENDIF //TOOLBAR $$IF(STATUSBAR) MENUITEM "&Status Bar", ID_VIEW_STATUS_BAR $$ENDIF //STATUSBAR END $$ENDIF //TOOLBAR || STATUSBAR POPUP "&Window" BEGIN MENUITEM "&New Window", ID_WINDOW_NEW MENUITEM "&Cascade", ID_WINDOW_CASCADE MENUITEM "&Tile", ID_WINDOW_TILE_HORZ $$IF(SPLITTER) MENUITEM "S&plit", ID_WINDOW_SPLIT $$ENDIF //SPLITTER END $$IF(HELP) POPUP "&Help", HELP BEGIN MENUITEM "&Help Topics", ID_HELP_FINDER END $$ENDIF //HELP END $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #endif $$ENDIF //INTEL/MIPS/ALPHA $$IF(CONTAINER || CONTAINER_SERVER) $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #if defined(APSTUDIO_INVOKED) || defined(_MAC) #if defined(APSTUDIO_INVOKED) IDR_$$DOC$$TYPE_CNTR_IP$(_MAC) MENU PRELOAD DISCARDABLE #else IDR_$$DOC$$TYPE_CNTR_IP MENU PRELOAD DISCARDABLE #endif $$ELSE //!TARGET/MIPS/INTEL/ALPHA IDR_$$DOC$$TYPE_CNTR_IP MENU PRELOAD DISCARDABLE $$ENDIF //TARGET/MIPS/INTEL/ALPHA BEGIN POPUP "&File" BEGIN MENUITEM "&New\t\21N", ID_FILE_NEW MENUITEM "&Open...\t\21O", ID_FILE_OPEN MENUITEM "&Close\t\21W", ID_FILE_CLOSE MENUITEM "&Save\t\21S", ID_FILE_SAVE MENUITEM "Save &As...", ID_FILE_SAVE_AS $$IF(PRINT) MENUITEM SEPARATOR MENUITEM "Page Setup...", ID_FILE_PRINT_SETUP MENUITEM "&Print...\t\21P", ID_FILE_PRINT MENUITEM "Print Pre&view", ID_FILE_PRINT_PREVIEW $$ENDIF //PRINT $$IF(HAS_MRU) MENUITEM SEPARATOR MENUITEM "Recent File", ID_FILE_MRU_FILE1,GRAYED $$ENDIF //HAS_MRU MENUITEM SEPARATOR MENUITEM "Quit\t\21Q", ID_APP_EXIT END MENUITEM SEPARATOR MENUITEM SEPARATOR POPUP "&Window" BEGIN MENUITEM "&New Window", ID_WINDOW_NEW MENUITEM "&Cascade", ID_WINDOW_CASCADE MENUITEM "&Tile", ID_WINDOW_TILE_HORZ $$IF(SPLITTER) MENUITEM "S&plit", ID_WINDOW_SPLIT $$ENDIF //SPLITTER END END $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #endif $$ENDIF //INTEL/MIPS/ALPHA $$ENDIF//CONTAINER || CONTAINER_SERVER $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #if defined(APSTUDIO_INVOKED) || defined(_MAC) #if defined(APSTUDIO_INVOKED) IDR_$$DOC$$TYPE_SRVR_EMB$(_MAC) MENU PRELOAD DISCARDABLE #else IDR_$$DOC$$TYPE_SRVR_EMB MENU PRELOAD DISCARDABLE #endif $$ELSE //!TARGET/MIPS/INTEL/ALPHA IDR_$$DOC$$TYPE_SRVR_EMB MENU PRELOAD DISCARDABLE $$ENDIF //TARGET/MIPS/INTEL/ALPHA BEGIN POPUP "&File" BEGIN MENUITEM "&New\t\21N", ID_FILE_NEW MENUITEM "&Open...\t\21O", ID_FILE_OPEN MENUITEM "&Close\t\21W", ID_FILE_CLOSE MENUITEM "&Update\t\21S", ID_FILE_UPDATE $$IF(MINI_SERVER) $$ELSE MENUITEM "Save Copy &As...", ID_FILE_SAVE_COPY_AS $$ENDIF $$IF(PRINT) MENUITEM SEPARATOR MENUITEM "Page Setup...", ID_FILE_PRINT_SETUP MENUITEM "&Print...\t\21P", ID_FILE_PRINT MENUITEM "Print Pre&view", ID_FILE_PRINT_PREVIEW $$ENDIF //PRINT $$IF(HAS_MRU) MENUITEM SEPARATOR MENUITEM "Recent File", ID_FILE_MRU_FILE1,GRAYED $$ENDIF //HAS_MRU MENUITEM SEPARATOR MENUITEM "Quit\t\21Q", ID_APP_EXIT END POPUP "&Edit" BEGIN MENUITEM "&Undo\t\21Z", ID_EDIT_UNDO MENUITEM SEPARATOR MENUITEM "Cu&t\t\21X", ID_EDIT_CUT MENUITEM "&Copy\t\21C", ID_EDIT_COPY MENUITEM "&Paste\t\21V", ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) MENUITEM "Paste &Special...", ID_EDIT_PASTE_SPECIAL $$IF(CRichEditView) MENUITEM "Select A&ll\t\21A", ID_EDIT_SELECT_ALL MENUITEM SEPARATOR MENUITEM "&Find...\t\21F", ID_EDIT_FIND MENUITEM "F&ind Next\t\21G", ID_EDIT_REPEAT MENUITEM "R&eplace\t\21H", ID_EDIT_REPLACE $$ENDIF //CRichEditView MENUITEM SEPARATOR MENUITEM "Insert &New Object...", ID_OLE_INSERT_NEW MENUITEM "Lin&ks...", ID_OLE_EDIT_LINKS $$IF(CRichEditView) MENUITEM "Object P&roperties", ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView MENUITEM "<>", ID_OLE_VERB_FIRST $$ENDIF //CONTAINER || CONTAINER_SERVER END $$IF(CRecordView || CDaoRecordView) POPUP "&Record" BEGIN MENUITEM "&First Record" ID_RECORD_FIRST MENUITEM "&Previous Record" ID_RECORD_PREV MENUITEM "&Next Record" ID_RECORD_NEXT MENUITEM "&Last Record" ID_RECORD_LAST END $$ENDIF //CRecordView || CDaoRecordView $$IF(TOOLBAR || STATUSBAR) POPUP "&View" BEGIN $$IF(TOOLBAR) MENUITEM "&Toolbar", ID_VIEW_TOOLBAR $$ENDIF //TOOLBAR $$IF(STATUSBAR) MENUITEM "&Status Bar", ID_VIEW_STATUS_BAR $$ENDIF //STATUSBAR END $$ENDIF //TOOLBAR || STATUSBAR POPUP "&Window" BEGIN MENUITEM "&New Window", ID_WINDOW_NEW MENUITEM "&Cascade", ID_WINDOW_CASCADE MENUITEM "&Tile", ID_WINDOW_TILE_HORZ $$IF(SPLITTER) MENUITEM "S&plit", ID_WINDOW_SPLIT $$ENDIF //SPLITTER END $$IF(HELP) POPUP "&Help", HELP BEGIN MENUITEM "&Help Topics", ID_HELP_FINDER END $$ENDIF //HELP END $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #endif #if defined(APSTUDIO_INVOKED) || defined(_MAC) #if defined(APSTUDIO_INVOKED) IDR_$$DOC$$TYPE_SRVR_IP$(_MAC) MENU PRELOAD DISCARDABLE #else IDR_$$DOC$$TYPE_SRVR_IP MENU PRELOAD DISCARDABLE #endif $$ELSE //!TARGET/MIPS/INTEL/ALPHA IDR_$$DOC$$TYPE_SRVR_IP MENU PRELOAD DISCARDABLE $$ENDIF //TARGET/MIPS/INTEL/ALPHA BEGIN POPUP "&Edit" BEGIN MENUITEM "&Undo\t\21Z", ID_EDIT_UNDO MENUITEM SEPARATOR MENUITEM "Cu&t\t\21X", ID_EDIT_CUT MENUITEM "&Copy\t\21C", ID_EDIT_COPY MENUITEM "&Paste\t\21V", ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) MENUITEM "Paste &Special...", ID_EDIT_PASTE_SPECIAL $$IF(CRichEditView) MENUITEM "Select A&ll\t\21A", ID_EDIT_SELECT_ALL MENUITEM SEPARATOR MENUITEM "&Find...\t\21F", ID_EDIT_FIND MENUITEM "F&ind Next\t\21G", ID_EDIT_REPEAT MENUITEM "R&eplace\t\21H", ID_EDIT_REPLACE $$ENDIF //CRichEditView MENUITEM SEPARATOR MENUITEM "Insert &New Object...", ID_OLE_INSERT_NEW MENUITEM "Lin&ks...", ID_OLE_EDIT_LINKS $$IF(CRichEditView) MENUITEM "Object P&roperties", ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView MENUITEM "<>", ID_OLE_VERB_FIRST $$ENDIF //CONTAINER || CONTAINER_SERVER END $$IF(CRecordView || CDaoRecordView) POPUP "&Record" BEGIN MENUITEM "&First Record" ID_RECORD_FIRST MENUITEM "&Previous Record" ID_RECORD_PREV MENUITEM "&Next Record" ID_RECORD_NEXT MENUITEM "&Last Record" ID_RECORD_LAST END $$ENDIF //CRecordView || CDaoRecordView $$IF(TOOLBAR) POPUP "&View" BEGIN MENUITEM "&Toolbar", ID_VIEW_TOOLBAR END $$ENDIF //TOOLBAR MENUITEM SEPARATOR MENUITEM SEPARATOR $$IF(HELP) POPUP "&Help", HELP BEGIN MENUITEM "&Help Topics", ID_HELP_FINDER END $$ENDIF //HELP END $$IF(TARGET_MIPS || TARGET_INTEL || TARGET_ALPHA) #endif $$ENDIF //MIPS/INTEL/ALPHA $$ENDIF//MINI_SERVER || FULL_SERVER || CONTAINER_SERVER $$ELSE // SDI $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #if defined(APSTUDIO_INVOKED) || defined(_MAC) #if defined(APSTUDIO_INVOKED) IDR_MAINFRAME$(_MAC) MENU PRELOAD DISCARDABLE #else IDR_MAINFRAME MENU PRELOAD DISCARDABLE #endif $$ELSE //!TARGET/MIPS/INTEL/ALPHA IDR_MAINFRAME MENU PRELOAD DISCARDABLE $$ENDIF //TARGET/MIPS/INTEL/ALPHA BEGIN $$IF(MINI_SERVER) POPUP "&File" BEGIN MENUITEM "Quit\t\21Q", ID_APP_EXIT MENUITEM SEPARATOR MENUITEM "&About $$Root$$...", ID_APP_ABOUT END $$ELSE POPUP "&File" BEGIN $$IF(!DB_NO_FILE) MENUITEM "&New\t\21N", ID_FILE_NEW MENUITEM "&Open...\t\21O", ID_FILE_OPEN MENUITEM "&Save\t\21S", ID_FILE_SAVE MENUITEM "Save &As...", ID_FILE_SAVE_AS $$ENDIF //!DB_NO_FILE $$IF(PRINT) $$IF(!DB_NO_FILE) MENUITEM SEPARATOR $$ENDIF //!DB_NO_FILE MENUITEM "Page Setup...", ID_FILE_PRINT_SETUP MENUITEM "&Print...\t\21P", ID_FILE_PRINT MENUITEM "Print Pre&view", ID_FILE_PRINT_PREVIEW $$ENDIF //PRINT $$IF(DB_NO_FILE) $$IF(PRINT) MENUITEM SEPARATOR $$ENDIF //PRINT MENUITEM "Quit\t\21Q", ID_APP_EXIT $$ELSE //!DB_NO_FILE $$IF(HAS_MRU) MENUITEM SEPARATOR MENUITEM "Recent File", ID_FILE_MRU_FILE1,GRAYED $$ENDIF //HAS_MRU MENUITEM SEPARATOR MENUITEM "Quit\t\21Q", ID_APP_EXIT $$ENDIF //DB_NO_FILE END POPUP "&Edit" BEGIN MENUITEM "&Undo\t\21Z", ID_EDIT_UNDO MENUITEM SEPARATOR MENUITEM "Cu&t\t\21X", ID_EDIT_CUT MENUITEM "&Copy\t\21C", ID_EDIT_COPY MENUITEM "&Paste\t\21V", ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) MENUITEM "Paste &Special...", ID_EDIT_PASTE_SPECIAL $$IF(CRichEditView) MENUITEM "Select A&ll\t\21A", ID_EDIT_SELECT_ALL MENUITEM SEPARATOR MENUITEM "&Find...\t\21F", ID_EDIT_FIND MENUITEM "F&ind Next\t\21G", ID_EDIT_REPEAT MENUITEM "R&eplace\t\21H", ID_EDIT_REPLACE $$ENDIF //CRichEditView MENUITEM SEPARATOR MENUITEM "Insert &New Object...", ID_OLE_INSERT_NEW MENUITEM "Lin&ks...", ID_OLE_EDIT_LINKS $$IF(CRichEditView) MENUITEM "Object P&roperties", ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView MENUITEM "<>", ID_OLE_VERB_FIRST $$ENDIF //CONTAINER || CONTAINER_SERVER END $$IF(CRecordView || CDaoRecordView) POPUP "&Record" BEGIN MENUITEM "&First Record" ID_RECORD_FIRST MENUITEM "&Previous Record" ID_RECORD_PREV MENUITEM "&Next Record" ID_RECORD_NEXT MENUITEM "&Last Record" ID_RECORD_LAST END $$ENDIF //CRecordView || CDaoRecordView $$IF(TOOLBAR || STATUSBAR || SPLITTER) POPUP "&View" BEGIN $$IF(TOOLBAR) MENUITEM "&Toolbar", ID_VIEW_TOOLBAR $$ENDIF //TOOLBAR $$IF(STATUSBAR) MENUITEM "&Status Bar", ID_VIEW_STATUS_BAR $$ENDIF //STATUSBAR $$IF(SPLITTER) MENUITEM "S&plit", ID_WINDOW_SPLIT $$ENDIF //SPLITTER END $$ENDIF //TOOLBAR || STATUSBAR $$IF(HELP) POPUP "&Help", HELP BEGIN MENUITEM "&Help Topics", ID_HELP_FINDER END $$ENDIF //HELP $$ENDIF//!MINI_SERVER END $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #endif $$ENDIF //INTEL/MIPS/INTEL/ALPHA $$IF(CONTAINER || CONTAINER_SERVER) $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #if defined(APSTUDIO_INVOKED) || defined(_MAC) #if defined(APSTUDIO_INVOKED) IDR_CNTR_INPLACE$(_MAC) MENU PRELOAD DISCARDABLE #else IDR_CNTR_INPLACE MENU PRELOAD DISCARDABLE #endif $$ELSE //!TARGET/MIPS/INTEL/ALPHA IDR_CNTR_INPLACE MENU PRELOAD DISCARDABLE $$ENDIF //TARGET/MIPS/INTEL/ALPHA BEGIN POPUP "&File" BEGIN MENUITEM "&New\t\21N", ID_FILE_NEW MENUITEM "&Open...\t\21O", ID_FILE_OPEN MENUITEM "&Save\t\21S", ID_FILE_SAVE MENUITEM "Save &As...", ID_FILE_SAVE_AS $$IF(PRINT) MENUITEM SEPARATOR MENUITEM "Page Setup...", ID_FILE_PRINT_SETUP MENUITEM "&Print...\t\21P", ID_FILE_PRINT MENUITEM "Print Pre&view", ID_FILE_PRINT_PREVIEW $$ENDIF //PRINT $$IF(HAS_MRU) MENUITEM SEPARATOR MENUITEM "Recent File", ID_FILE_MRU_FILE1,GRAYED $$ENDIF //HAS_MRU MENUITEM SEPARATOR MENUITEM "Quit\t\21Q", ID_APP_EXIT END MENUITEM SEPARATOR MENUITEM SEPARATOR END $$IF(TARGET_MIPS || TARGET_INTEL || TARGET_ALPHA) #endif $$ENDIF //MIPS/INTEL/ALPHA $$ENDIF//CONTAINER || CONTAINER_SERVER $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #if defined(APSTUDIO_INVOKED) || defined(_MAC) #if defined(APSTUDIO_INVOKED) IDR_SRVR_INPLACE$(_MAC) MENU PRELOAD DISCARDABLE #else IDR_SRVR_INPLACE MENU PRELOAD DISCARDABLE #endif $$ELSE //!TARGET/MIPS/INTEL/ALPHA IDR_SRVR_INPLACE MENU PRELOAD DISCARDABLE $$ENDIF //TARGET/MIPS/INTEL/ALPHA BEGIN POPUP "&Edit" BEGIN MENUITEM "&Undo\t\21Z", ID_EDIT_UNDO MENUITEM SEPARATOR MENUITEM "Cu&t\t\21X", ID_EDIT_CUT MENUITEM "&Copy\t\21C", ID_EDIT_COPY MENUITEM "&Paste\t\21V", ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) MENUITEM "Paste &Special...", ID_EDIT_PASTE_SPECIAL $$IF(CRichEditView) MENUITEM "Select A&ll\t\21A", ID_EDIT_SELECT_ALL MENUITEM SEPARATOR MENUITEM "&Find...\t\21F", ID_EDIT_FIND MENUITEM "F&ind Next\t\21G", ID_EDIT_REPEAT MENUITEM "R&eplace\t\21H", ID_EDIT_REPLACE $$ENDIF //CRichEditView MENUITEM SEPARATOR MENUITEM "Insert &New Object...", ID_OLE_INSERT_NEW MENUITEM "Lin&ks...", ID_OLE_EDIT_LINKS $$IF(CRichEditView) MENUITEM "Object P&roperties", ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView MENUITEM "<>", ID_OLE_VERB_FIRST $$ENDIF //CONTAINER || CONTAINER_SERVER END $$IF(CRecordView || CDaoRecordView) POPUP "&Record" BEGIN MENUITEM "&First Record" ID_RECORD_FIRST MENUITEM "&Previous Record" ID_RECORD_PREV MENUITEM "&Next Record" ID_RECORD_NEXT MENUITEM "&Last Record" ID_RECORD_LAST END $$ENDIF //CRecordView || CDaoRecordView $$IF(TOOLBAR) POPUP "&View" BEGIN MENUITEM "&Toolbar", ID_VIEW_TOOLBAR END $$ENDIF //TOOLBAR MENUITEM SEPARATOR MENUITEM SEPARATOR $$IF(HELP) POPUP "&Help", HELP BEGIN MENUITEM "&Help Topics", ID_HELP_FINDER END $$ENDIF //HELP END $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #endif #if defined(APSTUDIO_INVOKED) || defined(_MAC) #if defined(APSTUDIO_INVOKED) IDR_SRVR_EMBEDDED$(_MAC) MENU PRELOAD DISCARDABLE #else IDR_SRVR_EMBEDDED MENU PRELOAD DISCARDABLE #endif $$ELSE //!TARGET/MIPS/INTEL/ALPHA IDR_SRVR_EMBEDDED MENU PRELOAD DISCARDABLE $$ENDIF //TARGET/MIPS/INTEL/ALPHA BEGIN POPUP "&File" BEGIN MENUITEM "&Update\t\21S", ID_FILE_UPDATE $$IF(!MINI_SERVER) MENUITEM "Save Copy &As...", ID_FILE_SAVE_COPY_AS $$ENDIF $$IF(PRINT) MENUITEM SEPARATOR MENUITEM "Page Setup...", ID_FILE_PRINT_SETUP MENUITEM "&Print...\t\21P", ID_FILE_PRINT MENUITEM "Print Pre&view", ID_FILE_PRINT_PREVIEW $$ENDIF //PRINT MENUITEM SEPARATOR MENUITEM "Quit\t\21Q", ID_APP_EXIT END POPUP "&Edit" BEGIN MENUITEM "&Undo\t\21Z", ID_EDIT_UNDO MENUITEM SEPARATOR MENUITEM "Cu&t\t\21X", ID_EDIT_CUT MENUITEM "&Copy\t\21C", ID_EDIT_COPY MENUITEM "&Paste\t\21V", ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) MENUITEM "Paste &Special...", ID_EDIT_PASTE_SPECIAL $$IF(CRichEditView) MENUITEM "Select A&ll\t\21A", ID_EDIT_SELECT_ALL MENUITEM SEPARATOR MENUITEM "&Find...\t\21F", ID_EDIT_FIND MENUITEM "F&ind Next\t\21G", ID_EDIT_REPEAT MENUITEM "R&eplace\t\21H", ID_EDIT_REPLACE $$ENDIF //CRichEditView MENUITEM SEPARATOR MENUITEM "Insert &New Object...", ID_OLE_INSERT_NEW MENUITEM "Lin&ks...", ID_OLE_EDIT_LINKS $$IF(CRichEditView) MENUITEM "Object P&roperties", ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView MENUITEM "<>", ID_OLE_VERB_FIRST $$ENDIF //CONTAINER || CONTAINER_SERVER END $$IF(CRecordView || CDaoRecordView) POPUP "&Record" BEGIN MENUITEM "&First Record" ID_RECORD_FIRST MENUITEM "&Previous Record" ID_RECORD_PREV MENUITEM "&Next Record" ID_RECORD_NEXT MENUITEM "&Last Record" ID_RECORD_LAST END $$ENDIF //CRecordView || CDaoRecordView $$IF(TOOLBAR || STATUSBAR || SPLITTER) POPUP "&View" BEGIN $$IF(TOOLBAR) MENUITEM "&Toolbar", ID_VIEW_TOOLBAR $$ENDIF //TOOLBAR $$IF(STATUSBAR) MENUITEM "&Status Bar", ID_VIEW_STATUS_BAR $$ENDIF //STATUSBAR $$IF(SPLITTER) MENUITEM "S&plit", ID_WINDOW_SPLIT $$ENDIF //SPLITTER END $$ENDIF //TOOLBAR || STATUSBAR $$IF(HELP) POPUP "&Help", HELP BEGIN MENUITEM "&Help Topics", ID_HELP_FINDER END $$ENDIF //HELP END $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #endif $$ENDIF //INTEL/MIPS/ALPHA $$ENDIF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$ENDIF //SDI ///////////////////////////////////////////////////////////////////////////// // // Accelerator // $$IF(!MINI_SERVER) $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #if defined(APSTUDIO_INVOKED) || defined(_MAC) #if defined(APSTUDIO_INVOKED) IDR_MAINFRAME$(_MAC) ACCELERATORS PRELOAD MOVEABLE #else IDR_MAINFRAME ACCELERATORS PRELOAD MOVEABLE PURE #endif $$ELSE //!TARGET/MIPS/INTEL/ALPHA IDR_MAINFRAME ACCELERATORS PRELOAD MOVEABLE PURE $$ENDIF //TARGET/MIPS/INTEL/ALPHA BEGIN $$IF(!DB_NO_FILE) "N", ID_FILE_NEW, VIRTKEY,ALT "O", ID_FILE_OPEN, VIRTKEY,ALT "S", ID_FILE_SAVE, VIRTKEY,ALT "W", ID_FILE_CLOSE, VIRTKEY,ALT "Q", ID_APP_EXIT, VIRTKEY,ALT $$ENDIF //!DB_NO_FILE $$IF(PRINT) "P", ID_FILE_PRINT, VIRTKEY,ALT $$ENDIF //PRINT "Z", ID_EDIT_UNDO, VIRTKEY,ALT "X", ID_EDIT_CUT, VIRTKEY,ALT "C", ID_EDIT_COPY, VIRTKEY,ALT "V", ID_EDIT_PASTE, VIRTKEY,ALT $$IF(CRichEditView) "A", ID_EDIT_SELECT_ALL, VIRTKEY,ALT "F", ID_EDIT_FIND, VIRTKEY,ALT "G", ID_EDIT_REPEAT, VIRTKEY,ALT "H", ID_EDIT_REPLACE, VIRTKEY,ALT $$ENDIF //CRichEditView VK_BACK, ID_EDIT_UNDO, VIRTKEY,ALT VK_DELETE, ID_EDIT_CUT, VIRTKEY,SHIFT VK_INSERT, ID_EDIT_COPY, VIRTKEY,ALT VK_INSERT, ID_EDIT_PASTE, VIRTKEY,SHIFT VK_F6, ID_NEXT_PANE, VIRTKEY VK_F6, ID_PREV_PANE, VIRTKEY,SHIFT $$IF(HELP) VK_F1, ID_CONTEXT_HELP, VIRTKEY,SHIFT VK_F1, ID_HELP, VIRTKEY $$ENDIF //HELP $$IF(CONTAINER || CONTAINER_SERVER) VK_ESCAPE, ID_CANCEL_EDIT_CNTR, VIRTKEY,NOINVERT $$ENDIF END $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #endif $$ENDIF //INTEL/MIPS/ALPHA $$ENDIF $$IF(PROJTYPE_MDI) $$IF(CONTAINER || CONTAINER_SERVER) $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #if defined(APSTUDIO_INVOKED) || defined(_MAC) #if defined(APSTUDIO_INVOKED) IDR_$$DOC$$TYPE_CNTR_IP$(_MAC) ACCELERATORS PRELOAD MOVEABLE #else IDR_$$DOC$$TYPE_CNTR_IP ACCELERATORS PRELOAD MOVEABLE #endif $$ELSE //!TARGET/MIPS/INTEL/ALPHA IDR_$$DOC$$TYPE_CNTR_IP ACCELERATORS PRELOAD MOVEABLE $$ENDIF //TARGET/MIPS/INTEL/ALPHA BEGIN "N", ID_FILE_NEW, VIRTKEY,ALT "O", ID_FILE_OPEN, VIRTKEY,ALT "S", ID_FILE_SAVE, VIRTKEY,ALT "W", ID_FILE_CLOSE, VIRTKEY,ALT "Q", ID_APP_EXIT, VIRTKEY,ALT $$IF(PRINT) "P", ID_FILE_PRINT, VIRTKEY,ALT $$ENDIF //PRINT VK_F6, ID_NEXT_PANE, VIRTKEY VK_F6, ID_PREV_PANE, VIRTKEY,SHIFT $$IF(HELP) VK_F1, ID_CONTEXT_HELP, VIRTKEY,SHIFT VK_F1, ID_HELP, VIRTKEY $$ENDIF //HELP $$IF(CONTAINER || CONTAINER_SERVER) VK_ESCAPE, ID_CANCEL_EDIT_CNTR, VIRTKEY,NOINVERT $$ENDIF END $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #endif $$ENDIF //INTEL/MIPS/ALPHA $$ENDIF//CONTAINER || CONTAINER_SERVER $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #if defined(APSTUDIO_INVOKED) || defined(_MAC) #if defined(APSTUDIO_INVOKED) IDR_$$DOC$$TYPE_SRVR_IP$(_MAC) ACCELERATORS PRELOAD MOVEABLE #else IDR_$$DOC$$TYPE_SRVR_IP ACCELERATORS PRELOAD MOVEABLE #endif $$ELSE //!TARGET/MIPS/INTEL/ALPHA IDR_$$DOC$$TYPE_SRVR_IP ACCELERATORS PRELOAD MOVEABLE $$ENDIF //TARGET/MIPS/INTEL/ALPHA BEGIN "Z", ID_EDIT_UNDO, VIRTKEY,ALT "X", ID_EDIT_CUT, VIRTKEY,ALT "C", ID_EDIT_COPY, VIRTKEY,ALT "V", ID_EDIT_PASTE, VIRTKEY,ALT $$IF(CRichEditView) "A", ID_EDIT_SELECT_ALL, VIRTKEY,ALT "F", ID_EDIT_FIND, VIRTKEY,ALT "G", ID_EDIT_REPEAT, VIRTKEY,ALT "H", ID_EDIT_REPLACE, VIRTKEY,ALT $$ENDIF //CRichEditView VK_BACK, ID_EDIT_UNDO, VIRTKEY,ALT VK_DELETE, ID_EDIT_CUT, VIRTKEY,SHIFT VK_INSERT, ID_EDIT_COPY, VIRTKEY,ALT VK_INSERT, ID_EDIT_PASTE, VIRTKEY,SHIFT $$IF(HELP) VK_F1, ID_CONTEXT_HELP, VIRTKEY,SHIFT VK_F1, ID_HELP, VIRTKEY $$ENDIF //HELP VK_ESCAPE, ID_CANCEL_EDIT_SRVR, VIRTKEY,NOINVERT END $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #endif #if defined(APSTUDIO_INVOKED) || defined(_MAC) #if defined(APSTUDIO_INVOKED) IDR_$$DOC$$TYPE_SRVR_EMB$(_MAC) ACCELERATORS PRELOAD MOVEABLE #else IDR_$$DOC$$TYPE_SRVR_EMB ACCELERATORS PRELOAD MOVEABLE #endif $$ELSE //!TARGET/MIPS/INTEL/ALPHA IDR_$$DOC$$TYPE_SRVR_EMB ACCELERATORS PRELOAD MOVEABLE $$ENDIF //TARGET/MIPS/INTEL/ALPHA BEGIN "N", ID_FILE_NEW, VIRTKEY,ALT "O", ID_FILE_OPEN, VIRTKEY,ALT "S", ID_FILE_UPDATE, VIRTKEY,ALT "W", ID_FILE_CLOSE, VIRTKEY,ALT "Q", ID_APP_EXIT, VIRTKEY,ALT $$IF(PRINT) "P", ID_FILE_PRINT, VIRTKEY,ALT $$ENDIF //PRINT "Z", ID_EDIT_UNDO, VIRTKEY,ALT "X", ID_EDIT_CUT, VIRTKEY,ALT "C", ID_EDIT_COPY, VIRTKEY,ALT "V", ID_EDIT_PASTE, VIRTKEY,ALT $$IF(CRichEditView) "A", ID_EDIT_SELECT_ALL, VIRTKEY,ALT "F", ID_EDIT_FIND, VIRTKEY,ALT "G", ID_EDIT_REPEAT, VIRTKEY,ALT "H", ID_EDIT_REPLACE, VIRTKEY,ALT $$ENDIF //CRichEditView VK_BACK, ID_EDIT_UNDO, VIRTKEY,ALT VK_DELETE, ID_EDIT_CUT, VIRTKEY,SHIFT VK_INSERT, ID_EDIT_COPY, VIRTKEY,ALT VK_INSERT, ID_EDIT_PASTE, VIRTKEY,SHIFT VK_F6, ID_NEXT_PANE, VIRTKEY VK_F6, ID_PREV_PANE, VIRTKEY,SHIFT $$IF(HELP) VK_F1, ID_CONTEXT_HELP, VIRTKEY,SHIFT VK_F1, ID_HELP, VIRTKEY $$ENDIF //HELP $$IF(CONTAINER_SERVER) VK_ESCAPE, ID_CANCEL_EDIT_CNTR, VIRTKEY,NOINVERT $$ENDIF END $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #endif $$ENDIF //INTEL/MIPS/ALPHA $$ENDIF//MINI_SERVER || FULL_SERVER || CONTAINER_SERVER $$ELSE $$IF(CONTAINER || CONTAINER_SERVER) $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #if defined(APSTUDIO_INVOKED) || defined(_MAC) #if defined(APSTUDIO_INVOKED) IDR_CNTR_INPLACE$(_MAC) ACCELERATORS PRELOAD MOVEABLE #else IDR_CNTR_INPLACE ACCELERATORS PRELOAD MOVEABLE #endif $$ELSE //!TARGET/MIPS/INTEL/ALPHA IDR_CNTR_INPLACE ACCELERATORS PRELOAD MOVEABLE $$ENDIF //TARGET/MIPS/INTEL/ALPHA BEGIN "N", ID_FILE_NEW, VIRTKEY,ALT "O", ID_FILE_OPEN, VIRTKEY,ALT "S", ID_FILE_SAVE, VIRTKEY,ALT "W", ID_FILE_CLOSE, VIRTKEY,ALT "Q", ID_APP_EXIT, VIRTKEY,ALT $$IF(PRINT) "P", ID_FILE_PRINT, VIRTKEY,ALT $$ENDIF //PRINT VK_F6, ID_NEXT_PANE, VIRTKEY VK_F6, ID_PREV_PANE, VIRTKEY,SHIFT $$IF(HELP) VK_F1, ID_CONTEXT_HELP, VIRTKEY,SHIFT VK_F1, ID_HELP, VIRTKEY $$ENDIF //HELP $$IF(CONTAINER || CONTAINER_SERVER) VK_ESCAPE, ID_CANCEL_EDIT_CNTR, VIRTKEY,NOINVERT $$ENDIF END $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #endif $$ENDIF //INTEL/MIPS/ALPHA $$ENDIF//CONTAINER || CONTAINER_SERVER $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #if defined(APSTUDIO_INVOKED) || defined(_MAC) #if defined(APSTUDIO_INVOKED) IDR_SRVR_INPLACE$(_MAC) ACCELERATORS PRELOAD MOVEABLE #else IDR_SRVR_INPLACE ACCELERATORS PRELOAD MOVEABLE #endif $$ELSE //!TARGET/MIPS/INTEL/ALPHA IDR_SRVR_INPLACE ACCELERATORS PRELOAD MOVEABLE $$ENDIF //TARGET/MIPS/INTEL/ALPHA BEGIN "Z", ID_EDIT_UNDO, VIRTKEY,ALT "X", ID_EDIT_CUT, VIRTKEY,ALT "C", ID_EDIT_COPY, VIRTKEY,ALT "V", ID_EDIT_PASTE, VIRTKEY,ALT $$IF(CRichEditView) "A", ID_EDIT_SELECT_ALL, VIRTKEY,ALT "F", ID_EDIT_FIND, VIRTKEY,ALT "G", ID_EDIT_REPEAT, VIRTKEY,ALT "H", ID_EDIT_REPLACE, VIRTKEY,ALT $$ENDIF //CRichEditView VK_BACK, ID_EDIT_UNDO, VIRTKEY,ALT VK_DELETE, ID_EDIT_CUT, VIRTKEY,SHIFT VK_INSERT, ID_EDIT_COPY, VIRTKEY,ALT VK_INSERT, ID_EDIT_PASTE, VIRTKEY,SHIFT $$IF(HELP) VK_F1, ID_CONTEXT_HELP, VIRTKEY,SHIFT VK_F1, ID_HELP, VIRTKEY $$ENDIF //HELP VK_ESCAPE, ID_CANCEL_EDIT_SRVR, VIRTKEY,NOINVERT END $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #endif #if defined(APSTUDIO_INVOKED) || defined(_MAC) #if defined(APSTUDIO_INVOKED) IDR_SRVR_EMBEDDED$(_MAC) ACCELERATORS PRELOAD MOVEABLE #else IDR_SRVR_EMBEDDED ACCELERATORS PRELOAD MOVEABLE #endif $$ELSE //!TARGET/MIPS/INTEL/ALPHA IDR_SRVR_EMBEDDED ACCELERATORS PRELOAD MOVEABLE $$ENDIF //TARGET/MIPS/INTEL/ALPHA BEGIN "S", ID_FILE_UPDATE, VIRTKEY,ALT "Q", ID_APP_EXIT, VIRTKEY,ALT $$IF(PRINT) "P", ID_FILE_PRINT, VIRTKEY,ALT $$ENDIF //PRINT "Z", ID_EDIT_UNDO, VIRTKEY,ALT "X", ID_EDIT_CUT, VIRTKEY,ALT "C", ID_EDIT_COPY, VIRTKEY,ALT "V", ID_EDIT_PASTE, VIRTKEY,ALT $$IF(CRichEditView) "A", ID_EDIT_SELECT_ALL, VIRTKEY,ALT "F", ID_EDIT_FIND, VIRTKEY,ALT "G", ID_EDIT_REPEAT, VIRTKEY,ALT "H", ID_EDIT_REPLACE, VIRTKEY,ALT $$ENDIF //CRichEditView VK_BACK, ID_EDIT_UNDO, VIRTKEY,ALT VK_DELETE, ID_EDIT_CUT, VIRTKEY,SHIFT VK_INSERT, ID_EDIT_COPY, VIRTKEY,ALT VK_INSERT, ID_EDIT_PASTE, VIRTKEY,SHIFT VK_F6, ID_NEXT_PANE, VIRTKEY VK_F6, ID_PREV_PANE, VIRTKEY,SHIFT $$IF(HELP) VK_F1, ID_CONTEXT_HELP, VIRTKEY,SHIFT VK_F1, ID_HELP, VIRTKEY $$ENDIF //HELP $$IF(CONTAINER_SERVER) VK_ESCAPE, ID_CANCEL_EDIT_CNTR, VIRTKEY,NOINVERT $$ENDIF END $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) #endif $$ENDIF //INTEL/MIPS/ALPHA $$ENDIF//MINI_SERVER || FULL_SERVER || CONTAINER_SERVER $$ENDIF  č&(( @€€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ˆˆ€ˆˆˆ€ˆ’’’šˆ’’’’’’ˆ’’’’’’’š€’’’’’’’’ˆ’’’’’’’’š’’’’’’’’’€’’ųˆˆˆˆˆˆˆˆˆ€’’’’’’’’’šˆ’’’’’’’’’’’’š€’’’’’’’’’’’’’€’’’’’’’’’’’’’š€’’’’’’’’’’’’’šˆ’’’’’’’’’’’’’š’’ųˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ųˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’’’’’’’’’’ł™’łŸł™’™Ÿ’’’’ł’ŸŸłł’’ł’’’’’ł’ŸŸłł’’ł’’’’’ł’ŸŸłł’’ł’’’’’ł™’łŸł™’™’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ć’’’’?’’’’’’( Ą€€€€€€€€€ĄĄĄ€€€’’’’’’’’’’’’wppwš’p’’’’`÷wwww`’’’’p’’’’’š÷wwwww’’’’’’’’’’’’™’ł’łŸŸŸŸŸŸ’ŸŸŸŸŸ’™’ł’łŸ’’’’’’‰’?:Base $$root$$.hlp 1 Menus 2 File menu=menu_file 2 Edit menu=menu_edit 2 View menu=menu_view 2 Window menu=menu_window 2 Help menu=menu_help 1 <> 2 <>=main_index [OPTIONS] LCID=0x409 0x0 0x0 ;English (U.S.) $$IF(!PROJTYPE_DLG) CONTENTS=main_index $$ENDIF //!PROJTYPE_DLG TITLE=$$ROOT$$ Application Help COMPRESS=true WARNING=2 BMROOT= ..,. ROOT= ..,. HLP=$$root$$.HLP ERRORLOG=$$root$$.LOG [FILES] $$IF(PROJTYPE_DLG) afxdlg.rtf $$ELSE afxcore.rtf $$IF(PRINT) afxprint.rtf $$ENDIF $$IF(CONTAINER || CONTAINER_SERVER) afxolecl.rtf $$ENDIF $$IF(CONTAINER_SERVER || MINI_SERVER || FULL_SERVER) afxolesv.rtf $$ENDIF $$IF(CRecordView) afxdb.rtf $$ENDIF $$ENDIF //!PROJTYPE_DLG [ALIAS] $$IF(!PROJTYPE_DLG) HIDR_MAINFRAME = main_index $$IF(PROJTYPE_MDI) HIDR_$$DOC$$TYPE = HIDR_DOC1TYPE $$ENDIF $$ENDIF //!PROJTYPE_DLG HIDD_ABOUTBOX = HID_APP_ABOUT HID_HT_SIZE = HID_SC_SIZE HID_HT_HSCROLL = scrollbars HID_HT_VSCROLL = scrollbars HID_HT_MINBUTTON = HID_SC_MINIMIZE HID_HT_MAXBUTTON = HID_SC_MAXIMIZE AFX_HIDP_INVALID_FILENAME = AFX_HIDP_default AFX_HIDP_FAILED_TO_OPEN_DOC = AFX_HIDP_default AFX_HIDP_FAILED_TO_SAVE_DOC = AFX_HIDP_default AFX_HIDP_ASK_TO_SAVE = AFX_HIDP_default AFX_HIDP_FAILED_TO_CREATE_DOC = AFX_HIDP_default AFX_HIDP_FILE_TOO_LARGE = AFX_HIDP_default AFX_HIDP_FAILED_TO_START_PRINT = AFX_HIDP_default AFX_HIDP_FAILED_TO_LAUNCH_HELP = AFX_HIDP_default AFX_HIDP_INTERNAL_FAILURE = AFX_HIDP_default AFX_HIDP_COMMAND_FAILURE = AFX_HIDP_default AFX_HIDP_PARSE_INT = AFX_HIDP_default AFX_HIDP_PARSE_REAL = AFX_HIDP_default AFX_HIDP_PARSE_INT_RANGE = AFX_HIDP_default AFX_HIDP_PARSE_REAL_RANGE = AFX_HIDP_default AFX_HIDP_PARSE_STRING_SIZE = AFX_HIDP_default AFX_HIDP_FAILED_INVALID_FORMAT = AFX_HIDP_default AFX_HIDP_FAILED_INVALID_PATH = AFX_HIDP_default AFX_HIDP_FAILED_DISK_FULL = AFX_HIDP_default AFX_HIDP_FAILED_ACCESS_READ = AFX_HIDP_default AFX_HIDP_FAILED_ACCESS_WRITE = AFX_HIDP_default AFX_HIDP_FAILED_IO_ERROR_READ = AFX_HIDP_default AFX_HIDP_FAILED_IO_ERROR_WRITE = AFX_HIDP_default AFX_HIDP_STATIC_OBJECT = AFX_HIDP_default AFX_HIDP_FAILED_TO_CONNECT = AFX_HIDP_default AFX_HIDP_SERVER_BUSY = AFX_HIDP_default AFX_HIDP_BAD_VERB = AFX_HIDP_default AFX_HIDP_FAILED_MEMORY_ALLOC = AFX_HIDP_default AFX_HIDP_FAILED_TO_NOTIFY = AFX_HIDP_default AFX_HIDP_FAILED_TO_LAUNCH = AFX_HIDP_default AFX_HIDP_ASK_TO_UPDATE = AFX_HIDP_default AFX_HIDP_FAILED_TO_UPDATE = AFX_HIDP_default AFX_HIDP_FAILED_TO_REGISTER = AFX_HIDP_default AFX_HIDP_FAILED_TO_AUTO_REGISTER = AFX_HIDP_default [MAP] #include <$$MFCPath$$include\afxhelp.hm> $$IF(MULTIPLE_LANGS) #include <$$FullProjDir$$\$$HM_FILE$$.hm> $$ELSE //!MULTIPLE_LANGS #include <$$FullProjDir$$\hlp\$$HM_FILE$$.hm> $$ENDIF //MULTIPLE_LANGS [OPTIONS] $$IF(!PROJTYPE_DLG) PLATFORM=MAC CONTENTS=main_index $$ENDIF //!PROJTYPE_DLG TITLE=$$ROOT$$ Application Help COMPRESS=true WARNING=2 BMROOT= ..,. ROOT= ..,. [FILES] $$IF(PROJTYPE_DLG) afxdlg.rtf $$ELSE afxcrmac.rtf $$IF(PRINT) afxptmac.rtf $$ENDIF $$ENDIF //!PROJTYPE_DLG [ALIAS] $$IF(!PROJTYPE_DLG) HIDR_MAINFRAME = main_index $$IF(PROJTYPE_MDI) HIDR_$$DOC$$TYPE = HIDR_DOC1TYPE $$ENDIF $$ENDIF //!PROJTYPE_DLG HIDD_ABOUTBOX = HID_APP_ABOUT HID_HT_SIZE = HID_SC_SIZE HID_HT_HSCROLL = scrollbars HID_HT_VSCROLL = scrollbars HID_HT_MINBUTTON = HID_SC_MINIMIZE HID_HT_MAXBUTTON = HID_SC_MAXIMIZE AFX_HIDP_INVALID_FILENAME = AFX_HIDP_default AFX_HIDP_FAILED_TO_OPEN_DOC = AFX_HIDP_default AFX_HIDP_FAILED_TO_SAVE_DOC = AFX_HIDP_default AFX_HIDP_ASK_TO_SAVE = AFX_HIDP_default AFX_HIDP_FAILED_TO_CREATE_DOC = AFX_HIDP_default AFX_HIDP_FILE_TOO_LARGE = AFX_HIDP_default AFX_HIDP_FAILED_TO_START_PRINT = AFX_HIDP_default AFX_HIDP_FAILED_TO_LAUNCH_HELP = AFX_HIDP_default AFX_HIDP_INTERNAL_FAILURE = AFX_HIDP_default AFX_HIDP_COMMAND_FAILURE = AFX_HIDP_default AFX_HIDP_PARSE_INT = AFX_HIDP_default AFX_HIDP_PARSE_REAL = AFX_HIDP_default AFX_HIDP_PARSE_INT_RANGE = AFX_HIDP_default AFX_HIDP_PARSE_REAL_RANGE = AFX_HIDP_default AFX_HIDP_PARSE_STRING_SIZE = AFX_HIDP_default AFX_HIDP_FAILED_INVALID_FORMAT = AFX_HIDP_default AFX_HIDP_FAILED_INVALID_PATH = AFX_HIDP_default AFX_HIDP_FAILED_DISK_FULL = AFX_HIDP_default AFX_HIDP_FAILED_ACCESS_READ = AFX_HIDP_default AFX_HIDP_FAILED_ACCESS_WRITE = AFX_HIDP_default AFX_HIDP_FAILED_IO_ERROR_READ = AFX_HIDP_default AFX_HIDP_FAILED_IO_ERROR_WRITE = AFX_HIDP_default AFX_HIDP_STATIC_OBJECT = AFX_HIDP_default AFX_HIDP_FAILED_TO_CONNECT = AFX_HIDP_default AFX_HIDP_SERVER_BUSY = AFX_HIDP_default AFX_HIDP_BAD_VERB = AFX_HIDP_default AFX_HIDP_FAILED_MEMORY_ALLOC = AFX_HIDP_default AFX_HIDP_FAILED_TO_NOTIFY = AFX_HIDP_default AFX_HIDP_FAILED_TO_LAUNCH = AFX_HIDP_default AFX_HIDP_ASK_TO_UPDATE = AFX_HIDP_default AFX_HIDP_FAILED_TO_UPDATE = AFX_HIDP_default AFX_HIDP_FAILED_TO_REGISTER = AFX_HIDP_default AFX_HIDP_FAILED_TO_AUTO_REGISTER = AFX_HIDP_default [MAP] #include <$$MFCPath$$include\afxhelp.hm> $$IF(MULTIPLE_LANGS) #include <..\$$HM_FILE$$.hm> $$ELSE //!MULTIPLE_LANGS #include <$$HM_FILE$$.hm> $$ENDIF //MULTIPLE_LANGS {\rtf1\ansi \deff0\deflang1024{\fonttbl{\f0\froman Times New Roman;}{\f1\froman Symbol;}{\f2\fswiss Arial;}{\f3\fswiss Helv;}{\f4\fswiss Helvetica;}{\f5\fswiss MS Sans Serif;}}{\colortbl;\red0\green0\blue0; \red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue127;\red0\green127\blue127;\red0\green127\blue0;\red127\green0\blue127; \red127\green0\blue0;\red127\green127\blue0;\red127\green127\blue127;\red192\green192\blue192;}{\stylesheet{\s244 \fs16\up6\lang1033 \sbasedon0\snext0 footnote reference;}{\s245 \fs20\lang1033 \sbasedon0\snext245 footnote text;}{\s246\li720 \i\fs20\lang1033 \sbasedon0\snext255 heading 9;}{\s247\li720 \i\fs20\lang1033 \sbasedon0\snext255 heading 8;}{\s248\li720 \i\fs20\lang1033 \sbasedon0\snext255 heading 7;}{\s249\li720 \fs20\ul\lang1033 \sbasedon0\snext255 heading 6;}{\s250\li720 \b\fs20\lang1033 \sbasedon0\snext255 heading 5;}{\s251\li360 \ul\lang1033 \sbasedon0\snext255 heading 4;}{\s252\li360 \b\lang1033 \sbasedon0\snext255 heading 3;}{\s253\sb120 \b\f3\lang1033 \sbasedon0\snext0 heading 2;}{\s254\sb240 \b\f3\ul\lang1033 \sbasedon0\snext0 heading 1;}{\s255\li720 \fs20\lang1033 \sbasedon0\snext255 Normal Indent;}{\fs20\lang1033 \snext0 Normal;}{\s2\fi-240\li480\sb80\tx480 \f4\lang1033 \sbasedon0\snext2 nscba;}{\s3\fi-240\li240\sa20 \f4\lang1033 \sbasedon0\snext3 j;}{ \s4\li480\sa20 \f4\lang1033 \sbasedon0\snext4 ij;}{\s5\sb80\sa20 \f4\lang1033 \sbasedon0\snext5 btb;}{\s6\fi-240\li2400\sb20\sa20 \f4\fs20\lang1033 \sbasedon0\snext6 ctcb;}{\s7\fi-240\li480\sa40\tx480 \f4\lang1033 \sbasedon0\snext7 ns;}{\s8\sa120 \f4\fs28\lang1033 \sbasedon0\snext8 TT;}{\s9\fi-240\li2400\sa20 \f4\lang1033 \sbasedon0\snext9 crtj;}{\s10\fi-240\li480\tx480 \f4\lang1033 \sbasedon0\snext10 nsca;}{\s11\sa20 \f4\lang1033 \sbasedon0\snext11 bt;}{\s12\li240\sb120\sa40 \f4\lang1033 \sbasedon0\snext12 Hf;}{\s13\li240\sb120\sa40 \f4\lang1033 \sbasedon0\snext13 Hs;}{\s14\li480\sb120\sa40 \f4\lang1033 \sbasedon0\snext14 RT;}{\s15\fi-2160\li2160\sb240\sa80\tx2160 \f4\lang1033 \sbasedon0\snext15 c;}{\s16\li2160\sa20 \f4\lang1033 \sbasedon0\snext16 ct;}{\s17\li240\sa20 \f4\lang1033 \sbasedon0\snext17 it;}{\s18\li480 \f4\fs20\lang1033 \sbasedon0\snext18 nsct;}{\s19\fi-160\li400\sb80\sa40 \f4\lang1033 \sbasedon0\snext19 nscb;}{\s20\fi-2640\li2880\sb120\sa40\brdrb\brdrs\brdrw15 \brdrbtw\brdrs\brdrw15 \tx2880 \f4\lang1033 \sbasedon0\snext20 HC2;}{\s21\fi-2640\li2880\sb120\sa20\tx2880 \f4\lang1033 \sbasedon0\snext21 C2;}{\s22\fi-240\li2400\sa20 \f4\fs20\lang1033 \sbasedon0\snext22 ctc;}{\s23\li2160\sb160 \f4\lang1033 \sbasedon0\snext23 crt;}{\s24\li480\sb20\sa40 \f4\lang1033 \sbasedon0\snext24 or;}{\s25\fi-259\li360\sb40\sa40\tx360 \f5\fs20\lang1033 \sbasedon0\snext25 Ln1;}{\s26\li115\sb80\sa80 \f5\fs20\lang1033 \sbasedon0\snext0 *Intro;}{\s27\li115\sb80\sa80\keepn \b\f5\lang1033 \sbasedon252\snext26 *Title;}{\s28\fi-245\li360\sb80 \f5\fs20\lang1033 \snext28 *Jl;}{\s29\li360\sb40\sa40 \f5\fs20\lang1033 \snext0 Lp1;}{\s30\fi-1800\li1915\sb60\sl-240\tx1915 \f5\fs20\lang1033 \sbasedon0\snext30 Tph;}{ \s31\li115\sb120\sa80 \b\f5\fs20\lang1033 \snext25 Proch;}}{\info{\author David Broman}{\operator David Broman}{\creatim\yr1993\mo11\dy4\hr18\min38}{\revtim\yr1993\mo11\dy4\hr18\min50}{\version5}{\edmins76}{\nofpages0}{\nofwords65536}{\nofchars65536} {\vern16433}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0 \widowctrl\ftnbj \sectd \linex0\endnhere \pard\plain \sl240 \fs20\lang1033 {\f3 #{\footnote \pard\plain \sl240 \fs20\lang1033 # HIDD_$$SAFE_ROOT$$_DIALOG}}{\fs16\up6 } {\plain \b\f3\up6\lang1033 <> Help Index}{\b\f3 \par }{\f3 \par }\pard {\f3 << Write a topic here that discusses }{\f3 your application's main dialog.}{\f3 >>}{\f3 \par }{\f3 \page } \par } {\rtf1\ansi \deff0\deflang1033{\fonttbl{\f0\froman\fcharset0\fprq2 Tms Rmn;}{\f1\froman\fcharset2\fprq2 Symbol;}{\f2\fswiss\fcharset0\fprq2 Helv;}{\f3\fmodern\fcharset0\fprq1 Courier;} {\f4\froman\fcharset0\fprq2 Times New Roman;}{\f5\fswiss\fcharset0\fprq2 Arial;}{\f6\froman\fcharset0\fprq2 MS Serif;}{\f7\fswiss\fcharset0\fprq2 MS Sans Serif;}{\f8\froman\fcharset0\fprq2 Times;}{\f9\fswiss\fcharset0\fprq2 Helvetica{\*\falt Arial};} {\f10\fswiss\fcharset0\fprq2 System;}{\f11\fmodern\fcharset0\fprq1 Courier New;}{\f12\froman\fcharset0\fprq2 New York;}{\f13\fswiss\fcharset0\fprq2 Geneva;}{\f14\fmodern\fcharset0\fprq1 Fixedsys;}{\f15\fmodern\fcharset255\fprq1 Terminal;} {\f16\fswiss\fcharset0\fprq2 Small Fonts;}{\f17\fswiss\fcharset0\fprq2 MS Dialog;}{\f18\fswiss\fcharset0\fprq2 MS Dialog Light;}{\f19\fswiss\fcharset0\fprq2 MS SystemEx;}{\f20\fnil\fcharset2\fprq2 Marlett;}{\f21\fnil\fcharset2\fprq2 Wingdings;} {\f22\fmodern\fcharset2\fprq1 MS LineDraw;}{\f23\fdecor\fcharset0\fprq2 Algerian;}{\f24\fswiss\fcharset0\fprq2 Arial Rounded MT Bold;}{\f25\froman\fcharset0\fprq2 Bookman Old Style;}{\f26\fdecor\fcharset0\fprq2 Braggadocio;} {\f27\fswiss\fcharset0\fprq2 Britannic Bold;}{\f28\fscript\fcharset0\fprq2 Brush Script MT;}{\f29\fswiss\fcharset0\fprq2 Century Gothic;}{\f30\fdecor\fcharset0\fprq2 Colonna MT;}{\f31\fdecor\fcharset0\fprq2 Desdemona;} {\f32\froman\fcharset0\fprq2 Footlight MT Light;}{\f33\fswiss\fcharset0\fprq2 Impact;}{\f34\fdecor\fcharset0\fprq2 Kino MT;}{\f35\froman\fcharset0\fprq2 Wide Latin;}{\f36\fscript\fcharset0\fprq2 Matura MT Script Capitals;} {\f37\fdecor\fcharset0\fprq2 Playbill;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128; \red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\nowidctlpar \fs20 \snext0 Normal;}{\s1\sb240\nowidctlpar \b\f2\ul \sbasedon0\snext0 heading 1;}{\s2\sb120\nowidctlpar \b\f2 \sbasedon0\snext0 heading 2;}{\s3\li360\nowidctlpar \b \sbasedon0\snext17 heading 3;}{\s4\li360\nowidctlpar \ul \sbasedon0\snext17 heading 4;}{\s5\li720\nowidctlpar \b\fs20 \sbasedon0\snext17 heading 5;}{\s6\li720\nowidctlpar \fs20\ul \sbasedon0\snext17 heading 6;}{\s7\li720\nowidctlpar \i\fs20 \sbasedon0\snext17 heading 7;}{\s8\li720\nowidctlpar \i\fs20 \sbasedon0\snext17 heading 8;}{\s9\li720\nowidctlpar \i\fs20 \sbasedon0\snext17 heading 9;}{\*\cs10 \additive Default Paragraph Font;}{\*\cs15 \additive\f0\fs16\up6\lang1033 \sbasedon10 footnote reference;}{\s16\nowidctlpar \fs20 \sbasedon0\snext16 footnote text;}{\s17\li720\nowidctlpar \fs20 \sbasedon0\snext17 Normal Indent;}{ \s18\fi-240\li480\sb80\nowidctlpar\tx480 \f9 \sbasedon0\snext18 nscba;}{\s19\fi-240\li240\sa20\nowidctlpar \f9 \sbasedon0\snext19 j;}{\s20\li480\sa20\nowidctlpar \f9 \sbasedon0\snext20 ij;}{\s21\sb80\sa20\nowidctlpar \f9 \sbasedon0\snext21 btb;}{ \s22\fi-240\li2400\sb20\sa20\nowidctlpar \f9\fs20 \sbasedon0\snext22 ctcb;}{\s23\fi-240\li480\sa40\nowidctlpar\tx480 \f9 \sbasedon0\snext23 ns;}{\s24\sa120\nowidctlpar \f9\fs28 \sbasedon0\snext24 TT;}{\s25\fi-240\li2400\sa20\nowidctlpar \f9 \sbasedon0\snext25 crtj;}{\s26\fi-240\li480\nowidctlpar\tx480 \f9 \sbasedon0\snext26 nsca;}{\s27\sa20\nowidctlpar \f9 \sbasedon0\snext27 bt;}{\s28\li240\sb120\sa40\nowidctlpar \f9 \sbasedon0\snext28 Hf;}{\s29\li240\sb120\sa40\nowidctlpar \f9 \sbasedon0\snext29 Hs;}{\s30\li480\sb120\sa40\nowidctlpar \f9 \sbasedon0\snext30 RT;}{\s31\fi-2160\li2160\sb240\sa80\nowidctlpar\tx2160 \f9 \sbasedon0\snext31 c;}{\s32\li2160\sa20\nowidctlpar \f9 \sbasedon0\snext32 ct;}{\s33\li240\sa20\nowidctlpar \f9 \sbasedon0\snext33 it;}{\s34\li480\nowidctlpar \f9\fs20 \sbasedon0\snext34 nsct;}{\s35\fi-160\li400\sb80\sa40\nowidctlpar \f9 \sbasedon0\snext35 nscb;}{\s36\fi-2640\li2880\sb120\sa40\nowidctlpar\brdrb\brdrs\brdrw15 \brdrbtw\brdrs\brdrw15 \tx2880 \f9 \sbasedon0\snext36 HC2;}{\s37\fi-2640\li2880\sb120\sa20\nowidctlpar\tx2880 \f9 \sbasedon0\snext37 C2;}{\s38\fi-240\li2400\sa20\nowidctlpar \f9\fs20 \sbasedon0\snext38 ctc;}{\s39\li2160\sb160\nowidctlpar \f9 \sbasedon0\snext39 crt;}{ \s40\li480\sb20\sa40\nowidctlpar \f9 \sbasedon0\snext40 or;}{\s41\fi-259\li360\sb40\sa40\nowidctlpar\tx360 \f7\fs20 \sbasedon0\snext41 Ln1;}{\s42\li115\sb80\sa80\nowidctlpar \f7\fs20 \sbasedon0\snext0 *Intro;}{\s43\li115\sb80\sa80\keepn\nowidctlpar \b\f7 \sbasedon3\snext42 *Title;}{\s44\fi-245\li360\sb80\nowidctlpar \f7\fs20 \snext44 *Jl;}{\s45\li360\sb40\sa40\nowidctlpar \f7\fs20 \snext0 Lp1;}{\s46\fi-1800\li1915\sb60\sl-240\slmult0\nowidctlpar\tx1915 \f7\fs20 \sbasedon0\snext46 Tph;}{ \s47\li115\sb120\sa80\nowidctlpar \b\f7\fs20 \snext41 Proch;}{\*\cs48 \additive\super \sbasedon10 endnote reference;}}{\info{\title AFXCORE}{\subject MFC Core RTF Help}{\author AFX}{\creatim\yr1992\mo10\dy7\hr11\min4}{\version1}{\edmins1}{\nofpages0} {\nofwords0}{\nofchars0}{\vern49221}}\widowctrl\ftnbj\aenddoc\hyphcaps0 \fet0\sectd \linex576\endnhere {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl3 \pndec\pnstart1\pnindent720\pnhang{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang{\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}} {\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang{\pntxtb (}{\pntxta )}}\pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #{\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 #} main_index}}{\fs16\up6 }{\b\f2\fs24\up6 <> Help Index}{\b\f2 \par }{\f9 \par }{\b\f2 How To ... \par }{\f2 \tab <>}{\f9\ulw \par \par }{\b\f2 Commands \par }{\f2 \tab }{\f2\uldb File menu}{\v\f2 menu_file}{\f2 \par \tab }{\f2\uldb Edit menu}{\v\f2 menu_edit}{\f2\uldb \par }{\f2 \tab }{\f2\uldb Record menu}{\v\f2 menu_record}{\f2 \par \tab }{\f2\uldb View menu}{\v\f2 menu_view}{\f2 \par \tab }{\f2\uldb Window menu}{\v\f2 menu_window}{\f2 \par \tab }{\f2\uldb Help menu}{\v\f2 menu_help}{\f2 \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} menu_file}K{\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 K} files: managing}}{\f2 }{\cs15\fs16\up6 ${\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 $} File menu commands}}{\f2 }{\b\f2 File menu commands}{\f2 \par \par The File menu offers the following commands: \par \par }\trowd \trgaph108\trleft-108 \cellx1302\cellx8622 \pard \sl240\slmult0\widctlpar\intbl {\f2\uldb New}{\v\f2 HID_FILE_NEW}{\f2 \cell Creates a new document.\cell }\pard \widctlpar\intbl {\f2 \row }\trowd \trgaph108\trleft-108 \cellx1302\cellx8622 \pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Open}{\v\f2 HID_FILE_OPEN}{\f2\uldb \cell }{\f2 Opens an existing document.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Close}{\v\f2 HID_FILE_CLOSE}{\f2\uldb \cell }{\f2 Closes an opened document.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Save}{\v\f2 HID_FILE_SAVE}{\f2\uldb \cell }{\f2 Saves an opened document using the same file name.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Save As}{\v\f2 HID_FILE_SAVE_AS}{\f2\uldb \cell }{\f2 Saves an opened document to a specified file name.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Print}{\v\f2 HID_FILE_PRINT}{\f2\uldb \cell }{\f2 Prints a document.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Print Preview}{\v\f2 HID_FILE_PRINT_PREVIEW}{\f2\uldb \cell }{\f2 Displays the document on the screen as it would appear printed.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Print Setup}{\v\f2 HID_FILE_PRINT_SETUP}{\f2\uldb \cell }{\f2 Selects a printer and printer connection. \cell }\pard \widctlpar\intbl {\f2 \row }\pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Send...}{\v\f2 HID_FILE_SEND_MAIL}{\f2\uldb \cell }{\f2 Sends the active document through electronic mail.\cell }\pard \widctlpar\intbl {\f2 \row }\trowd \trgaph108\trleft-108 \cellx1302\cellx8622 \pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Exit}{\v\f2 HID_APP_EXIT}{\f2 \tab \par }{\f2\uldb \cell }{\f2 Exits <>.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \sl240\slmult0\widctlpar {\f2 \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} menu_edit}}{\b\f2 Edit menu commands}{\f2 \par \par The Edit menu offers the following commands: \par }\pard \fi-720\li720\sl240\slmult0\widctlpar {\f2 \par }\trowd \trgaph108\trleft-108 \cellx1497\cellx10212 \pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Undo}{\v\f2 HID_EDIT_UNDO}{\f2 \cell Reverse previous editing operation.\cell }\pard \widctlpar\intbl {\f2 \row }\trowd \trgaph108\trleft-108 \cellx1497 \cellx10212 \pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Cut}{\v\f2 HID_EDIT_CUT}{\f2\uldb \cell }{\f2 Deletes data from the document and moves it to the clipboard.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Copy}{\v\f2 HID_EDIT_COPY}{\f2\uldb \cell }{\f2 Copies data from the document to the clipboard.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Paste}{\v\f2 HID_EDIT_PASTE}{\f2\uldb \cell }{\f2 Pastes data from the clipboard into the document.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Paste Link}{\v\f2 HID_EDIT_PASTE_LINK}{\f2\uldb \cell }{\f2 Pastes from the clipboard a link to data in another application.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Insert New Object}{\v\f2\uldb HID_OLE_INSERT_NEW}{\f2\uldb \cell }{\f2 Inserts and embeds an object, such as a chart or an equation in a document.\cell }\pard \widctlpar\intbl {\f2 \row }\trowd \trgaph108\trleft-108 \cellx1497\cellx10212 \pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Links}{\v\f2 HID_OLE_EDIT_LINKS}{ \f2\uldb \cell }{\f2 List and edit links to embedded documents.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \fi-720\li720\sl240\slmult0\widctlpar {\f2 \par }\pard \sl240\slmult0\widctlpar {\f2 \tab \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} menu_view}}{\b\f2 View menu commands}{\f2 \par \par The View menu offers the following commands: \par \par }\trowd \trgaph108\trleft-108 \cellx1272\cellx7452 \pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Toolbar}{\v\f2 HID_VIEW_TOOLBAR}{\f2\uldb \cell }{\f2 Shows or hides the toolbar.\cell }\pard \widctlpar\intbl {\f2 \row }\trowd \trgaph108\trleft-108 \cellx1272\cellx7452 \pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Status Bar}{\v\f2 HID_VIEW_STATUS_BAR}{\f2\uldb \cell }\pard \fi-720\li720\sl240\slmult0\widctlpar\intbl {\f2 Shows or hides the status bar. \par }\pard \sl240\slmult0\widctlpar\intbl {\f2 \cell }\pard \widctlpar\intbl {\f2 \row }\pard \sl240\slmult0\widctlpar {\f2 \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} menu_window}}{\b\f2 Window menu commands}{\f2 \par \par The Window menu offers the following commands, which enable you to arrange multiple views of multiple documents in the application window: \par \par }\trowd \trgaph108\trleft-108 \cellx1572\cellx7752 \pard \sl240\slmult0\widctlpar\intbl {\f2\uldb New Window}{\v\f2 HID_WINDOW_NEW}{\f2\uldb \cell }{\f2 Creates a new window that views the same document.\cell }\pard \widctlpar\intbl {\f2 \row }\trowd \trgaph108\trleft-108 \cellx1572\cellx7752 \pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Cascade}{\v\f2 HID_WINDOW_CASCADE}{\f2\uldb \cell }{\f2 Arranges windows in an overlapped fashion.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \sl240\slmult0 \widctlpar\intbl {\f2\uldb Tile}{\v\f2 HID_WINDOW_TILE}{\f2\uldb \cell }{\f2 Arranges windows in non-overlapped tiles.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Arrange Icons}{\v\f2 HID_WINDOW_ARRANGE}{ \f2\uldb \cell }\pard \fi-720\li720\sl240\slmult0\widctlpar\intbl {\f2 Arranges icons of closed windows.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Split}{\v\f2 HID_WINDOW_SPLIT}{\f2\uldb \cell }\pard \fi-720\li720\sl240\slmult0\widctlpar\intbl {\f2 Split the active window into panes.\cell }\pard \widctlpar\intbl {\f2 \row }\trowd \trgaph108\trleft-108 \cellx1572\cellx7752 \pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Window 1, 2, ...}{\v\f2 HID_WINDOW_ALL}{\f2\uldb \cell }\pard \fi-720\li720\sl240\slmult0\widctlpar\intbl {\f2 Goes to specified window.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \fi-720\li720\sl240\slmult0\widctlpar {\f2 \par }\pard \sl240\slmult0\widctlpar {\f2 \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} menu_help}}{\b\f2 Help menu commands}{\f2 \par \par The Help menu offers the following commands, which provide you assistance with this application: \par \par }\trowd \trgaph108\trleft-108 \cellx1077\cellx7257 \pard \sl240\slmult0\widctlpar\intbl {\f2\uldb Help Topics}{\v\f2 HID_HELP_INDEX}{\f2\uldb \cell }\pard \fi-720\li720\sl240\slmult0\widctlpar\intbl {\f2 Offers you an index to topics on which you can get help.\cell }\pard \widctlpar\intbl {\f2 \row }\trowd \trgaph108\trleft-108 \cellx1077\cellx7257 \pard \sl240\slmult0\widctlpar\intbl {\f2\uldb About}{\v\f2 HID_APP_ABOUT}{\f2\uldb \cell }\pard \fi-720\li720\sl240\slmult0\widctlpar\intbl {\f2 Displays the version number of this application.\cell }\pard \widctlpar\intbl {\f2 \row }\pard \fi-720\li720\sl240\slmult0\widctlpar {\f2 \par \par }\pard \sl240\slmult0\widctlpar {\f2 \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_FILE_NEW}K{\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 K} files: managing}}{\f2 }{\cs15\fs16\up6 $ {\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 $} File New command}}{\f2 }{\b\f2 New command (File menu)}{\f2 \par \par Use this command to create a new document in <>. Select the type of new file you want to create in the }{\f2\uldb File New dialog box}{\v AFX_HIDD_NEWTYPEDLG}. {\f2 << Remove previous sentence if your application supports only one document type. >> \par \par You can open an existing document with the }{\f2\uldb Open command}{\v HID_FILE_OPEN}{\f2 . \par \par }{\b\f2 Shortcuts \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Toolbar:\tab \{bmc filenew.bmp\} \par Keys:\tab CTRL+N \par }\pard \sl240\slmult0\widctlpar {\f2 \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} AFX_HIDD_NEWTYPEDLG}}{\b\f2 File New dialog box \par }{\f2 \par << Delete this help topic if your application supports only one document type. >> \par \par Specify the type of document you wish to create: \par << List your application's document types here >>\page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_FILE_OPEN}K{\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 K} files: managing}}{\f2 }{ \cs15\fs16\up6 ${\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 $} File Open command}}{\f2 }{\b\f2 Open command (File menu)}{\f2 \par \par Use this command to open an existing document in a new window. You can open multiple documents at once. Use the Window menu to switch among the multiple open documents. See }{\f2\uldb Window 1, 2, ... command}{\v\f2 HID_WINDOW_ALL}{\f2 . \par \par You can create new documents with the }{\f2\uldb New command}{\v HID_FILE_NEW}{\f2 . \par \par }{\b\f2 Shortcuts \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Toolbar:\tab \{bmc fileopen.bmp\} \par Keys:\tab CTRL+O \par }\pard \li360\sl240\slmult0\widctlpar {\f2 \par }\pard \sl240\slmult0\widctlpar {\f2 \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} AFX_HIDD_FILEOPEN}}{\b\f2 File Open dialog box \par }{\f2 \par The following options allow you to specify which file to open: \par }\pard \sb60\sl240\slmult0\widctlpar {\b\f2 File Name \par }\pard \li360\sl240\slmult0\widctlpar {\f2 Type or select the filename you want to open. This box lists files with the extension you select in the List Files of Type box. \par }\pard \sb60\sl240\slmult0\widctlpar {\b\f2 List Files of Type \par }\pard \li360\sl240\slmult0\widctlpar {\f2 Select the type of file you want to open: \par << List your application's file types here. >> \par }\pard \sb60\sl240\slmult0\widctlpar {\b\f2 Drives \par }\pard \li360\sl240\slmult0\widctlpar {\f2 Select the drive in which <> stores the file that you want to open. \par }\pard \sb60\sl240\slmult0\widctlpar {\b\f2 Directories \par }\pard \li360\sl240\slmult0\widctlpar {\f2 Select the directory in which <> stores the file that you want to open. \par }\pard \sb60\sl240\slmult0\widctlpar {\b\f2 Network... \par }\pard \li360\sl240\slmult0\widctlpar {\f2 Choose this button to connect to a network location, assigning it a new drive letter. \par \par }\pard \sl240\slmult0\widctlpar {\f2 \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_FILE_CLOSE}K{\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 K} files: managing}}{\f2 }{\cs15\fs16\up6 $ {\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 $} File Close command}}{\f2 }{\b\f2 Close command (File menu)}{\f2 \par \par Use this command to close all windows containing the active document. <> suggests that you save changes to your document before you close it. If you close a document without saving, you lose all changes made since the last time you saved it. B efore closing an untitled document, <> displays the }{\f2\uldb Save As dialog box}{\v AFX_HIDD_FILESAVE}{\f2 and suggests that you name and save the document. \par \par You can also close a document by using the Close icon on the document's window, as shown below: \par \{bml scmenu.bmp\} \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_FILE_SAVE}K{\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 K} files: managing}}{\f2 }{\cs15\fs16\up6 ${\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 $} File Save command}}{\f2 }{\b\f2 Save command (File menu)}{\f2 \par \par Use this command to save the active document to its current name and directory. When you save a document for the first time, <> displays the }{\f2\uldb Save As dialog box}{\v AFX_HIDD_FILESAVE}{\f2 so you can name your document. If you want to change the name and directory of an existing document before you save it, choose the }{\f2\uldb Save As command}{\v HID_FILE_SAVE_AS}{\f2 . \par \par }{\b\f2 Shortcuts \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Toolbar:\tab \{bmc filesave.bmp\} \par Keys:\tab CTRL+S \par }\pard \li360\sl240\slmult0\widctlpar {\f2 \par }\pard \sl240\slmult0\widctlpar {\f2 \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_FILE_SAVE_AS}K{\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 K} files: managing}}{\f2 }{\cs15\fs16\up6 ${\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 $} File Save As command}}{\f2 }{\b\f2 Save As command (File menu)}{\f2 \par \par Use this command to save and name the active document. <> displays the }{\f2\uldb Save As dialog box}{\v AFX_HIDD_FILESAVE}{\f2 so you can name your document. \par \par To save a document with its existing name and directory, use the }{\f2\uldb Save command}{\v HID_FILE_SAVE}{\f2 . \par \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_FILE_SEND_MAIL}}{\b\f2 Send command (File menu)}{\f2 \par \par Use this command to send the active document through electronic mail. This command presents a mail window with the active document attached to it. You may then fill out the To: field, Subject: field, etc., and add text to the body of the message if you wish. When you are finished you may click the "Send" button to send the message. \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} AFX_HIDD_FILESAVE}}{\b\f2 File Save As dialog box \par }{\f2 \par The following options allow you to specify the name and location of the file you're about to save: \par }\pard \sb60\sl240\slmult0\widctlpar {\b\f2 File Name \par }\pard \li360\sl240\slmult0\widctlpar {\f2 Type a new filename to save a document with a different name. A filename can contain up to eight characters and an extension of up to three characters. <> adds the extension you specify in the Save File As Type box. \par }\pard \sb60\sl240\slmult0\widctlpar {\b\f2 Drives \par }\pard \li360\sl240\slmult0\widctlpar {\f2 Select the drive in which you want to store the document. \par }\pard \sb60\sl240\slmult0\widctlpar {\b\f2 Directories \par }\pard \li360\sl240\slmult0\widctlpar {\f2 Select the directory in which you want to store the document. \par }\pard \sb60\sl240\slmult0\widctlpar {\b\f2 Network... \par }\pard \li360\sl240\slmult0\widctlpar {\f2 Choose this button to connect to a network location, assigning it a new drive letter. \par \par }\pard \sl240\slmult0\widctlpar {\f2 << Add other File Save As dialog box options depending on which ones your application chooses via the OFN_ flags of the OPENFILENAME structure used by the CFileDialog. >> \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 #} HID_FILE_MRU_FILE1}}{\f2 }{\cs15\fs16\up6 K{\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 K} files: managing}}{\f2 }{\cs15\fs16\up6 ${\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 $} File 1, 2, 3, 4 command}}{\f2 }{\b\f2 1, 2, 3, 4 command (File menu)}{\f2 \par \par Use the numbers and filenames listed at the bottom of the File menu to open the last four documents you closed. Choose the number that corresponds with the document you want to open. \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_APP_EXIT}K{\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 K} exit}}{\f2 }{\cs15\fs16\up6 ${\footnote \pard\plain \s16\widctlpar \fs20 { \cs15\fs16\up6 $} File Exit command}}{\f2 }{\b\f2 Exit command (File menu)}{\f2 \par \par Use this command to end your <> session. You can also use the Close command on the application Control menu. <> prompts you to save documents with unsaved changes. \par } \par {\b\f2 Shortcuts \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Mouse:\tab Double-click the application's Control menu button. \par \tab \{bmc appexit.bmp\} \par Keys:\tab ALT+F4 \par }\pard \sl240\slmult0\widctlpar \page {\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_EDIT_UNDO}}{\b\f2 Undo/Can't Undo command (Edit menu)}{\f2 \par \par << Your application's user interface for Undo may differ from the one described below. Modify this help text accordingly. >> \par \par Use this command to reverse the last editing action, if possible. The name of the command changes, depending on what the last action was. The Undo command changes to Can't Undo on the menu if you cannot reverse your last action. \par \par }{\b\f2 Shortcuts \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Toolbar:\tab \{bmc editundo.bmp\} \par Keys:\tab CTRL+Z or \par \tab ALT-BACKSPACE\tab \par }\pard \sl240\slmult0\widctlpar {\f2 \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_EDIT_REDO}}{\b\f2 Redo command (Edit menu)}{\f2 \par \par << Write application-specific help here. >> \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_EDIT_CUT}}{\b\f2 Cut command (Edit menu)}{\f2 \par \par Use this command to remove the currently selected data from the document and put it on the clipboard. This command is unavailable if there is no data currently selected. \par \par Cutting data to the clipboard replaces the contents previously stored there. \par \par }{\b\f2 Shortcuts \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Toolbar:\tab \{bmc editcut.bmp\} \par Keys:\tab CTRL+X \par }\pard \sl240\slmult0\widctlpar {\f2 \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_EDIT_COPY}}{\b\f2 Copy command (Edit menu)}{\f2 \par \par Use this command to copy selected data onto the clipboard. This command is unavailable if there is no data currently selected. \par \par Copying data to the clipboard replaces the contents previously stored there. \par \par }{\b\f2 Shortcuts \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Toolbar:\tab \{bmc editcopy.bmp\} \par Keys:\tab CTRL+C \par }\pard \sl240\slmult0\widctlpar {\f2 \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_EDIT_PASTE}}{\b\f2 Paste command (Edit menu)}{\f2 \par \par Use this command to insert a copy of the clipboard contents at the insertion point. This command is unavailable if the clipboard is empty. \par \par }{\b\f2 Shortcuts \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Toolbar:\tab \{bmc editpast.bmp\} \par Keys:\tab CTRL+V \par }\pard \sl240\slmult0\widctlpar {\f2 \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_VIEW_TOOLBAR}K{\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 K} toolbar}}{\f2 }{\cs15\fs16\up6 ${\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 $} View Toolbar command}}{\f2 }{\b\f2 Toolbar command (View menu)}{\f2 \par \par Use this command to display and hide the Toolbar, which includes buttons for some of the most common commands in <>, such as File Open. A check mark appears next to the menu item when the Toolbar is displayed. \par \par See }{\f2\uldb Toolbar}{\v\f2 AFX_HIDW_TOOLBAR}{\f2 for help on using the toolbar. \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} AFX_HIDW_TOOLBAR}K{\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 K} toolbar}}{\f2 }{\cs15\fs16\up6 ${\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 $} toolbar}}{\f2 }{\b\f2 Toolbar}{\f2 \par \{bml hlptbar.bmp\} \par \par The toolbar is displayed across the top of the application window, below the menu bar. The toolbar provides quick mouse access to many tools used in <>, \par \par To hide or display the Toolbar, choose Toolbar from the View menu (ALT, V, T). \par \par << Add or remove toolbar buttons from the list below according to which ones your application offers. >> \par \par }\pard \sl240\slmult0\widctlpar\brdrb\brdrs\brdrw15\brsp20 \tx1080 {\b\f2 Click\tab To}{\f2 \par }\pard \fi-1080\li1080\sl240\slmult0\widctlpar\tx1080 {\f2 \{bmc filenew.bmp\}\tab Open a new document. \par \par \{bmc fileopen.bmp\}\tab Open an existing document. <> displays the Open dialog box, in which you can locate and open the desired file. \par \par \{bmc filesave.bmp\}\tab Save the active document or template with its current name. If you have not named the document, <> displays the Save As dialog box. \par \par \{bmc fileprnt.bmp\}\tab Print the active document. \par \par \{bmc editcut.bmp\}\tab Remove selected data from the document and stores it on the clipboard. \par \par \{bmc editcopy.bmp\}\tab Copy the selection to the clipboard. \par \par \{bmc editpast.bmp\}\tab Insert the contents of the clipboard at the insertion point. \par \par \{bmc editundo.bmp\}\tab Reverse the last editing. Note: You cannot undo some actions. \par \par \{bmc recfirst.bmp\}\tab Go to the first record in the current selection. \par \par \{bmc recprev.bmp\}\tab Go to the previous record in the current selection. \par \par \{bmc recnext.bmp\}\tab Go to the next record in the current selection. \par \par \{bmc reclast.bmp\}\tab Go to the last record in the current selection. \par \par }\pard \sl240\slmult0\widctlpar {\f2 \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_VIEW_STATUS_BAR}K{\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 K} status bar}}{\f2 }{\cs15\fs16\up6 $ {\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 $} View Status Bar Command}}{\b\f2 Status Bar command (View menu) \par }{\f2 \par Use this command to display and hide the Status Bar, which describes the action to be executed by the selected menu item or depressed toolbar button, and keyboard latch state. A check mark appears next to the menu item when the Status Bar is displayed. \par \par See }{\f2\uldb Status Bar}{\v\f2 AFX_HIDW_STATUS_BAR}{\f2 for help on using the status bar. \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} AFX_HIDW_STATUS_BAR}K{\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 K} status bar}}{\f2 }{\cs15\fs16\up6 ${\footnote \pard\plain \sl240\slmult0 \widctlpar \fs20 {\cs15\fs16\up6 $} status bar}}{\b\f2 Status Bar}{\f2 \par \{bml hlpsbar.bmp\} \par \par The status bar is displayed at the bottom of the <> window. To display or hide the status bar, use the Status Bar command in the View menu. \par \par The left area of the status bar describes actions of menu items as you use the arrow keys to navigate through menus. This area similarly shows messages that describe the actions of toolbar buttons as you depress them, before releasing them. If after vie wing the description of the toolbar button command you wish not to execute the command, then release the mouse button while the pointer is off the toolbar button. \par \par The right areas of the status bar indicate which of the following keys are latched down: \par \par }\pard \sl240\slmult0\widctlpar\tx1440 {\b\f2 Indicator\tab Description}{\f2 \par }\pard \fi-1440\li1440\sa120\sl240\slmult0\widctlpar\tx1440 {\f2 CAP\tab The Caps Lock key is latched down. \par NUM\tab The Num Lock key is latched down. \par SCRL\tab The Scroll Lock key is latched down. \par }\pard \sl240\slmult0\widctlpar {\f2 \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_WINDOW_NEW}}{\b\f2 New command (Window menu)}{\f2 \par \par Use this command to open a new window with the same contents as the act ive window. You can open multiple document windows to display different parts or views of a document at the same time. If you change the contents in one window, all other windows containing the same document reflect those changes. When you open a new w indow, it becomes the active window and is displayed on top of all other open windows. \par \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_WINDOW_CASCADE}}{\b\f2 Cascade command (Window menu)}{\f2 \par \par Use this command to arrange multiple opened windows in an overlapped fashion. \par \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_WINDOW_TILE}}{\b\f2 Tile command (Window menu)}{\f2 \par \par Use this command to arrange multiple opened windows in a non-overlapped fashion. \par \par \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_WINDOW_TILE_HORZ}}{\b\f2 Tile Horizontal command (Window menu)}{\f2 \par \par Use this command to vertically arrange multiple opened windows in a non-overlapped fashion. \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_WINDOW_TILE_VERT}}{\b\f2 Tile Vertical command (Window menu)}{\f2 \par \par Use this command to arrange multiple opened windows side by side. \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_WINDOW_ARRANGE}}{\b\f2 Window Arrange Icons Command}{\f2 \par \par Use this command to arrange the icons for minimized windows at the bottom of the main window. If there is an open document window at the bottom of the main window, then some or all of the icons may not be visible because they will be underneath this docu ment window.\page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_WINDOW_SPLIT}}{\b\f2 Split Command (Window menu) \par \par }{\f2 Use this command to split the active window into panes. You may then use the mouse or the keyboard arrows to move the splitter bars. When you are finished, press the mouse button or enter to le ave the splitter bars in their new location. Pressing escape keeps the splitter bars in their original location. << In a single document interface application, this command will appear on the View menu. >>\page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_WINDOW_ALL}}{\b\f2 1, 2, ... command (Window menu)}{\f2 \par \par <> displays a list of currently open document windows at the bottom of the Window menu. A check mark appears in front of the document name of the active window. Choose a document from this list to make its window active. \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_HELP_INDEX}}{\b\f2 Index command (Help menu) \par }{\f2 \par Use this command to display the opening screen of Help. From the opening screen, you can jump to step-by-step instructions for using <> and various types of reference information. \par \par Once you open Help, you can click the Contents button whenever you want to return to the opening screen. \par \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_HELP_USING}}{\b\f2 Using Help command (Help menu) \par }{\f2 \par Use this command for instructions about using Help. \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_APP_ABOUT}}{\b\f2 About command (Help menu) \par }{\f2 \par Use this command to display the copyright notice and version number of your copy of <>. \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_CONTEXT_HELP}${\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 $} Help Using Help Command}}{\b\f2 Context Help command \par }{\f2 \{bml curhelp.bmp\} \par \par Use the Context Help command to obtain help on some portion of <>. When you choose the Toolbar's Context Help button, the mouse pointer will change to an arrow and question mark. Then click somewhere in the <> window, such as another T oolbar button. The Help topic will be shown for the item you clicked. \par \par }{\b\f2 Shortcut \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Keys:\tab SHIFT+F1 \par }\pard \sl240\slmult0\widctlpar {\f2 \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_HT_CAPTION}}{\b\f2 Title Bar} \par \par {\f2 << Show your application's title bar here. >> \par \par }\pard\plain \s42\fi-360\li360\widctlpar\tx360 \f7\fs20 {\f2 The title bar is located along the top of a window. It contains the name of the application and document. \par }\pard\plain \widctlpar \fs20 {\f2 \par }\pard\plain \s42\fi-360\li360\widctlpar\tx360 \f7\fs20 {\f2 To move the window, drag the title bar. Note: You can also move dialog boxes by dragging their title bars. \par }\pard\plain \widctlpar \fs20 {\f2 \par }\pard \fi-360\li360\widctlpar\tx360 {\f2 A title bar may contain the following elements: \par }\pard\plain \s41\fi-360\li360\sb40\sa40\widctlpar\tx360 \f7\fs20 {\f2 \{bmc bullet.bmp\}\tab Application Control-menu button \par \{bmc bullet.bmp\}\tab Document Control-menu button \par \{bmc bullet.bmp\}\tab Maximize button \par \{bmc bullet.bmp\}\tab Minimize button \par \{bmc bullet.bmp\}\tab Name of the application \par \{bmc bullet.bmp\}\tab Name of the document \par \{bmc bullet.bmp\}\tab Restore button \par }\pard\plain \sl240\slmult0\widctlpar \fs20 {\f2 \page }{\cs15\fs16\up6 #{\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 #} scrollbars}}{\f2 }{\b\f2 Scroll bars}{\f2 \par \par Displayed at the right and bottom edges of the document window. The scroll boxes inside the scroll bars indicate your vertical and horizontal location in the document. You can use the mouse to scroll to other parts of the document. \par \par << Describe the actions of the various parts of the scrollbar, according to how they behave in your application. >> \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_SC_SIZE}}{\b\f2 Size command (System menu)} \par \par {\f2 Use this command to display a four-headed arrow so you can size the active window with the arrow keys. \par \{bml curarw4.bmp\} \par \par After the pointer changes to the four-headed arrow: \par }\pard \fi-360\li360\sb60\sl240\slmult0\widctlpar {\f2 1.\tab Press one of the DIRECTION keys (left, right, up, or down arrow key) to move the pointer to the border you want to move. \par 2.\tab Press a DIRECTION key to move the border. \par 3.\tab Press ENTER when the window is the size you want. \par }\pard \sl240\slmult0\widctlpar {\f2 \par Note: This command is unavailable if you maximize the window. \par } \par {\b\f2 Shortcut}{\b \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Mouse:\tab Drag the size bars at the corners or edges of the window. \par }\pard \li360\sl240\slmult0\widctlpar {\f2 \par }\pard \sl240\slmult0\widctlpar {\f2 \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_SC_MOVE}}{\b\f2 Move command (Control menu) \par }{\f2 \par Use this command to display a four-headed arrow so you can move the active window or dialog box with the arrow keys. \par \{bmc curarw4.bmp\} \par \par Note: This command is unavailable if you maximize the window. \par \par }{\b\f2 Shortcut \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Keys:\tab CTRL+F7 \par \par }\pard \sl240\slmult0\widctlpar\tx1440 {\f2 \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_SC_MINIMIZE}${\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 $} System Minimize Command} }{\b\f2 Minimize command (application Control menu) \par }\pard \sl240\slmult0\widctlpar {\f2 \par Use this command to reduce the <> window to an icon. \par }\pard \fi-360\li360\sl240\slmult0\widctlpar {\b \par }{\b\f2 Shortcut}{\f2 \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Mouse:\tab Click the minimize icon \{bmc scmin.bmp\} on the title bar. \par Keys:\tab ALT+F9 \par }\pard \fi-360\li1080\sl240\slmult0\widctlpar \par \pard \sl240\slmult0\widctlpar {\f2 \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_SC_MAXIMIZE}}{\b\f2 Maximize command (System menu) \par }{\f2 \par Use this command to enlarge the active window to fill the available space. \par }\pard \fi-360\li360\sl240\slmult0\widctlpar {\b\f2 \par Shortcut}{\f2 \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Mouse:\tab Click the maximize icon \{bmc scmax.bmp\} on the title bar; or double-click the title bar. \par Keys:\tab CTRL+F10 enlarges a document window. \par }\pard \fi-360\li1080\sl240\slmult0\widctlpar \par \pard \sl240\slmult0\widctlpar {\f2 \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_SC_NEXTWINDOW}}{\b\f2 Next Window command (document Control menu) \par }{\f2 \par Use this command to switch to the next open document window. <> determines which window is next according to the order in which you opened the windows. \par \par }{\b\f2 Shortcut \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Keys:\tab CTRL+F6 \par }\pard \sl240\slmult0\widctlpar {\f2 \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_SC_PREVWINDOW}}{\b\f2 Previous Window command (document Control menu) \par }{\f2 \par Use this command to switch to the previous open document window. <> determines which window is previous according to the order in which you opened the windows. \par \par }{\b\f2 Shortcut \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Keys:\tab SHIFT+CTRL+F6 \par }\pard \sl240\slmult0\widctlpar {\f2 \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_SC_CLOSE}}{\b\f2 Close command (Control menus) \par }{\f2 \par Use this command to close the active window or dialog box. \par \par Double-clicking a Control-menu box is the same as choosing the Close command. \par \{bml appexit.bmp\} \par \par Note: If you have multiple windows open for a single document, the Close command on the document Control menu closes only one window at a time. You can close all windows at once with the Close command on the File menu. \par \par }{\b\f2 Shortcuts \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Keys: \tab CTRL+F4 closes a document window \par \tab ALT+F4 closes the <> window or dialog box \par }\pard \sl240\slmult0\widctlpar {\f2 \tab \tab \tab \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_SC_RESTORE}}{\b\f2 Restore command (Control menu) \par }{\f2 \par Use this command to return the active window to its size and position before you chose the Maximize or Minimize command. \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_SC_TASKLIST}}{\b\f2 Switch to command (application Control menu) \par }{\f2 \par Use this command to display a list of all open applications. Use this "Task List" to switch to or close an application on the list. \par \par }{\b\f2 Shortcut \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Keys:\tab CTRL+ESC \par }\pard \sl240\slmult0\widctlpar {\f2 \par }{\b\f2 Dialog Box Options \par }{\f2 When you choose the Switch To command, you will be presented with a dialog box with the following options: \par }\pard \sb60\sl240\slmult0\widctlpar {\b\f2 Task List \par }\pard \li360\sl240\slmult0\widctlpar {\f2 Select the application you want to switch to or close. \par }\pard \sb60\sl240\slmult0\widctlpar {\b\f2 Switch To \par }\pard \li360\sl240\slmult0\widctlpar {\f2 Makes the selected application active. \par }\pard \sb60\sl240\slmult0\widctlpar {\b\f2 End Task \par }\pard \li360\sl240\slmult0\widctlpar {\f2 Closes the selected application. \par }\pard \sb60\sl240\slmult0\widctlpar {\b\f2 Cancel \par }\pard \li360\sl240\slmult0\widctlpar {\f2 Closes the Task List box. \par }\pard \sb60\sl240\slmult0\widctlpar {\b\f2 Cascade \par }\pard \li360\sl240\slmult0\widctlpar {\f2 Arranges open applications so they overlap and you can see each title bar. This option does not affect applications reduced to icons. \par }\pard \sb60\sl240\slmult0\widctlpar {\b\f2 Tile \par }\pard \li360\sl240\slmult0\widctlpar {\f2 Arranges open applications into windows that do not overlap. This option does not affect applications reduced to icons. \par }\pard \sb60\sl240\slmult0\widctlpar {\b\f2 Arrange Icons \par }\pard \li360\sl240\slmult0\widctlpar {\f2 Arranges the icons of all minimized applications across the bottom of the screen. \par }\pard \sl240\slmult0\widctlpar {\f2 \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_VIEW_RULER}${\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 $} View Ruler Command}}{\b\f2 Ruler command (View menu) \par \par }{\f2 << Write application-specific help here. >> \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} AFX_HIDD_FONT}${\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 $} Choose Font Dialog}}{\b\f2 Choose Font dialog box \par \par }{\f2 << Write application-specific help here. >> \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} AFX_HIDD_COLOR}${\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 $} Choose Color Dialog}}{\b\f2 Choose Color dialog box \par \par }{\f2 << Write application-specific help here. >> \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_EDIT_FIND}${\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 $} Edit Find Command}}{\b\f2 Find command (Edit menu) \par \par }{\f2 << Write application-specific help here. >> \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} AFX_HIDD_FIND}${\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 $} Find Dialog}}{\b\f2 Find dialog box \par \par }{\f2 << Write application-specific help here. >> \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_EDIT_REPLACE}${\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 $} Edit Replace Command}}{\b\f2 Replace command (Edit menu) \par \par }{\f2 << Write application-specific help here. >> \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} AFX_HIDD_REPLACE}${\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 $} Replace Dialog}}{\b\f2 Replace dialog box \par \par }{\f2 << Write application-specific help here. >> \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_EDIT_REPEAT}${\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 $} Edit Repeat Command}}{\b\f2 Repeat command (Edit menu) \par \par }{\f2 Use this command to repeat the last editing command carried out. The Repeat menu item changes to Can't Repeat if you cannot repeat your last action. \par \par }{\b\f2 Shortcut \par }\pard \fi-1080\li1440\sl240\slmult0\widctlpar\tx1440 {\f2 Key:\tab F4 \par }\pard \sl240\slmult0\widctlpar {\f2 \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_EDIT_CLEAR}${\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 $} Edit Clear Command}}{\b\f2 Clear command (Edit menu) \par \par }{\f2 << Write application-specific help here. >> \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_EDIT_CLEAR_ALL}${\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 $} Edit Clear All}}{\b\f2 Clear All command (Edit menu) \par \par }{\f2 << Write application-specific help here. >> \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_NEXT_PANE}${\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 $} Next Pane Command}}{\b\f2 Next Pane \par \par }{\f2 << Write application-specific help here. >> \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_PREV_PANE}${\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 $} Prev Pane Command}}{\b\f2 Prev Pane \par \par }{\f2 << Write application-specific help here. >> \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HIDR_DOC1TYPE}}{\b\f2 Modifying the Document \par }{\f2 \par << Write application-specific help here that provides an overview of how the user should modify a document using your application. \par \par If your application supports multiple document types and you want to have a distinct help topic for each, then use the help context i.d. generated by running the MAKEHELP.BAT file produced by AppWizard. Alternatively, run MAKEHM as follows: \par \par \tab makehm IDR_HIDR_,0x2000 resource.h \par \par If the IDR_ symbol for one of your document types is, for example, IDR_CHARTTYPE, then the help context i.d. generated by MAKEHM will be HIDR_CHARTTYPE. \par \par Note, AppWizard defines the HIDR_DOC1TYPE help context i.d. used by this help topic for the first document type supported by your appl ication. AppWizard produces an alias in the .HPJ file for your application, mapping HIDR_DOC1TYPE to the HIDR_ produced by MAKEHM for that document type. >> \par \par \page \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \sl240\slmult0\widctlpar \fs20 {\cs15\fs16\up6 #} HID_HT_NOWHERE}}{\b\f2 No Help Available} \par \par {\f2 No help is available for this area of the window. \par \page }{\cs15\fs16\up6 #{\footnote \pard\plain \s16\widctlpar \fs20 {\cs15\fs16\up6 #} AFX_HIDP_default \par }}{\f2 }{\b\f2 No Help Available \par } \par {\f2 No help is available for this message box. \par } \par {\f2 << If you wish to author help specific to each message box prompt, then remove the AFX_HIDP_xxx values from the [ALIAS] section of your .HPJ file, and author a topic for each AFX_HIDP_xxx value. For example, AFX_HIDP_INVALID_FILENAME is the help topic for the Invalid Filename message box. >> \par \par }\pard \widctlpar \par }{\rtf1\ansi \deff0\deflang1024{\fonttbl{\f0\froman Times New Roman;}{\f1\froman Symbol;}{\f2\fswiss Arial;}{\f3\froman Tms Rmn;}{\f4\fswiss Helv;}{\f5\fmodern Courier;}{\f6\froman MS Serif;}{\f7\fswiss MS Sans Serif;} {\f8\froman Times;}{\f9\fswiss Helvetica;}{\f10\fswiss System;}{\f11\fmodern Courier New;}{\f12\fswiss AvantGarde;}{\f13\froman ITC Bookman;}{\f14\fswiss Helvetica-Narrow;}{\f15\froman NewCenturySchlbk;}{\f16\froman Palatino;}{\f17\froman ZapfChancery;} {\f18\fdecor ZapfDingbats;}{\f19\fnil Wingdings;}{\f20\froman MT Extra;}{\f21\fdecor Algerian;}{\f22\fswiss Arial Rounded MT Bold;}{\f23\froman Bookman Old Style;}{\f24\fdecor Braggadocio;}{\f25\fswiss Britannic Bold;}{\f26\fscript Brush Script MT;} {\f27\fswiss Century Gothic;}{\f28\fdecor Colonna MT;}{\f29\fdecor Desdemona;}{\f30\froman Footlight MT Light;}{\f31\fswiss Impact;}{\f32\fdecor Kino MT;}{\f33\froman Wide Latin;}{\f34\fscript Matura MT Script Capitals;}{\f35\fdecor Playbill;} {\f36\fmodern Modern;}{\f37\froman Roman;}{\f38\fscript Script;}{\f39\fswiss MS Dialog;}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0; \red255\green255\blue255;\red0\green0\blue127;\red0\green127\blue127;\red0\green127\blue0;\red127\green0\blue127;\red127\green0\blue0;\red127\green127\blue0;\red127\green127\blue127;\red192\green192\blue192;}{\stylesheet{\s224 \f3\fs20\lang1033 \sbasedon0\snext224 annotation text;}{\s245 \f3\fs20\lang1033 \sbasedon0\snext245 footnote text;}{\s246\li720 \i\f3\fs20\lang1033 \sbasedon0\snext255 heading 9;}{\s247\li720 \i\f3\fs20\lang1033 \sbasedon0\snext255 heading 8;}{\s248\li720 \i\f3\fs20\lang1033 \sbasedon0\snext255 heading 7;}{\s249\li720 \f3\fs20\ul\lang1033 \sbasedon0\snext255 heading 6;}{\s250\li720 \b\f3\fs20\lang1033 \sbasedon0\snext255 heading 5;}{\s251\li360 \f3\ul\lang1033 \sbasedon0\snext255 heading 4;}{\s252\li360 \b\f3\lang1033 \sbasedon0\snext255 heading 3;}{\s253\sb120 \b\f4\lang1033 \sbasedon0\snext0 heading 2;}{\s254\sb240 \b\f4\ul\lang1033 \sbasedon0\snext0 heading 1;}{\s255\li720 \f3\fs20\lang1033 \sbasedon0\snext255 Normal Indent;}{\f3\fs20\lang1033 \snext0 Normal;}{\s2\fi-240\li480\sb80\tx480 \f9\lang1033 \sbasedon0\snext2 nscba;}{\s3\fi-240\li240\sa20 \f9\lang1033 \sbasedon0\snext3 j;}{\s4\li480\sa20 \f9\lang1033 \sbasedon0\snext4 ij;}{\s5\sb80\sa20 \f9\lang1033 \sbasedon0\snext5 btb;}{ \s6\fi-240\li2400\sb20\sa20 \f9\fs20\lang1033 \sbasedon0\snext6 ctcb;}{\s7\fi-240\li480\sa40\tx480 \f9\lang1033 \sbasedon0\snext7 ns;}{\s8\sa120 \f9\fs28\lang1033 \sbasedon0\snext8 TT;}{\s9\fi-240\li2400\sa20 \f9\lang1033 \sbasedon0\snext9 crtj;}{ \s10\fi-240\li480\tx480 \f9\lang1033 \sbasedon0\snext10 nsca;}{\s11\sa20 \f9\lang1033 \sbasedon0\snext11 bt;}{\s12\li240\sb120\sa40 \f9\lang1033 \sbasedon0\snext12 Hf;}{\s13\li240\sb120\sa40 \f9\lang1033 \sbasedon0\snext13 Hs;}{\s14\li480\sb120\sa40 \f9\lang1033 \sbasedon0\snext14 RT;}{\s15\fi-2160\li2160\sb240\sa80\tx2160 \f9\lang1033 \sbasedon0\snext15 c;}{\s16\li2160\sa20 \f9\lang1033 \sbasedon0\snext16 ct;}{\s17\li240\sa20 \f9\lang1033 \sbasedon0\snext17 it;}{\s18\li480 \f9\fs20\lang1033 \sbasedon0\snext18 nsct;}{\s19\fi-160\li400\sb80\sa40 \f9\lang1033 \sbasedon0\snext19 nscb;}{\s20\fi-2640\li2880\sb120\sa40\brdrb\brdrs\brdrw15 \brdrbtw\brdrs\brdrw15 \tx2880 \f9\lang1033 \sbasedon0\snext20 HC2;}{\s21\fi-2640\li2880\sb120\sa20\tx2880 \f9\lang1033 \sbasedon0\snext21 C2;}{\s22\fi-240\li2400\sa20 \f9\fs20\lang1033 \sbasedon0\snext22 ctc;}{\s23\li2160\sb160 \f9\lang1033 \sbasedon0\snext23 crt;}{\s24\li480\sb20\sa40 \f9\lang1033 \sbasedon0\snext24 or;}{\s25\fi-259\li360\sb40\sa40\tx360 \f7\fs20\lang1033 \sbasedon0\snext25 Ln1;}{\s26\li115\sb80\sa80 \f7\fs20\lang1033 \sbasedon0\snext0 *Intro;}{\s27\li115\sb80\sa80\keepn \b\f7\lang1033 \sbasedon252\snext26 *Title;}{\s28\fi-245\li360\sb80 \f7\fs20\lang1033 \snext28 *Jl;}{ \s29\li360\sb40\sa40 \f7\fs20\lang1033 \snext0 Lp1;}{\s30\fi-1800\li1915\sb60\sl-240\tx1915 \f7\fs20\lang1033 \sbasedon0\snext30 Tph;}{\s31\li115\sb120\sa80 \b\f7\fs20\lang1033 \snext25 Proch;}{\s32\li360\sb40\sa40\tx360 \i\f9\fs20\lang1033 \sbasedon29\snext32 Lp1-ital;}}{\info{\title AFXCORE}{\subject MFC Core RTF Help}{\author AFX}{\creatim\yr1992\mo10\dy7\hr11\min4}{\printim\yr1994\mo5\dy25\hr14\min42}{\version1}{\edmins59}{\nofpages0}{\nofwords65536}{\nofchars65536}{\vern16433}} \paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0 \widowctrl\ftnbj \sectd \linex576\endnhere \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 #} main_index}}{\fs16\up6 } {\plain \b\f4\up6\lang1033 <> Help Index}{\b\f4 \par }{\f9 \par }{\b\f4 How To ...}{\b\f4 \par }{\f4 \tab }{\f4 <>}{\f9\ulw \par }{\f9\ulw \par }{\b\f4 Commands}{\b\f4 \par }{\f4 \tab }{\f4\uldb File menu}{\v\f4 menu_file}{\f4 \par }{\f4 \tab }{\f4\uldb Edit menu}{\v\f4 menu_edit}{\f4\uldb \par }{\f4 \tab }{\f4\uldb View menu}{\v\f4 menu_view}{\f4 \par }{\f4 \tab }{\f4\uldb Window menu}{\v\f4 menu_window }{\f4 }{\f4 \par }{\f4 \tab }{\f4\uldb Help menu}{\v\f4 menu_help}{\f4 \par }{\f4 \par }{\f4 \tab }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} menu_file}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} files: managing}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} File menu commands}}{\f4 }{\b\f4 File menu commands}{\f4 \par }{\f4 \par }{\f4 The File menu offers the following commands:}{\f4 \par }{\f4 \par }\trowd \trgaph108\trleft-108 \cellx2097\cellx8622\pard \sl240\intbl {\f4\uldb New}{\v\f4 HID_FILE_NEW}{\f4 \cell }{\f4 Creates a new document.}{\f4 \cell }\pard \intbl {\f4 \row }\trowd \trgaph108\trleft-108 \cellx2097\cellx8622\pard \sl240\intbl { \f4\uldb Open}{\v\f4 HID_FILE_OPEN}{\f4\uldb \cell }{\f4 Opens an existing document.}{\f4 \cell }\pard \intbl {\f4 \row }\pard \sl240\intbl {\f4\uldb Close}{\v\f4 HID_FILE_CLOSE}{\f4\uldb \cell }{\f4 Closes an opened document.}{\f4 \cell }\pard \intbl { \f4 \row }\pard \sl240\intbl {\f4\uldb Save}{\v\f4 HID_FILE_SAVE}{\f4\uldb \cell }{\f4 Saves an opened document using the same file name.}{\f4 \cell }\pard \intbl {\f4 \row }\pard \sl240\intbl {\f4\uldb Save As}{\v\f4 HID_FILE_SAVE_AS}{\f4\uldb \cell }{ \f4 Saves an opened document to a specified file name.}{\f4 \cell }\pard \intbl {\f4 \row }\pard \sl240\intbl {\f4\uldb Document Setup}{\v\f4 HID_FILE_PRINT_SETUP}{\f4\uldb \cell }{\f4 Selects a printer and printer connection.}{\f4 \cell }\pard \intbl { \f4 \row }\pard \sl240\intbl {\f4\uldb Print}{\v\f4 HID_FILE_PRINT}{\f4\uldb \cell }{\f4 Prints a document.}{\f4 \cell }\pard \intbl {\f4 \row }\pard \sl240\intbl {\f4\uldb Print Preview}{\v\f4 HID_FILE_PRINT_PREVIEW}{\f4\uldb \cell }{\f4 Displays the document on the screen as it would appear printed.}{\f4 \cell }\pard \intbl {\f4 \row }\trowd \trgaph108\trleft-108 \cellx2097\cellx8622\pard \sl240\intbl {\f4\uldb Quit}{\v\f4 HID_APP_EXIT}{\f4 \tab }{\f4 \par }{\f4\uldb \cell }{\f4 Quits <>.}{\f4 \cell }\pard \intbl {\f4 \row }\pard \sl240 {\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} menu_edit}}{\b\f4 Edit menu commands}{\f4 \par }{\f4 \par }{\f4 The Edit menu offers the following commands:}{\f4 \par }\pard \fi-720\li720\sl240 {\f4 \par }\trowd \trgaph108\trleft-108 \cellx1497\cellx10212\pard \sl240\intbl {\f4\uldb Undo}{\v\f4 HID_EDIT_UNDO}{\f4 \cell }{\f4 Reverse previous editing operation.}{\f4 \cell }\pard \intbl {\f4 \row }\trowd \trgaph108\trleft-108 \cellx1497\cellx10212\pard \sl240\intbl {\f4\uldb Cut}{\v\f4 HID_EDIT_CUT}{\f4\uldb \cell }{\f4 Deletes data from the document and moves it to the clipboard.}{\f4 \cell }\pard \intbl {\f4 \row }\pard \sl240\intbl {\f4\uldb Copy}{\v\f4 HID_EDIT_COPY}{\f4\uldb \cell }{\f4 Copies data from the document to the clipboard.}{\f4 \cell }\pard \intbl {\f4 \row }\trowd \trgaph108\trleft-108 \cellx1497\cellx10212\pard \sl240\intbl {\f4\uldb Paste}{\v\f4 HID_EDIT_PASTE}{\f4\uldb \cell }{\f4 Pastes data from the clipboard into the document.}{\f4 \cell }\pard \intbl {\f4 \row }\pard \fi-720\li720\sl240 {\f4 \par }\pard \sl240 {\f4 \tab }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} menu_view}}{\b\f4 View menu commands}{\f4 \par }{\f4 \par }{\f4 The View menu offers the following commands:}{\f4 \par }{\f4 \par }\trowd \trgaph108\trleft-108 \cellx1272\cellx7452\pard \sl240\intbl {\f4\uldb Toolbar}{\v\f4 HID_VIEW_TOOLBAR}{\f4\uldb \cell }{\f4 Shows or hides the toolbar.}{\f4 \cell }\pard \intbl {\f4 \row }\trowd \trgaph108\trleft-108 \cellx1272\cellx7452\pard \sl240\intbl {\f4\uldb Status Bar}{\v\f4 HID_VIEW_STATUS_BAR}{\f4\uldb \cell }\pard \fi-720\li720\sl240\intbl {\f4 Shows or hides the status bar.}{\f4 \par }\pard \sl240\intbl {\f4 \cell }\pard \intbl {\f4 \row }\pard \sl240 {\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} menu_window}}{\b\f4 Window menu commands}{\f4 \par }{\f4 \par }{\f4 The Window menu offers the following commands, which enable you to arrange multiple views of multiple documents in the application window:}{\f4 \par }{\f4 \par }\trowd \trgaph108\trleft-108 \cellx1572\cellx7752\pard \sl240\intbl {\f4\uldb New Window}{\v\f4 HID_WINDOW_NEW}{\f4\uldb \cell }{\f4 Creates a new window that views the same document.}{\f4 \cell }\pard \intbl {\f4 \row }\trowd \trgaph108\trleft-108 \cellx1572\cellx7752\pard \sl240\intbl {\f4\uldb Cascade}{\v\f4 HID_WINDOW_CASCADE}{\f4\uldb \cell }{\f4 Arranges windows in an overlapped fashion.}{\f4 \cell }\pard \intbl {\f4 \row }\pard \sl240\intbl {\f4\uldb Tile}{\v\f4 HID_WINDOW_TILE}{\f4\uldb \cell }{\f4 Arranges windows in non-overlapped tiles.}{\f4 \cell }\pard \intbl {\f4 \row }\trowd \trgaph108\trleft-108 \cellx1572\cellx7752\pard \sl240\intbl {\f4\uldb Window 1, 2, ...}{\v\f4 HID_WINDOW_ALL}{\f4\uldb \cell }\pard \fi-720\li720\sl240\intbl {\f4 Goes to specified window.}{\f4 \cell }\pard \intbl {\f4 \row }\pard \fi-720\li720\sl240 {\f4 \par }\pard \sl240 {\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} menu_help}}{\b\f4 Help menu commands}{\f4 \par }{\f4 \par }{\f4 The Help menu offers the following commands, which provide you assistance with this application: }{\f4 \par }{\f4 \par }\trowd \trgaph108\trleft-108 \cellx2442\cellx8202\pard \sl240\intbl {\f4\uldb About Baloon Help}{\v\f4 HID_APP_ABOUT}{\f4\uldb \cell }\pard \fi-720\li720\sl240\intbl {\f4 Displays information about Baloon help.}{\f4 \cell }\pard \intbl {\f4 \row }\trowd \trgaph108\trleft-108 \cellx2442\cellx8202\pard \sl240\intbl {\f4\uldb Show/Hide Baloon Help}{\v\f4\uldb HID_HELP_SHOW}{\f4\uldb \cell }\pard \fi-720\li720\sl240\intbl {\f4 Turns Baloon help on or off.}{\f4 \cell }\pard \intbl {\f4 \row }\pard \fi-720\li720\sl240 {\f4 \par }\pard \sl240 {\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_FILE_NEW}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} files: managing}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} File New command}}{\f4 }{\b\f4 New command (File menu)}{\f4 \par }{\f4 \par }{\f4 Use this command to create a new document in <>. Select the type of new file you want to create in the }{\f4\uldb File New dialog box}{\v AFX_HIDD_NEWTYPEDLG}. {\f4 << Remove previous sentence if your application supports only one document type. >>}{\f4 \par }{\f4 \par }{\f4 You can open an existing document with the }{\f4\uldb Open command}{\v HID_FILE_OPEN}{\f4 .}{\f4 \par }{\f4 \par }{\b\f4 Shortcuts}{\b\f4 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f4 Toolbar:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 filenew.bmp}{\f4 \}}{\f4 \par }{\f4 Keys:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 maccmd.bmp}{\f4 \}}{\f4 +N}{\f4 \par }\pard \sl240 {\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} AFX_HIDD_NEWTYPEDLG}}{\b\f4 File New dialog box}{\b\f4 \par }{\f4 \par }{\f4 << Delete this help topic if your application supports only one document type. >>}{\f4 \par }{\f4 \par }{\f4 Specify the type of document you wish to create:}{\f4 \par }{\f4 << List your application's document types here >>}{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_FILE_OPEN}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} files: managing}}{\f4 }{ \fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} File Open command}}{\f4 }{\b\f4 Open command (File menu)}{\f4 \par }{\f4 \par }{\f4 Use this command to open an existing document in a new window. You can open multiple documents at once. Use the Window menu to switch among the multiple open documents. See }{\f4\uldb Window 1, 2, ... command}{\v\f4 HID_WINDOW_ALL}{\f4 .}{\f4 \par }{\f4 \par }{\f4 You can create new documents with the }{\f4\uldb New command}{\v HID_FILE_NEW}{\f4 .}{\f4 \par }{\f4 \par }{\b\f4 Shortcuts}{\b\f4 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f4 Toolbar:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 fileopen.bmp}{\f4 \}}{\f4 \par }{\f4 Keys:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 maccmd.bmp}{\f4 \}}{\f4 +O}{\f4 \par }\pard \li360\sl240 {\f4 \par }\pard \sl240 {\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} AFX_HIDD_FILEOPEN}}{\b\f4 File Open dialog box \par }{\f4 \par }{\f4 The following op}{\f4 tions allow you to specify which file to open:}{\f4 \par }\pard \sb60\sl240 {\b\f4 Drives or Desktop}{\b\f4 \par }\pard \li360\sl240 {\f4 Select the drive, in which <> stores the file that you want to open, or Desktop. }{\f4 \par }\pard \sb60\sl240 {\b\f4 File Name}{\b\f4 \par }\pard \li360\sl240 {\f4 Select the filename you want to open. This box lists files with the extension you select in the List Files of Type box. }{\f4 \par }\pard \sb60\sl240 {\b\f4 List Files of Type}{\b\f4 \par }\pard \li360\sl240 {\f4 Select the type of file you want to open:}{\f4 \par }{\f4 << List your application's file types here. >>}{\f4 \par }\pard \sl240 {\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_FILE_CLOSE}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} files: managing}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} File Close command}}{\f4 }{\b\f4 Close command (File menu)}{\f4 \par }{\f4 \par }{\f4 Use th}{\f4 is command to close all windows containing the active document. <> suggests that you save changes to your document before you close it. If you close a document without saving, you lose all changes made since the last time you saved it. Before }{\f4 closing an untitled document, <> displays the }{\f4\uldb Save As dialog box}{\v AFX_HIDD_FILESAVE}{\f4 and suggests that you name and save the document.}{\f4 \par }{\f4 \par }\pard {\b\f9 Shortcuts}{\b\f9 \par }{\b\f9 \tab }{\f9 Keys:}{\f9 \tab }{\f9 \{}{\f9 bmc }{\f9 maccmd.bmp}{\f9 \}}{\f9 +W}{\b\f9 \par }\pard \sl240 {\f4 \tab }{\f4 Mouse:}{\f4 \tab }{\f4 Double-click the Close box.}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_FILE_SAVE}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} files: managing}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} File Save command}}{\f4 }{\b\f4 Save command (File menu)}{\f4 \par }{\f4 \par }{\f4 Use this command to save the active document to its current name and folder. When you save a document for the first time, <> displays the }{\f4\uldb Save As dialog box}{\v AFX_HIDD_FILESAVE}{\f4 so you can name your document. If you want to change the name and folder of an existing document before you save it, choose the }{\f4\uldb Save As command}{\v HID_FILE_SAVE_AS}{\f4 .}{\f4 \par }{\f4 \par }{\b\f4 Shortcuts}{\b\f4 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f4 Toolbar:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 filesave.bmp}{\f4 \}}{\f4 \par }{\f4 Keys:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 maccmd.bmp}{\f4 \}}{\f4 +S}{\f4 \par }\pard \li360\sl240 {\f4 \par }\pard \sl240 {\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_FILE_SAVE_AS}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} files: managing}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} File Save As command}}{\f4 }{\b\f4 Save As command (File menu)}{\f4 \par }{\f4 \par }{\f4 Use this command to save and name the active document. <> displays the }{\f4\uldb Save As dialog box}{\v AFX_HIDD_FILESAVE}{\f4 so you can name your document. }{\f4 \par }{\f4 \par }{\f4 To save a document with its existing name and folder, use the }{\f4\uldb Save command}{\v HID_FILE_SAVE}{\f4 .}{\f4 \par }{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} AFX_HIDD_FILESAVE}}{\b\f4 File Save As dialog }{\b\f4 box}{\b\f4 \par }{\f4 \par }{\f4 The following options allow you to specify the name and location of the file you're about to save:}{\f4 \par }\pard \sb60\sl240 {\b\f4 Save document as}{\b\f4 \par }\pard\plain \s32\li360\sb40\sa40\tx360 \i\f9\fs20\lang1033 Type a new filename to save a document with a different name. \par \pard\plain \sb60\sl240 \f3\fs20\lang1033 {\b\f4 Folders}{\b\f4 \par }\pard \li360\sl240 {\f4 Select the existing folder in which you want to store the document, or select New for a new folder.}{\f4 \par }{\f4 \par }\pard \sl240 {\f4 << Add other File Save As dialog box options depending on which ones your application chooses via the OFN_ flags of the OPENFILENAME structure used by the CFileDialog. >>}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 #} HID_FILE_MRU_FILE1}}{\f4 }{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} files: managing}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} File 1, 2, 3, 4 command}}{\f4 }{\b\f4 1, 2, 3, 4 command (File menu)}{\f4 \par }{\f4 \par }{\f4 Use the numbers and filenames listed at the bottom of }{\f4 the File menu to open the last four documents you closed. Choose the number that corresponds with the document you want to open.}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_APP_EXIT}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} exit}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 { \fs16\up6 $} File Exit command}}{\f4 }{\b\f4 Quit command (File menu)}{\f4 \par }{\f4 \par }{\f4 Use this command to end your <> session. <> prompts you to save documents with unsaved changes.}{\f4 \par } \par {\b\f4 Shortcuts}{\b\f4 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f4 Mouse:}{\f4 \tab }{\f4 Double-click the application's Close box.}{\f4 \par }{\f4 Keys:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 maccmd.bmp}{\f4 \}}{\f4 +Q}{\f4 \par }\pard \sl240 \page {\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_EDIT_UNDO}}{\b\f4 Undo/Can't Undo com}{\b\f4 mand (Edit menu)}{\f4 \par }{\f4 \par }{\f4 << Your application's user interface for Undo may differ from the one described below. Modify this help text accordingly. >>}{\f4 \par }{\f4 \par }{\f4 Use this command to reverse the last editing action, if possible. The name of the command changes, depending on what the last action was. The Undo command changes to Can't Undo on the menu if you cannot reverse your last action.}{\f4 \par }{\f4 \par }{\b\f4 Shortcut}{\b\f4 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f4 Keys:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 maccmd.bmp}{\f4 \}}{\f4 +Z }{\f4 \par }\pard \sl240 {\f4 \tab }{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_EDIT_CUT}}{\b\f4 Cut command (Edi}{\b\f4 t menu)}{\f4 \par }{\f4 \par }{\f4 Use this command to remove the currently selected data from }{\f4 the document and put it on the clipboard. This command is unavailable if there is no data currently selected.}{\f4 \par }{\f4 \par }{\f4 Cutting data to the clipboard replaces the contents previously stored there.}{\f4 \par }{\f4 \par }{\b\f4 Shortcuts}{\b\f4 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f4 Toolbar:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 editcut.bmp}{\f4 \}}{\f4 \par }{\f4 Keys:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 maccmd.bmp}{\f4 \}}{\f4 +X}{\f4 \par }\pard \sl240 {\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_EDIT_COPY}}{\b\f4 C}{\b\f4 opy command (Edit menu)}{\f4 \par }{\f4 \par }{\f4 Use this command to copy selected data onto the clipboard. This command is unavailable if there is no data currently selected.}{\f4 \par }{\f4 \par }{\f4 Copying data to the cl}{\f4 ipboard replaces the contents previously stored there.}{\f4 \par }{\f4 \par }{\b\f4 Shortcuts}{\b\f4 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f4 Toolbar:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 editcopy.bmp}{\f4 \}}{\f4 \par }{\f4 Keys:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 maccmd.bmp}{\f4 \}}{\f4 +C}{\f4 \par }\pard \sl240 {\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_EDIT_PASTE}}{\b\f4 Paste command (Edit me}{\b\f4 nu)}{\f4 \par }{\f4 \par }{\f4 Use this command to insert a copy of the clipboard contents at the insertion point. This command is unavailable if the clipboard is empty.}{\f4 \par }{\f4 \par }{\b\f4 Shortcuts}{\b\f4 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f4 Toolbar:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 editpast.bmp}{\f4 \}}{\f4 \par }{\f4 Keys:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 maccmd.bmp}{\f4 \}}{\f4 +V}{\f4 \par }\pard \sl240 {\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_VIEW_TOOLBAR}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} toolbar}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 { \fs16\up6 $} View Toolbar command}}{\f4 }{\b\f4 Toolbar command (View menu)}{\f4 \par }{\f4 \par }{\f4 Use this command to display and hide the Toolbar, which includes buttons for some of the most common commands in <>, such as File Open. A check mark appears next to the menu item when the Toolbar is displayed.}{\f4 \par }{\f4 \par }{\f4 See }{\f4\uldb Toolbar}{\v\f4 AFX_HIDW_TOOLBAR}{\f4 for help on using the toolbar.}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} AFX_HIDW_TOOLBAR}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} toolbar}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 { \fs16\up6 $} toolbar}}{\f4 }{\b\f4 Toolbar}{\f4 \par }{\f4 \{}{\f4 bml }{\f4 hlptbar.bmp}{\f4 \}}{\f4 \par }{\f4 \par }{\f4 The toolbar is displayed across the top of the application window, below the menu bar. The toolbar provides quick mouse access to many tools used }{\f4 in <>,}{\f4 \par }{\f4 \par }{\f4 << Add or remove toolbar buttons from the list below according to which ones your application offers. >>}{\f4 \par }{\f4 \par }\pard \sl240\brdrb\brdrs\brdrw15\brsp20 \tx1080 {\b\f4 Click}{\b\f4 \tab }{\b\f4 To}{\f4 \par }\pard \fi-1080\li1080\sl240\tx1080 {\f4 \{}{\f4 bmc }{\f4 filenew.bmp}{\f4 \}}{\f4 \tab }{\f4 Open a new document.}{\f4 \par }{\f4 \par }{\f4 \{}{\f4 bmc }{\f4 fileopen.bmp}{\f4 \}}{\f4 \tab }{\f4 Open an existing document. <> displays the Open dialog box, in which you can locate and open the desired file.}{\f4 \par }{\f4 \par }{\f4 \{}{\f4 bmc }{\f4 filesave.bmp}{\f4 \}}{\f4 \tab }{\f4 Save the active document or template with its current name. If you have not named the document, <> displays the Save As dialog box.}{\f4 \par }{\f4 \par }{\f4 \{}{\f4 bmc }{\f4 editcut.bmp}{\f4 \}}{\f4 \tab }{\f4 Remove selected data from the document and stores it on the clipboard.}{\f4 \par }{\f4 \par }{\f4 \{}{\f4 bmc }{\f4 editcopy.bmp}{\f4 \}}{\f4 \tab }{\f4 Copy the selection to the clipboard.}{\f4 \par }{\f4 \par }{\f4 \{}{\f4 bmc }{\f4 editpast.bmp}{\f4 \}}{\f4 \tab }{\f4 Insert the contents of the clipboard at the insertion point.}{\f4 \par }{\f4 \par }{\f4 \{}{\f4 bmc }{\f4 fileprnt.bmp}{\f4 \}}{\f4 \tab }{\f4 Print the active document.}{\f4 \par }{\f4 \par }{\f4 \par }\pard \sl240 {\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_VIEW_STATUS_BAR}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} status bar}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 $} View Status Bar Command}}{\b\f4 Status Bar command (View}{\b\f4 menu)}{\b\f4 \par }{\f4 \par }{\f4 Use this command to display and hide the Status Bar, which describes the action to be e}{\f4 xecuted by the selected menu item or depressed toolbar button, and keyboard latch state. A check mark appears next to the menu item when the Status Bar is displayed.}{\f4 \par }{\f4 \par }{\f4 See }{\f4\uldb Status Bar}{\v\f4 AFX_HIDW_STATUS_BAR}{\f4 for help on using the status bar.}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} AFX_HIDW_STATUS_BAR}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} status bar}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 $} status bar}}{\b\f4 Status Bar}{\f4 \par }{\f4 \{}{\f4 bml }{\f4 hlpsbar.bmp}{\f4 \}}{\f4 \par }{\f4 \par }{\f4 The status bar is displayed at the bottom of the <> window. To display or hide the status bar, use the Status Bar command in the View menu.}{\f4 \par }{\f4 \par }{\f4 The left}{\f4 area of the status bar describes actions of menu items as you use the arrow keys to navigate through menus. This area similarly shows messages that describe the actions of toolbar buttons as you depress them, before releasing them. If after viewing the }{\f4 description of the toolbar button command you wish not to execute the command, then release the mouse button while the pointer is off the toolbar button.}{\f4 \par }{\f4 \par }{\f4 The right areas of the status bar indicate which of the following keys are latched down:}{\f4 \par }{\f4 \par }\pard \sl240\tx1440 {\b\f4 Indicator}{\b\f4 \tab }{\b\f4 Description}{\f4 \par }\pard \fi-1440\li1440\sa120\sl240\tx1440 {\f4 CAP}{\f4 \tab }{\f4 The Caps Lock key is latched down.}{\f4 \par }{\f4 NUM}{\f4 \tab }{\f4 The Num Lock key is latched down.}{\f4 \par }{\f4 SCRL}{\f4 \tab }{\f4 The Scroll Lock key is latched down.}{\f4 \par }\pard \sl240 {\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_WINDOW_NEW}}{\b\f4 New Window command (Window menu)}{\f4 \par }{\f4 \par }{\f4 Use this command to open a new window with the same contents as the active window. You can open multiple document windows to display different parts or views of a document at the same time. If you change the contents in one window, all other windows con }{\f4 taining the same document reflect those changes. When y}{\f4 ou open a new window, it becomes the active window and is displayed on top of all other open windows.}{\f4 \par }{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_WINDOW_CASCADE}}{\b\f4 Cascade command (Window menu)}{\f4 \par }{\f4 \par }{\f4 Use this command to arrange multiple opened windows in an overlapped fashion. }{\f4 \par }{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_WINDOW_TILE}}{\b\f4 Tile }{\b\f4 command (Window menu)}{\f4 \par }{\f4 \par }{\f4 Use this command to arrange multiple opened windows in a non-overlapped fashion.}{\f4 \par }{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_WINDOW_ALL}}{\b\f4 1, 2, ... command (Window menu)}{\f4 \par }{\f4 \par }{\f4 <> displays a}{\f4 list of currently open document windows at the bottom of the Window menu. A check mark appears in front of the document name of the active window. Choose a document from this list to make its window active. }{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_APP_ABOUT}}{\b\f4 About Baloon Help command}{\b\f4 (Help menu)}{\b\f4 \par }{\f4 \par }{\f4 Use this command to display information about Baloon help.}{\f4 \par }{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 #} HID_HELP_SHOW}}{\f4 }{\b\f4 Show/Hide Baloons Command (Help Menu)}{\f4 \par }{\f4 \par }{\f4 Use this command to turn Baloon help on or off.}{\f4 \par }{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_CONTEXT_HELP}}{\fs16\up6 ${\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 $} Help Using Help Command}}{\b\f4 Context Help command \par }{\f4 \{}{\f4 bml }{\f4 curhelp.bmp}{\f4 \}}{\f4 \par }{\f4 \par }{\f4 Use the Context Help command to obtain help on some portion of <>. When you choose the Toolbar's Context Help button, the mouse pointer will change to an arrow and question mark. Then click somewhere in the <> window, such as another T }{\f4 oolbar button. The Help topic will be shown for the item you clicked.}{\f4 \par }{\f4 \par }{\b\f4 Shortcut}{\b\f4 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f4 Keys:}{\f4 \tab }{\f4 SHIFT+F1}{\f4 \par }\pard \sl240 {\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_HT_CAPTION}}{\b\f4 Title Bar} \par \par {\f4 << Show your application's title bar here. >>}{\f4 \par }{\f4 \par }\pard {\i\f9 The title bar is located al}{\i\f9 ong the top of a window. It contains the name of the application and document.}{\i\f9 \par }{\i\f9 \par }{\i\f9 To move the window, drag the title bar. Note: You can also move dialog boxes by dragging their title bars.}{\i\f9 \par }{\f4 \par }\pard \fi-360\li360\tx360 {\f4 A title bar may contain the following elements:}{\f4 \par }\pard\plain \s25\fi-360\li360\sb40\sa40\tx360 \f7\fs20\lang1033 {\f4 \{}{\f4 bmc }{\f4 bullet.bmp}{\f4 \}}{\f4 \tab }{\f4 Zoom box}{\f4 \par }{\f4 \{}{\f4 bmc }{\f4 bullet.bmp}{\f4 \}}{\f4 \tab }{\f4 Name of the application}{\f4 \par }{\f4 \{}{\f4 bmc }{\f4 bullet.bmp}{\f4 \}}{\f4 \tab }{\f4 Name of the document}{\f4 \par }\pard\plain \sl240 \f3\fs20\lang1033 {\f4 \page }{\fs16\up6 #{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 #} scrollbars}}{\f4 }{\b\f4 Scroll bars}{\f4 \par }{\f4 \par }{\f4 Displayed at the right and bottom edges of the document window. The scroll boxes inside the scroll bars indicate you}{\f4 r vertical and horizontal location in the document. You can use the mouse to scroll to other parts of the document.}{\f4 \par }{\f4 \par }{\f4 << Describe the actions of the various parts of the scrollbar, according to how they behave in your application. >>}{\f4 \par }\pard \fi-360\li1080\sl240 \par \pard \sl240 {\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_VIEW_RULER}}{\fs16\up6 ${\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 $} View Ruler Command}}{\b\f4 Ruler command (View menu) \par }{\b\f4 \par }{\f4 << Write application-specific help here. >>}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} AFX_HIDD_FONT}}{\fs16\up6 ${\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 $} Choose Font Dialog}}{\b\f4 Choose Font dialog box}{\b\f4 \par }{\b\f4 \par }{\f4 << Write application-specific help here. >>}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} AFX_HIDD_COLOR}}{\fs16\up6 ${\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 $} Choose Color Dialog}}{\b\f4 Choose Color dialog box \par }{\b\f4 \par }{\f4 << Write application-specific help here. >>}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_EDIT_FIND}}{\fs16\up6 ${\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 $} Edit Find Command}}{\b\f4 Find command (Edit }{\b\f4 menu)}{\b\f4 \par }{\b\f4 \par }{\f4 << Write application-specific help here. >>}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} AFX_HIDD_FIND}}{\fs16\up6 ${\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 $} Find Dialog}}{\b\f4 Find dialog box \par }{\b\f4 \par }{\f4 << Write application-specific help here. >>}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_EDIT_REPLACE}}{\fs16\up6 ${\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 $} Edit Replace Command}}{\b\f4 Replace command (Edit menu) \par }{\b\f4 \par }{\f4 << Write application-specific help here. >>}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} AFX_HIDD_REPLACE}}{\fs16\up6 ${\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 $} Replace Dialog}}{\b\f4 Replace dialog box \par }{\b\f4 \par }{\f4 << Write application-specific help here. >>}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_EDIT_REPEAT}}{\fs16\up6 ${\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 $} Edit Repeat Command}}{\b\f4 Repeat command (Edit menu) \par }{\b\f4 \par }{\f4 Use this command to repeat the last editing command carried out. The Repeat menu item changes to Can't Repeat if you cannot repeat your last action.}{\f4 \par }{\f4 \par }{\b\f4 Shortcut}{\b\f4 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f4 Key:}{\f4 \tab }{\f4 F4}{\f4 \par }\pard \sl240 {\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_EDIT_CLEAR}}{\fs16\up6 ${\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 $} Edit Clear Command}}{\b\f4 Clear command (Edit menu) \par }{\b\f4 \par }{\f4 << Write application-specific help here. >>}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_EDIT_CLEAR_ALL}}{\fs16\up6 ${\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 $} Edit Clear All}}{\b\f4 Clear All command (Edit menu)}{\b\f4 \par }{\b\f4 \par }{\f4 << Write application-specific help here. >>}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_NEXT_PANE}}{\fs16\up6 ${\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 $} Next Pane Command}}{\b\f4 Next Pane \par }{\b\f4 \par }{\f4 << Write application-specific help here. >>}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_PREV_PANE}}{\fs16\up6 ${\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 $} Prev Pane Command}}{\b\f4 Pr}{\b\f4 ev Pane}{\b\f4 \par }{\b\f4 \par }{\f4 << Write application-specific help here. >>}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HIDR_DOC1TYPE}}{\b\f4 Modifying the Document \par }{\f4 \par }{\f4 << Write application-specific help here that provides an overview of how the user should modify a document using your application. }{\f4 \par }{\f4 \par }{\f4 If your application supports multiple document types and you want to have a distinct help topic for each, then use the help context i.d. generated by running the MAKEHELP.BAT file produced by AppWizard. Alternatively, run MAKEHM as follows:}{\f4 \par }{\f4 \par }{\f4 \tab }{\f4 makehm IDR_HIDR_,0x2000 resource.h}{\f4 \par }{\f4 \par }{\f4 If the IDR_ symbol for one of your document types is, for example, IDR_CHARTTYPE, then the help context i.d. generated by MAKEHM will be HIDR_CHARTTYPE.}{\f4 \par }{\f4 \par }{\f4 Note, AppWizard defines the HIDR_DOC1TYPE help context i.d. used by this}{\f4 help topic for the first document type supported by your application. AppWizard produces an alias in the .HPJ file for your application, mapping HIDR_DOC1TYPE to the HIDR_ produced by MAKEHM for that document type. >>}{\f4 \par }{\f4 \par }{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_HT_NOWHERE}}{\b\f4 No He}{\b\f4 lp Available} \par \par {\f4 No help is available for this area of the window.}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 #} AFX_HIDP_default \par }}{\f4 }{\b\f4 No Help Available}{\b\f4 \par } \par {\f4 No help is available for this message box.}{\f4 \par } \par {\f4 << If you wish to author help specific to each message box prompt, then remove the AFX_HIDP_xxx values }{\f4 from the [ALIAS] section of your .HPJ file, and author a topic for each AFX_HIDP_xxx value. For example, AFX_HIDP_INVALID_FILENAME is the help topic for the Invalid Filename message box. >>}{\f4 \par }{\f4 \par }\pard \par }{\rtf1\ansi \deff0\deflang1024{\fonttbl{\f0\froman Times New Roman;}{\f1\froman Symbol;}{\f2\fswiss Arial;}{\f3\froman Tms Rmn;}{\f4\fswiss Helv;}{\f5\fswiss Helvetica;}{\f6\fswiss MS Sans Serif;}} {\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue127;\red0\green127\blue127;\red0\green127\blue0; \red127\green0\blue127;\red127\green0\blue0;\red127\green127\blue0;\red127\green127\blue127;\red192\green192\blue192;}{\stylesheet{\s244 \f3\fs16\up6\lang1033 \sbasedon0\snext0 footnote reference;}{\s245 \f3\fs20\lang1033 \sbasedon0\snext245 footnote text;}{\s246\li720 \i\f3\fs20\lang1033 \sbasedon0\snext255 heading 9;}{\s247\li720 \i\f3\fs20\lang1033 \sbasedon0\snext255 heading 8;}{\s248\li720 \i\f3\fs20\lang1033 \sbasedon0\snext255 heading 7;}{\s249\li720 \f3\fs20\ul\lang1033 \sbasedon0\snext255 heading 6;}{\s250\li720 \b\f3\fs20\lang1033 \sbasedon0\snext255 heading 5;}{\s251\li360 \f3\ul\lang1033 \sbasedon0\snext255 heading 4;}{\s252\li360 \b\f3\lang1033 \sbasedon0\snext255 heading 3;}{\s253\sb120 \b\f4\lang1033 \sbasedon0\snext0 heading 2;}{\s254\sb240 \b\f4\ul\lang1033 \sbasedon0\snext0 heading 1;}{\s255\li720 \f3\fs20\lang1033 \sbasedon0\snext255 Normal Indent;}{\f3\fs20\lang1033 \snext0 Normal;}{\s2\fi-240\li480\sb80\tx480 \f5\lang1033 \sbasedon0\snext2 nscba;}{\s3\fi-240\li240\sa20 \f5\lang1033 \sbasedon0\snext3 j;}{\s4\li480\sa20 \f5\lang1033 \sbasedon0\snext4 ij;}{\s5\sb80\sa20 \f5\lang1033 \sbasedon0\snext5 btb;}{\s6\fi-240\li2400\sb20\sa20 \f5\fs20\lang1033 \sbasedon0\snext6 ctcb;} {\s7\fi-240\li480\sa40\tx480 \f5\lang1033 \sbasedon0\snext7 ns;}{\s8\sa120 \f5\fs28\lang1033 \sbasedon0\snext8 TT;}{\s9\fi-240\li2400\sa20 \f5\lang1033 \sbasedon0\snext9 crtj;}{\s10\fi-240\li480\tx480 \f5\lang1033 \sbasedon0\snext10 nsca;}{\s11\sa20 \f5\lang1033 \sbasedon0\snext11 bt;}{\s12\li240\sb120\sa40 \f5\lang1033 \sbasedon0\snext12 Hf;}{\s13\li240\sb120\sa40 \f5\lang1033 \sbasedon0\snext13 Hs;}{\s14\li480\sb120\sa40 \f5\lang1033 \sbasedon0\snext14 RT;}{\s15\fi-2160\li2160\sb240\sa80\tx2160 \f5\lang1033 \sbasedon0\snext15 c;}{\s16\li2160\sa20 \f5\lang1033 \sbasedon0\snext16 ct;}{\s17\li240\sa20 \f5\lang1033 \sbasedon0\snext17 it;}{\s18\li480 \f5\fs20\lang1033 \sbasedon0\snext18 nsct;}{\s19\fi-160\li400\sb80\sa40 \f5\lang1033 \sbasedon0\snext19 nscb;}{\s20\fi-2640\li2880\sb120\sa40\brdrb\brdrs\brdrw15 \brdrbtw\brdrs\brdrw15 \tx2880 \f5\lang1033 \sbasedon0\snext20 HC2;}{\s21\fi-2640\li2880\sb120\sa20\tx2880 \f5\lang1033 \sbasedon0\snext21 C2;}{\s22\fi-240\li2400\sa20 \f5\fs20\lang1033 \sbasedon0\snext22 ctc;}{\s23\li2160\sb160 \f5\lang1033 \sbasedon0\snext23 crt;}{\s24\li480\sb20\sa40 \f5\lang1033 \sbasedon0\snext24 or;}{\s25\fi-259\li360\sb40\sa40\tx360 \f6\fs20\lang1033 \sbasedon0\snext25 Ln1;}{\s26\li115\sb80\sa80 \f6\fs20\lang1033 \sbasedon0\snext0 *Intro;}{\s27\li115\sb80\sa80\keepn \b\f6\lang1033 \sbasedon252\snext26 *Title;}{\s28\fi-245\li360\sb80 \f6\fs20\lang1033 \snext28 *Jl;}{\s29\li360\sb40\sa40 \f6\fs20\lang1033 \snext0 Lp1;}{ \s30\fi-1800\li1915\sb60\sl-240\tx1915 \f6\fs20\lang1033 \sbasedon0\snext30 Tph;}{\s31\li115\sb120\sa80 \b\f6\fs20\lang1033 \snext25 Proch;}}{\info{\title AFXPRINT}{\subject MFC Print RTF Help}{\author AFX}{\creatim\yr1992\mo10\dy7\hr12\min33}{\version1} {\edmins46}{\nofpages1}{\nofwords65536}{\nofchars65536}{\vern16433}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0 \widowctrl\ftnbj \sectd \linex0\endnhere \pard\plain \sl240 \f3\fs20\lang1033 {\f4 \page }{\f4 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 # HID_FILE_PRINT}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} printing and print preview}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} File Print command} }{\f4 }{\b\f4 Print command (File menu)}{\b\f4 \par }{\f4 \par }{\f4 Use this command to print a document. This command presents a }{\f4\uldb Print dialog box}{\v AFX_HIDD_PRINT}{\f4 , where you may specify the range of pages to be printed, the number of copies, the destination printer, and other printer setup options.}{\b\f4 \par }{\b\f4 \par }{\b\f4 Shortcuts}{\b\f4 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f4 Toolbar:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 fileprnt.bmp}{\f4 \}}{\f4 \par }{\f4 Keys:}{\f4 \tab }{\f4 CTRL+P}{\f4 \par }\pard \sl240 {\f4 \par }{\f4 \page }{\f4 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 # AFX_HIDD_PRINT}}{\b\f4 Print }{\b\f4 dialog box}{\b\f4 \par }{\f4 \par }{\f4 The following options allow you to specify how the document should be printed:}{\f4 \par }\pard \sb60\sl240 {\b\f4 Printer}{\b\f4 \par }\pard \li360\sl240 {\f4 This is the active printer and printer connection. Choose the Setup option to change the printer and printer connection.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Setup}{\b\f4 \par }\pard \li360\sl240 {\f4 Displays a }{\f4\uldb Print Setup dialog box}{\v AFX_HIDD_PRINTSETUP}{\f4 , so you can select a printer and printer connection.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Print Range}{\b\f4 \par }\pard \li360\sl240 {\f4 Specify the pages you want to print:}{\f4 \par }\trowd \trgaph108\trleft402 \cellx1647\cellx8622\pard \sl240\intbl {\b\f4 All}{\b\f4 \cell }{\f4 Prints the entire document.}{\f4 \cell }\pard \intbl {\f4 \row }\trowd \trgaph108\trleft402 \cellx1647\cellx8622\pard \sl240\intbl {\b\f4 Selection}{\b\f4 \cell }{\f4 Prints the currently selected text.}{\f4 \cell }\pard \intbl {\f4 \row }\trowd \trgaph108\trleft402 \cellx1647\cellx8622\pard \sl240\intbl {\b\f4 Pages}{\b\f4 \cell }{\f4 Prints the range of pages you specify in }{\f4 the From and To boxes.}{ \f4 \cell }\pard \intbl {\f4 \row }\pard \sb60\sl240 {\b\f4 Copies}{\b\f4 \par }\pard \li360\sl240 {\f4 Specify the number of copies you want to print for the above page range.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Collate Copies}{\b\f4 \par }\pard \li360\sl240 {\f4 Prints copies in page number order, instead of separated multiple copies of each page.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Print Quality}{\b\f4 \par }\pard \li360\sl240 {\f4 Select the quality of the printing. Generally, lower quality printing takes less time to produce.}{\f4 \par }\pard \sl240 {\f4 \page }{\f4 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 # AFX_HIDD_PRINTDLG}}{\b\f4 P}{\b\f4 rint Progress Dialog}{\b\f4 \par }{\f4 \par }{\f4 The Printing dialog box is shown during the time that <> is sending output to the printer. The page number indicates the progre}{\f4 ss of the printing.}{\f4 \par }{\f4 \par }{\f4 To abort printing, choose Cancel.}{\f4 \par }{\f4 \par }{\f4 \page }{\f4 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 # HID_FILE_PRINT_PREVIEW}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} printing and print preview}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} File Print Preview command}}{\f4 }{\b\f4 Print Preview command (File menu)}{\f4 \par }{\f4 \par }{\f4 Use this command to display the active document as it would appear when printed. When you choose this command, the main window will be replaced with a print preview window in which one or two pages will be displayed in their printed format. The }{ \f4\uldb print preview toolbar}{\v\f4 AFX_HIDW_PREVIEW_BAR}{\f4 offers you options to view either one or two pages at a time; move back and forth through the document; zoom in and out of pages; and initiate a print job.}{\f4 \par }{\f4 \page }{\f4 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 # AFX_HIDW_PREVIEW_BAR}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} printing and print preview}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} print preview toolbar}}{\f4 }{\b\f4 Print Preview toolbar}{\b\f4 \par }{\f4 \par }{\f4 The print preview toolbar offers you the following options:}{\f4 \par }\pard \sb60\sl240 {\b\f4 Print}{\b\f4 \par }\pard \li360\sl240 {\f4 Bring up the print dialog box, to start a print job.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Next Page}{\b\f4 \par }\pard \li360\sl240 {\f4 Preview the next printed page.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Prev Page}{\b\f4 \par }\pard \li360\sl240 {\f4 Preview the previous printed page.}{\f4 \par }\pard \sb60\sl240 {\b\f4 One Page / Two Page}{\b\f4 \par }\pard \li360\sl240 {\f4 Preview one or two printed pages at a time.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Zoom In}{\b\f4 \par }\pard \li360\sl240 {\f4 Take a closer look at the printed page.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Zoom Out}{\b\f4 \par }\pard \li360\sl240 {\f4 Take a larger look at the printed page.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Close}{\b\f4 \par }\pard \li360\sl240 {\f4 Return from print preview to the editing window.}{\f4 \par }\pard \sl240 {\f4 \par }{\f4 \page }{\f4 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 # HID_FILE_PRINT_SETUP}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} printing and print preview}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} File Print Setup command}}{\f4 }{\b\f4 Print Setup command (File menu)}{\b\f4 \par }{\f4 \par }{\f4 Use this command to select a printer and a printer connection. This command presents a }{\f4\uldb Print Setup dialog box}{\v AFX_HIDD_PRINTSETUP}{\f4 , where you specify the printer and its connection.}{\b\f4 \par }{\f4 \page }{\f4 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 # AFX_HIDD_PRINTSETUP}}{\b\f4 Print}{\b\f4 Setup dialog box}{\b\f4 \par }{\f4 \par }{\f4 The following options allow you to select the destination printer and its connection.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Printer}{\b\f4 \par }\pard \li360\sl240 {\f4 Select the printer you want to use. Choose the Default Printer; or choose the Specific Printer option and select one of the current installed printers shown in the box. You install printers and configure ports using the Windows Control Panel. }{\f4 \par }\pard \sb60\sl240 {\b\f4 Orientation}{\b\f4 \par }\pard \li360\sl240 {\f4 Choose Portrait or Landscape.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Paper Size}{\b\f4 \par }\pard \li360\sl240 {\f4 Select the size of paper that the document is to be printed on.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Paper Source}{\b\f4 \par }\pard \li360\sl240 {\f4 Some printers offer multiple trays for different paper sources. Specify the tray here.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Options}{\b\f4 \par }\pard \li360\sl240 {\f4 Displays a dialog box where you can make additional choices about printing, specific to the type of printer you have selected.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Network...}{\b\f4 \par }\pard \li360\sl240 {\f4 Choose this button to connect to a network location, assigning it a new drive letter.}{\f4 \par }\pard \sl240 {\f4 \page }{\f4 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 # HID_FILE_PAGE_SETUP}}{\f4 ${\footnote \pard\plain \sl240 \f3\fs20\lang1033 $ File Page Setup Command}}{\b\f4 Page Setup command (File menu)}{\b\f4 \par }{\b\f4 \par }{\f4 << Write application-specific help here. >>}{\f4 \par }\pard \par }{\rtf1\ansi \deff0\deflang1024{\fonttbl{\f0\froman Times New Roman;}{\f1\froman Symbol;}{\f2\fswiss Arial;}{\f3\froman Tms Rmn;}{\f4\fswiss Helv;}{\f5\fswiss MS Sans Serif;}{\f6\fswiss Helvetica;}} {\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue127;\red0\green127\blue127;\red0\green127\blue0; \red127\green0\blue127;\red127\green0\blue0;\red127\green127\blue0;\red127\green127\blue127;\red192\green192\blue192;}{\stylesheet{\s224 \f3\fs20\lang1033 \sbasedon0\snext224 annotation text;}{\s245 \f3\fs20\lang1033 \sbasedon0\snext245 footnote text;}{ \s246\li720 \i\f3\fs20\lang1033 \sbasedon0\snext255 heading 9;}{\s247\li720 \i\f3\fs20\lang1033 \sbasedon0\snext255 heading 8;}{\s248\li720 \i\f3\fs20\lang1033 \sbasedon0\snext255 heading 7;}{\s249\li720 \f3\fs20\ul\lang1033 \sbasedon0\snext255 heading 6;}{\s250\li720 \b\f3\fs20\lang1033 \sbasedon0\snext255 heading 5;}{\s251\li360 \f3\ul\lang1033 \sbasedon0\snext255 heading 4;}{\s252\li360 \b\f3\lang1033 \sbasedon0\snext255 heading 3;}{\s253\sb120 \b\f4\lang1033 \sbasedon0\snext0 heading 2;}{\s254\sb240 \b\f4\ul\lang1033 \sbasedon0\snext0 heading 1;}{\s255\li720 \f3\fs20\lang1033 \sbasedon0\snext255 Normal Indent;}{\f3\fs20\lang1033 \snext0 Normal;}{\s2\fi-240\li480\sb80\tx480 \f6\lang1033 \sbasedon0\snext2 nscba;}{\s3\fi-240\li240\sa20 \f6\lang1033 \sbasedon0\snext3 j;}{\s4\li480\sa20 \f6\lang1033 \sbasedon0\snext4 ij;}{\s5\sb80\sa20 \f6\lang1033 \sbasedon0\snext5 btb;}{\s6\fi-240\li2400\sb20\sa20 \f6\fs20\lang1033 \sbasedon0\snext6 ctcb;} {\s7\fi-240\li480\sa40\tx480 \f6\lang1033 \sbasedon0\snext7 ns;}{\s8\sa120 \f6\fs28\lang1033 \sbasedon0\snext8 TT;}{\s9\fi-240\li2400\sa20 \f6\lang1033 \sbasedon0\snext9 crtj;}{\s10\fi-240\li480\tx480 \f6\lang1033 \sbasedon0\snext10 nsca;}{\s11\sa20 \f6\lang1033 \sbasedon0\snext11 bt;}{\s12\li240\sb120\sa40 \f6\lang1033 \sbasedon0\snext12 Hf;}{\s13\li240\sb120\sa40 \f6\lang1033 \sbasedon0\snext13 Hs;}{\s14\li480\sb120\sa40 \f6\lang1033 \sbasedon0\snext14 RT;}{\s15\fi-2160\li2160\sb240\sa80\tx2160 \f6\lang1033 \sbasedon0\snext15 c;}{\s16\li2160\sa20 \f6\lang1033 \sbasedon0\snext16 ct;}{\s17\li240\sa20 \f6\lang1033 \sbasedon0\snext17 it;}{\s18\li480 \f6\fs20\lang1033 \sbasedon0\snext18 nsct;}{\s19\fi-160\li400\sb80\sa40 \f6\lang1033 \sbasedon0\snext19 nscb;}{\s20\fi-2640\li2880\sb120\sa40\brdrb\brdrs\brdrw15 \brdrbtw\brdrs\brdrw15 \tx2880 \f6\lang1033 \sbasedon0\snext20 HC2;}{\s21\fi-2640\li2880\sb120\sa20\tx2880 \f6\lang1033 \sbasedon0\snext21 C2;}{\s22\fi-240\li2400\sa20 \f6\fs20\lang1033 \sbasedon0\snext22 ctc;}{\s23\li2160\sb160 \f6\lang1033 \sbasedon0\snext23 crt;}{\s24\li480\sb20\sa40 \f6\lang1033 \sbasedon0\snext24 or;}{\s25\fi-259\li360\sb40\sa40\tx360 \f5\fs20\lang1033 \sbasedon0\snext25 Ln1;}{\s26\li115\sb80\sa80 \f5\fs20\lang1033 \sbasedon0\snext0 *Intro;}{\s27\li115\sb80\sa80\keepn \b\f5\lang1033 \sbasedon252\snext26 *Title;}{\s28\fi-245\li360\sb80 \f5\fs20\lang1033 \snext28 *Jl;}{\s29\li360\sb40\sa40 \f5\fs20\lang1033 \snext0 Lp1;}{ \s30\fi-1800\li1915\sb60\sl-240\tx1915 \f5\fs20\lang1033 \sbasedon0\snext30 Tph;}{\s31\li115\sb120\sa80 \b\f5\fs20\lang1033 \snext25 Proch;}{\s32\li360\sb40\sa40\tx360 \i\f6\fs20\lang1033 \sbasedon29\snext32 Lp-ital;}}{\info{\title AFXPRINT} {\subject MFC Print RTF Help}{\author AFX}{\creatim\yr1992\mo10\dy7\hr12\min33}{\printim\yr1994\mo5\dy25\hr14\min45}{\version1}{\edmins35}{\nofpages0}{\nofwords65536}{\nofchars65536}{\vern16433}} \paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0 \widowctrl\ftnbj \sectd \linex0\endnhere \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_FILE_PRINT}}{\fs16\up6 K {\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} printing and print preview}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} File Print command}}{\f4 }{\b\f4 Print command (File menu)}{\b\f4 \par }{\f4 \par }{\f4 Use this command to print a document. This command presents a }{\f4\uldb Print dialog box}{\v AFX_HIDD_PRINT}{\f4 , where you may specify the range of pages to be printed, the number of copies, the destination printer, and other printer setup options. << Provide information here that is specific to the kinds of printers that the application will allow. >>}{\b\f4 \par }{\b\f4 \par }{\b\f4 Shortcuts}{\b\f4 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f4 Toolbar:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 fileprnt.bmp}{\f4 \}}{\f4 \par }{\f4 Keys:}{\f4 \tab }{\f4 \{}{\f4 bmc }{\f4 maccmd.bmp}{\f4 \}}{\f4 +P}{\f4 \par }\pard \sl240 {\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} AFX_HIDD_PRINT}}{\b\f4 Print dialog box}{\b\f4 \par }{\f4 \par }\pard {\f4 The following options allow you to specify how the document should be printed:}{\i\f6 << The following are suggested headings. Customize to fit with the kinds of printer that the application allows >>}{\i\f6 \par }\pard \sb60\sl240 {\b\f4 Copies}{\b\f4 \par }\pard \li360\sl240 {\f4 }{\b\f4 \par }\pard \sl240 {\b\f4 Pages}{\f4 \par }\pard \li360\sl240\tx1755\tx8730 {\f4 }{\f4 \par }\pard \sb60\sl240 {\b\f4 Cover Page}{\b\f4 \par }\pard\plain \s32\li360\sb40\sa40\tx360 \i\f6\fs20\lang1033 \par \pard\plain \sl240 \f3\fs20\lang1033 {\b\f4 Paper Source}{\b\f4 \par }\pard\plain \s32\li360\sb40\sa40\tx360 \i\f6\fs20\lang1033 \par \pard\plain \sl240 \f3\fs20\lang1033 {\b\f4 Print}{\b\f4 \par }\pard\plain \s32\li360\sb40\sa40\tx360 \i\f6\fs20\lang1033 \par \pard\plain \sl240 \f3\fs20\lang1033 {\b\f4 Destination}{\f4 \par }\pard\plain \s32\li360\sb40\sa40\tx360 \i\f6\fs20\lang1033 \par \pard\plain \sl240 \f3\fs20\lang1033 {\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} AFX_HIDD_PRINTDLG}}{\b\f4 Print Progress Dialog}{\b\f4 \par }{\f4 \par }{\f4 The Printing dialog box is shown during the time that <> is sending output to the }{\f4 printer. The page number indicates the progress of the printing.}{\f4 \par }{\f4 \par }{\f4 To abort printing, choose Cancel.}{\f4 \par }{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_FILE_PRINT_PREVIEW}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} printing and print preview}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} File Print Preview command}}{\f4 }{\b\f4 Print Preview command (File menu)}{\f4 \par }{\f4 \par }{\f4 Use this command to display the active document as it would appear when printed. When you choose this command, the main window will be replaced with a print preview window in which one or two pages will be displayed in their printed format. The }{ \f4\uldb print preview toolbar}{\v\f4 AFX_HIDW_PREVIEW_BAR}{\f4 offers you options to view either one or two pages at a time; move back and forth through the document; zoom in and out of pages; and initiate a print job.}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} AFX_HIDW_PREVIEW_BAR}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} printing and print preview}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} print preview toolbar}}{\f4 }{\b\f4 Print Preview toolbar}{\b\f4 \par }{\f4 \par }{\f4 The print preview toolbar offers you the following options:}{\f4 \par }\pard \sb60\sl240 {\b\f4 Print}{\b\f4 \par }\pard \li360\sl240 {\f4 Bring up the print dialog box, to start a print job.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Next Page}{\b\f4 \par }\pard \li360\sl240 {\f4 Preview the next printed page.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Prev Page}{\b\f4 \par }\pard \li360\sl240 {\f4 Preview the previous printed page.}{\f4 \par }\pard \sb60\sl240 {\b\f4 One Page / T}{\b\f4 wo Page}{\b\f4 \par }\pard \li360\sl240 {\f4 Preview one or two printed pages at a time.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Zoom In}{\b\f4 \par }\pard \li360\sl240 {\f4 Take a closer look at the printed page.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Zoom Out}{\b\f4 \par }\pard \li360\sl240 {\f4 Take a larger look at the printed page.}{\f4 \par }\pard \sb60\sl240 {\b\f4 Close}{\b\f4 \par }\pard \li360\sl240 {\f4 Return from print preview to the editing window.}{\f4 \par }\pard \sl240 {\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} HID_FILE_PRINT_SETUP}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} printing and print preview}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} File Print Setup command}}{\f4 }{\b\f4 Print Setup command (File menu)}{\b\f4 \par }{\f4 \par }{\f4 Use this command to select a printer and a printer connection. This command presents a }{\f4\uldb Document Setup dialog box}{\v AFX_HIDD_PRINTSETUP}{\f4 , where you specify the printer and its con}{\f4 nection.}{\b\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 {\fs16\up6 #} AFX_HIDD_PRINTSETUP}}{\b\f4 Laserwriter Setup dialog box}{\b\f4 \par }{\f4 \par }{\f4 The following options allow you to select the destination printer and its connection. << Customize the following to fit with the printers that the application allows. These are suitable for a laser printer. >>}{\f4 \par }\pard \li360\sl240 {\f4 \par }\pard \sb60\sl240 {\b\f4 Paper }{\b\f4 \par }\pard\plain \s32\li360\sb40\sa40\tx360 \i\f6\fs20\lang1033 \par \pard\plain \sl240 \f3\fs20\lang1033 {\b\f4 Reduce or Enlarge}{\b\f4 \par }\pard\plain \s32\li360\sb40\sa40\tx360 \i\f6\fs20\lang1033 {\b\f4 \par }\pard\plain \sb60\sl240 \f3\fs20\lang1033 {\b\f4 Orientation}{\b\f4 \par }{\b\f4 \par }{\b\f4 Printer Effects}{\b\f4 \par }{\b\f4 \par }{\b\f4 Options}{\b\f4 \par }\pard\plain \s32\li360\sb40\sa40\tx360 \i\f6\fs20\lang1033 \par \pard\plain \f3\fs20\lang1033 \par }{\rtf1\ansi \deff0\deflang1024{\fonttbl{\f0\froman Times New Roman;}{\f1\froman Symbol;}{\f2\fswiss Arial;}{\f3\froman Tms Rmn;}{\f4\fswiss Helv;}{\f5\fswiss MS Sans Serif;}{\f6\fswiss Helvetica;}{\f7\froman Tms Roman;}} {\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue127;\red0\green127\blue127;\red0\green127\blue0; \red127\green0\blue127;\red127\green0\blue0;\red127\green127\blue0;\red127\green127\blue127;\red192\green192\blue192;}{\stylesheet{\s244 \f3\fs16\up6\lang1033 \sbasedon0\snext0 footnote reference;}{\s245 \f3\fs20\lang1033 \sbasedon0\snext245 footnote text;}{\s246\li720 \i\f3\fs20\lang1033 \sbasedon0\snext255 heading 9;}{\s247\li720 \i\f3\fs20\lang1033 \sbasedon0\snext255 heading 8;}{\s248\li720 \i\f3\fs20\lang1033 \sbasedon0\snext255 heading 7;}{\s249\li720 \f3\fs20\ul\lang1033 \sbasedon0\snext255 heading 6;}{\s250\li720 \b\f3\fs20\lang1033 \sbasedon0\snext255 heading 5;}{\s251\li360 \f3\ul\lang1033 \sbasedon0\snext255 heading 4;}{\s252\li360 \b\f3\lang1033 \sbasedon0\snext255 heading 3;}{\s253\sb120 \b\f4\lang1033 \sbasedon0\snext0 heading 2;}{\s254\sb240 \b\f4\ul\lang1033 \sbasedon0\snext0 heading 1;}{\s255\li720 \f3\fs20\lang1033 \sbasedon0\snext255 Normal Indent;}{\f3\fs20\lang1033 \snext0 Normal;}{\s2\fi-240\li480\sb80\tx480 \f6\lang1033 \sbasedon0\snext2 nscba;}{\s3\fi-240\li240\sa20 \f6\lang1033 \sbasedon0\snext3 j;}{\s4\li480\sa20 \f6\lang1033 \sbasedon0\snext4 ij;}{\s5\sb80\sa20 \f6\lang1033 \sbasedon0\snext5 btb;}{\s6\fi-240\li2400\sb20\sa20 \f6\fs20\lang1033 \sbasedon0\snext6 ctcb;} {\s7\fi-240\li480\sa40\tx480 \f6\lang1033 \sbasedon0\snext7 ns;}{\s8\sa120 \f6\fs28\lang1033 \sbasedon0\snext8 TT;}{\s9\fi-240\li2400\sa20 \f6\lang1033 \sbasedon0\snext9 crtj;}{\s10\fi-240\li480\tx480 \f6\lang1033 \sbasedon0\snext10 nsca;}{\s11\sa20 \f6\lang1033 \sbasedon0\snext11 bt;}{\s12\li240\sb120\sa40 \f6\lang1033 \sbasedon0\snext12 Hf;}{\s13\li240\sb120\sa40 \f6\lang1033 \sbasedon0\snext13 Hs;}{\s14\li480\sb120\sa40 \f6\lang1033 \sbasedon0\snext14 RT;}{\s15\fi-2160\li2160\sb240\sa80\tx2160 \f6\lang1033 \sbasedon0\snext15 c;}{\s16\li2160\sa20 \f6\lang1033 \sbasedon0\snext16 ct;}{\s17\li240\sa20 \f6\lang1033 \sbasedon0\snext17 it;}{\s18\li480 \f6\fs20\lang1033 \sbasedon0\snext18 nsct;}{\s19\fi-160\li400\sb80\sa40 \f6\lang1033 \sbasedon0\snext19 nscb;}{\s20\fi-2640\li2880\sb120\sa40\brdrb\brdrs\brdrw15 \brdrbtw\brdrs\brdrw15 \tx2880 \f6\lang1033 \sbasedon0\snext20 HC2;}{\s21\fi-2640\li2880\sb120\sa20\tx2880 \f6\lang1033 \sbasedon0\snext21 C2;}{\s22\fi-240\li2400\sa20 \f6\fs20\lang1033 \sbasedon0\snext22 ctc;}{\s23\li2160\sb160 \f6\lang1033 \sbasedon0\snext23 crt;}{\s24\li480\sb20\sa40 \f6\lang1033 \sbasedon0\snext24 or;}{\s25\fi-259\li360\sb40\sa40\tx360 \f5\fs20\lang1033 \sbasedon0\snext25 Ln1;}{\s26\li115\sb80\sa80 \f5\fs20\lang1033 \sbasedon0\snext0 *Intro;}{\s27\li115\sb80\sa80\keepn \b\f5\lang1033 \sbasedon252\snext26 *Title;}{\s28\fi-245\li360\sb80 \f5\fs20\lang1033 \snext28 *Jl;}{\s29\li360\sb40\sa40 \f5\fs20\lang1033 \snext0 Lp1;}{ \s30\fi-1800\li1915\sb60\sl-240\tx1915 \f5\fs20\lang1033 \sbasedon0\snext30 Tph;}{\s31\li115\sb120\sa80 \b\f5\fs20\lang1033 \snext25 Proch;}}{\info{\title AFXOLECL}{\subject MFC OLE Client RTF Help}{\author AFX}{\creatim\yr1992\mo10\dy7\hr12\min38} {\version1}{\edmins202}{\nofpages1}{\nofwords65536}{\nofchars65536}{\vern16433}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0 \widowctrl\ftnbj \sectd \linex0\endnhere \pard\plain \sl240 \f3\fs20\lang1033 {\f4 \page }{\f4 # {\footnote \pard\plain \sl240 \f3\fs20\lang1033 # HID_EDIT_PASTE_LINK}}{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} Paste Link command}}{\f4 }{\b\f4 Paste Link command (Edit menu)}{\f4 \par }{\f4 \par }{\f4 << Write a topic here that talks about the kinds of objects you expect users to embed in your application's documents. >>}{\f4 \par }{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 #} HID_OLE_EDIT_LINKS}}{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} objects: embedding}}{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} Edit Links command}}{\f4 }{\b\f4 Links command (Edit menu)}{\f4 \par }\pard\plain \s26 \f5\fs20\lang1033 \par Use this command to display a {\uldb Links dialog box}{\v AFX_HIDD_EDITLINKS} which lets you edit links between your document and other documents. \par \pard\plain \f3\fs20\lang1033 \par \pard\plain \s26 \f5\fs20\lang1033 This command is unavailable if you have no links in your document. \par \pard\plain \sl240 \f3\fs20\lang1033 {\f4 \page }{\fs16\up6 #{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 #} AFX_HIDD_EDITLINKS}}{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} Links dialog box}} {\b\f4 Links dialog box}{\f4 \par }\pard \par \pard \sl240 {\f4 << Write a topic here that discusses the Links dialog box. >>}{\f4 \page }{\fs16\up6 #{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 #} HID_OLE_VERB_1}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 { \fs16\up6 $} Object verb}}{\f4 }{\b\f4 Object verb (Edit menu)}{\f4 }{\f4 \par }{\f4 \par }{\f4 << Write a topic here that discusses Object verb. >>}{\f4 \par }{\f4 \par }{\b\f4 Shortcut}{\b\f4 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f4 Mouse:}{\f4 \tab }{\f4 Double-click the object with the left mouse button.}{\f4 \par }\pard \sl240 {\f4 \page }{\fs16\up6 #{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 #} HID_OLE_INSERT_NEW}}{\f4 }{\fs16\up6 K{\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 K} objects: embedding}}{\f4 }{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} Insert Object command}}{\f4 }{\b\f4 Insert New Object command (Edit menu)} \par {\f4 \par }{\f4 Inserts and embeds an object, such as a chart or an equation in a document. The application in which the object was created becomes active on the screen.}{\f4 \par }{\f4 \par }{\f4 Select the object you want to insert into your document using the }{\f4\uldb Insert New Object dialog box}{\v\f4\uldb AFX_}{\v\f4\uldb HIDD_INSERTOBJECT}{\f4 .}{\f4 \par }{\f4 \page }{\f4 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 # AFX_HIDD_INSERTOBJECT}}{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} Insert new object dialog box}}{\f4 }{\b\f4 Insert New Object dialog box}{\b\f4 \par }{\b\f4 \par }{\f4 << Write a topic here that discusses the Insert New Object dialog box. >>}{\f4 \par }{\f4 \par }{\f4 \page }{\f4 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 # {\f7 AFX_HIDD_CHANGEICON}}}{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} Change icon dialog box}}{\f4 }{\b\f4 Change Icon dialog box}{\b\f4 \par }{\b\f4 \par }{\f4 << Write a topic here that discusses the Change Icon dialog box. >>}{\f4 \par }{\f4 \par }{\f4 \page }{\f4 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 # {\f7 AFX_HIDD_CONVERT}}}{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} Convert dialog box}}{\f4 }{\b\f4 Convert dialog box}{\b\f4 \par }{\b\f4 \par }{\f4 << Write a topic here that discusses the Convert dialog box. >>}{\f4 \par }{\f4 \par }{\f4 \page }{\f4 #{\footnote \pard\plain \sl240 \f3\fs20\lang1033 # {\f7 AFX_HIDD_PASTESPECIAL}{\f4 }}}{\fs16\up6 ${\footnote \pard\plain \s245 \f3\fs20\lang1033 {\fs16\up6 $} Paste Special dialog}}{\f4 }{\b\f4 Paste Special dialog box}{\b\f4 \par }{\b\f4 \par }{\f4 << Write a topic here that discusses the Paste Special dialog box. >>}{\f4 \par }{\f4 \par }{\f4 \par }{\f4 }{\f4 \par }{\f4 }{\f4 \par } \par }{\rtf1\ansi \deff0\deflang1024{\fonttbl{\f0\froman Times New Roman;}{\f1\froman Symbol;}{\f2\fswiss Arial;}{\f3\fswiss Helv;}{\f4\fswiss Helvetica;}{\f5\fswiss MS Sans Serif;}}{\colortbl;\red0\green0\blue0; \red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue127;\red0\green127\blue127;\red0\green127\blue0;\red127\green0\blue127; \red127\green0\blue0;\red127\green127\blue0;\red127\green127\blue127;\red192\green192\blue192;}{\stylesheet{\s244 \fs16\up6\lang1033 \sbasedon0\snext0 footnote reference;}{\s245 \fs20\lang1033 \sbasedon0\snext245 footnote text;}{\s246\li720 \i\fs20\lang1033 \sbasedon0\snext255 heading 9;}{\s247\li720 \i\fs20\lang1033 \sbasedon0\snext255 heading 8;}{\s248\li720 \i\fs20\lang1033 \sbasedon0\snext255 heading 7;}{\s249\li720 \fs20\ul\lang1033 \sbasedon0\snext255 heading 6;}{\s250\li720 \b\fs20\lang1033 \sbasedon0\snext255 heading 5;}{\s251\li360 \ul\lang1033 \sbasedon0\snext255 heading 4;}{\s252\li360 \b\lang1033 \sbasedon0\snext255 heading 3;}{\s253\sb120 \b\f3\lang1033 \sbasedon0\snext0 heading 2;}{\s254\sb240 \b\f3\ul\lang1033 \sbasedon0\snext0 heading 1;}{\s255\li720 \fs20\lang1033 \sbasedon0\snext255 Normal Indent;}{\fs20\lang1033 \snext0 Normal;}{\s2\fi-240\li480\sb80\tx480 \f4\lang1033 \sbasedon0\snext2 nscba;}{\s3\fi-240\li240\sa20 \f4\lang1033 \sbasedon0\snext3 j;}{ \s4\li480\sa20 \f4\lang1033 \sbasedon0\snext4 ij;}{\s5\sb80\sa20 \f4\lang1033 \sbasedon0\snext5 btb;}{\s6\fi-240\li2400\sb20\sa20 \f4\fs20\lang1033 \sbasedon0\snext6 ctcb;}{\s7\fi-240\li480\sa40\tx480 \f4\lang1033 \sbasedon0\snext7 ns;}{\s8\sa120 \f4\fs28\lang1033 \sbasedon0\snext8 TT;}{\s9\fi-240\li2400\sa20 \f4\lang1033 \sbasedon0\snext9 crtj;}{\s10\fi-240\li480\tx480 \f4\lang1033 \sbasedon0\snext10 nsca;}{\s11\sa20 \f4\lang1033 \sbasedon0\snext11 bt;}{\s12\li240\sb120\sa40 \f4\lang1033 \sbasedon0\snext12 Hf;}{\s13\li240\sb120\sa40 \f4\lang1033 \sbasedon0\snext13 Hs;}{\s14\li480\sb120\sa40 \f4\lang1033 \sbasedon0\snext14 RT;}{\s15\fi-2160\li2160\sb240\sa80\tx2160 \f4\lang1033 \sbasedon0\snext15 c;}{\s16\li2160\sa20 \f4\lang1033 \sbasedon0\snext16 ct;}{\s17\li240\sa20 \f4\lang1033 \sbasedon0\snext17 it;}{\s18\li480 \f4\fs20\lang1033 \sbasedon0\snext18 nsct;}{\s19\fi-160\li400\sb80\sa40 \f4\lang1033 \sbasedon0\snext19 nscb;}{\s20\fi-2640\li2880\sb120\sa40\brdrb\brdrs\brdrw15 \brdrbtw\brdrs\brdrw15 \tx2880 \f4\lang1033 \sbasedon0\snext20 HC2;}{\s21\fi-2640\li2880\sb120\sa20\tx2880 \f4\lang1033 \sbasedon0\snext21 C2;}{\s22\fi-240\li2400\sa20 \f4\fs20\lang1033 \sbasedon0\snext22 ctc;}{\s23\li2160\sb160 \f4\lang1033 \sbasedon0\snext23 crt;}{\s24\li480\sb20\sa40 \f4\lang1033 \sbasedon0\snext24 or;}{\s25\fi-259\li360\sb40\sa40\tx360 \f5\fs20\lang1033 \sbasedon0\snext25 Ln1;}{\s26\li115\sb80\sa80 \f5\fs20\lang1033 \sbasedon0\snext0 *Intro;}{\s27\li115\sb80\sa80\keepn \b\f5\lang1033 \sbasedon252\snext26 *Title;}{\s28\fi-245\li360\sb80 \f5\fs20\lang1033 \snext28 *Jl;}{\s29\li360\sb40\sa40 \f5\fs20\lang1033 \snext0 Lp1;}{\s30\fi-1800\li1915\sb60\sl-240\tx1915 \f5\fs20\lang1033 \sbasedon0\snext30 Tph;}{ \s31\li115\sb120\sa80 \b\f5\fs20\lang1033 \snext25 Proch;}}{\info{\author David Broman}{\operator David Broman}{\creatim\yr1993\mo11\dy4\hr18\min38}{\revtim\yr1993\mo11\dy4\hr18\min50}{\version5}{\edmins32}{\nofpages0}{\nofwords65536}{\nofchars65536} {\vern16433}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0 \widowctrl\ftnbj \sectd \linex0\endnhere \pard\plain \sl240 \fs20\lang1033 {\f3 #{\footnote \pard\plain \sl240 \fs20\lang1033 # HID_FILE_UPDATE}}{\fs16\up6 ${\footnote \pard\plain \s245 \fs20\lang1033 {\fs16\up6 $} Update command}}{\f3 }{\b\f3 Update command (File menu)}{\f3 \par }{\f3 \par }\pard {\f3 << Write a topic here that discusses the Update command. >>}{\f3 \par }\pard \sl240 {\f3 \page }{\f3 #{\footnote \pard\plain \sl240 \fs20\lang1033 # HID_FILE_SAVE_COPY_AS}}{\fs16\up6 ${\footnote \pard\plain \s245 \fs20\lang1033 {\fs16\up6 $} Save Copy As... command}}{\f3 }{\b\f3 Save Copy As... command (File menu)}{\f3 \par }{\f3 \par }\pard {\f3 << Write a topic here that discusses the Save Copy As... command. >>}{\f3 \par }\pard \sl240 {\f3 \page }{\f3 #{\footnote \pard\plain \sl240 \fs20\lang1033 # AFX_HIDW_RESIZE_BAR}}{\fs16\up6 ${\footnote \pard\plain \s245 \fs20\lang1033 {\fs16\up6 $} Embedded object resize bar}}{\f3 }{\b\f3 Embedded Object Resize Bar}{\b\f3 \par }{\f3 \par }\pard {\f3 << Write a topic here that discusses the }{\f3 embedded object resize bar. >>}{\f3 \par }{\f3 \page } \par }{\rtf1\ansi \deff0\deflang1024{\fonttbl{\f0\froman Times New Roman;}{\f1\froman Symbol;}{\f2\fswiss Arial;}{\f3\fswiss Helv;}{\f4\fswiss Helvetica;}{\f5\fswiss MS Sans Serif;}}{\colortbl;\red0\green0\blue0; \red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue127;\red0\green127\blue127;\red0\green127\blue0;\red127\green0\blue127; \red127\green0\blue0;\red127\green127\blue0;\red127\green127\blue127;\red192\green192\blue192;}{\stylesheet{\s244 \fs16\up6\lang1033 \sbasedon0\snext0 footnote reference;}{\s245 \fs20\lang1033 \sbasedon0\snext245 footnote text;}{\s246\li720 \i\fs20\lang1033 \sbasedon0\snext255 heading 9;}{\s247\li720 \i\fs20\lang1033 \sbasedon0\snext255 heading 8;}{\s248\li720 \i\fs20\lang1033 \sbasedon0\snext255 heading 7;}{\s249\li720 \fs20\ul\lang1033 \sbasedon0\snext255 heading 6;}{\s250\li720 \b\fs20\lang1033 \sbasedon0\snext255 heading 5;}{\s251\li360 \ul\lang1033 \sbasedon0\snext255 heading 4;}{\s252\li360 \b\lang1033 \sbasedon0\snext255 heading 3;}{\s253\sb120 \b\f3\lang1033 \sbasedon0\snext0 heading 2;}{\s254\sb240 \b\f3\ul\lang1033 \sbasedon0\snext0 heading 1;}{\s255\li720 \fs20\lang1033 \sbasedon0\snext255 Normal Indent;}{\fs20\lang1033 \snext0 Normal;}{\s2\fi-240\li480\sb80\tx480 \f4\lang1033 \sbasedon0\snext2 nscba;}{\s3\fi-240\li240\sa20 \f4\lang1033 \sbasedon0\snext3 j;}{ \s4\li480\sa20 \f4\lang1033 \sbasedon0\snext4 ij;}{\s5\sb80\sa20 \f4\lang1033 \sbasedon0\snext5 btb;}{\s6\fi-240\li2400\sb20\sa20 \f4\fs20\lang1033 \sbasedon0\snext6 ctcb;}{\s7\fi-240\li480\sa40\tx480 \f4\lang1033 \sbasedon0\snext7 ns;}{\s8\sa120 \f4\fs28\lang1033 \sbasedon0\snext8 TT;}{\s9\fi-240\li2400\sa20 \f4\lang1033 \sbasedon0\snext9 crtj;}{\s10\fi-240\li480\tx480 \f4\lang1033 \sbasedon0\snext10 nsca;}{\s11\sa20 \f4\lang1033 \sbasedon0\snext11 bt;}{\s12\li240\sb120\sa40 \f4\lang1033 \sbasedon0\snext12 Hf;}{\s13\li240\sb120\sa40 \f4\lang1033 \sbasedon0\snext13 Hs;}{\s14\li480\sb120\sa40 \f4\lang1033 \sbasedon0\snext14 RT;}{\s15\fi-2160\li2160\sb240\sa80\tx2160 \f4\lang1033 \sbasedon0\snext15 c;}{\s16\li2160\sa20 \f4\lang1033 \sbasedon0\snext16 ct;}{\s17\li240\sa20 \f4\lang1033 \sbasedon0\snext17 it;}{\s18\li480 \f4\fs20\lang1033 \sbasedon0\snext18 nsct;}{\s19\fi-160\li400\sb80\sa40 \f4\lang1033 \sbasedon0\snext19 nscb;}{\s20\fi-2640\li2880\sb120\sa40\brdrb\brdrs\brdrw15 \brdrbtw\brdrs\brdrw15 \tx2880 \f4\lang1033 \sbasedon0\snext20 HC2;}{\s21\fi-2640\li2880\sb120\sa20\tx2880 \f4\lang1033 \sbasedon0\snext21 C2;}{\s22\fi-240\li2400\sa20 \f4\fs20\lang1033 \sbasedon0\snext22 ctc;}{\s23\li2160\sb160 \f4\lang1033 \sbasedon0\snext23 crt;}{\s24\li480\sb20\sa40 \f4\lang1033 \sbasedon0\snext24 or;}{\s25\fi-259\li360\sb40\sa40\tx360 \f5\fs20\lang1033 \sbasedon0\snext25 Ln1;}{\s26\li115\sb80\sa80 \f5\fs20\lang1033 \sbasedon0\snext0 *Intro;}{\s27\li115\sb80\sa80\keepn \b\f5\lang1033 \sbasedon252\snext26 *Title;}{\s28\fi-245\li360\sb80 \f5\fs20\lang1033 \snext28 *Jl;}{\s29\li360\sb40\sa40 \f5\fs20\lang1033 \snext0 Lp1;}{\s30\fi-1800\li1915\sb60\sl-240\tx1915 \f5\fs20\lang1033 \sbasedon0\snext30 Tph;}{ \s31\li115\sb120\sa80 \b\f5\fs20\lang1033 \snext25 Proch;}}{\info{\author David Broman}{\operator David Broman}{\creatim\yr1993\mo11\dy4\hr17\min56}{\revtim\yr1993\mo11\dy4\hr17\min58}{\version4}{\edmins18}{\nofpages0}{\nofwords65536}{\nofchars65536} {\vern16433}}\paperw12240\paperh15840\margl1800\margr1800\margt1440\margb1440\gutter0 \widowctrl\ftnbj \sectd \linex0\endnhere \pard\plain \sl240 \fs20\lang1033 {\f3\up6 #{\footnote \pard\plain \s245 \fs20\lang1033 {\fs16\up6 #} menu_record}}{\fs16\up6 $ {\footnote \pard\plain \s245 \fs20\lang1033 {\fs16\up6 $} Record menu commands}}{\f3\up6 }{\b\f3\up6 Record menu commands}{\b\f3\up6 \par }{\b\f3\up6 \par }{\f3 The Record menu offers the following commands:}{\f3 \par }{\f3 \par }\trowd \trgaph108\trleft-108 \cellx1782\cellx7917\pard \sl240\intbl {\f3\uldb First Record}{\v\f3\uldb HID_RECORD_FIRST}{\f3 \cell }{\f3 Shows the first record in the current selection}{\f3 \cell }\pard \intbl {\f3 \row }\trowd \trgaph108\trleft-108 \cellx1782\cellx7917\pard \sl240\intbl {\f3\uldb Previous Record}{\v\f3\uldb HID_RECORD_PREV}{\f3 \cell }{\f3 Shows the previous record in the current selection}{\f3 \cell }\pard \intbl {\f3 \row }\pard \sl240\intbl {\f3\uldb Next Record}{\v\f3\uldb HID_RECORD_NEXT}{\f3 \cell }{\f3 Shows the next record in the current selection}{\f3 \cell }\pard \intbl {\f3 \row }\trowd \trgaph108\trleft-108 \cellx1782\cellx7917\pard \sl240\intbl {\f3\uldb Last Record}{\v\f3\uldb HID_RECORD_LAST}{\f3 \cell }{\f3 Shows the last record in the current selection}{\f3 \cell }\pard \intbl {\f3 \row }\pard \sl240 {\f3 \page }{\fs16\up6 #{\footnote \pard\plain \s245 \fs20\lang1033 {\fs16\up6 #} HID_RECORD_FIRST}}{\f3 }{\fs16\up6 ${\footnote \pard\plain \s245 \fs20\lang1033 {\fs16\up6 $} First Record command}}{\f3 }{\b\f3 First Record command (Record menu)}{\b\f3 \par }{\f3 \par }{\f3 Use this command to go to the first record in the current selection.}{\f3 \par }{\f3 \par }{\b\f3 Shortcut}{\b\f3 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f3 Toolbar:}{\f3 \tab }{\f3 \{}{\f3 bmc }{\f3 recfirst.bmp}{\f3 \}}{\f3 \par }\pard \sl240 {\f3 \page }{\fs16\up6 #{\footnote \pard\plain \s245 \fs20\lang1033 {\fs16\up6 #} HID_RECORD_PREV}}{\fs16\up6 ${\footnote \pard\plain \s245 \fs20\lang1033 {\fs16\up6 $} Previous Record command}}{\f3 }{\b\f3 Previous Record command (Record menu)}{\f3 \par }{\f3 \par }{\f3 Use this command to go to the previous record in the current selection.}{\f3 \par }{\b\f3 \par }{\b\f3 Shortcut}{\b\f3 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f3 Toolbar:}{\f3 \tab }{\f3 \{}{\f3 bmc }{\f3 recprev.bmp}{\f3 \}}{\f3 \par }\pard \sl240 {\f3 \page }{\fs16\up6 #{\footnote \pard\plain \s245 \fs20\lang1033 {\fs16\up6 #} HID_RECORD_NEXT}}{\fs16\up6 ${\footnote \pard\plain \s245 \fs20\lang1033 {\fs16\up6 $} Next Record command}}{\f3 }{\b\f3 Next Record command (Record menu)}{ \b\f3 \par }{\f3 \par }{\f3 Use this command to go to the next record in the current s}{\f3 election. This command will be disabled if you are currently viewing the last record and have arrived at this record by a series of Next Record commands instead of the Last Record Command.}{\f3 \par }{\f3 \par }{\b\f3 Shortcut}{\b\f3 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f3 Toolbar:}{\f3 \tab }{\f3 \{}{\f3 bmc }{\f3 recnext.bmp}{\f3 \}}{\f3 \par }\pard \sl240 {\f3 \par }{\f3 \page }{\fs16\up6 #{\footnote \pard\plain \s245 \fs20\lang1033 {\fs16\up6 #} HID_RECORD_LAST}}{\fs16\up6 ${\footnote \pard\plain \s245 \fs20\lang1033 {\fs16\up6 $} Last Record command}}{\f3 }{\b\f3 Last Record command (Record menu)}{\b\f3 \par }{\f3 \par }{\f3 Use this command to go to the last record in the current selection.}{\f3 \par }{\f3 \par }{\b\f3 Shortcut}{\b\f3 \par }\pard \fi-1080\li1440\sl240\tx1440 {\f3 Toolbar:}{\f3 \tab }{\f3 \{}{\f3 bmc }{\f3 reclast.bmp}{\f3 \}}{\f3 \par }\pard \par }BMVv(>?€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ššššš’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ššššššš’ššš’’’šš’š’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’š’’’’’šššš’’’’’šššš’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’šš’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’šš’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’šš’’’’’’’’’’š’’’’’’’’’’’š’’’’’’’’’’’’’’’’š’’’’’’’’’’’š’’’’’’’šš’’’’’’’’’š’’’’’’’’’’’š’’’’’’’’’’’’’’’’’š’’’’’’’’’’š’’’’’’’’’š’’’’’’’’’š’’’’’’’š’’š’’’’’’’’’’’’’’’’’š’’’’’’’š’š’’’’’’’’’š’’’’’’’’’š’’’’’’’šššš’’’’’’’’’’’’’’’’’š’’’’’’’š’’’’’’’’’’’šš’’’’’’’’š’’’’’’’š’š’’’’’’’’’’’’’’’’’’’š’’’’’’’š’’’’’’’’’’šš’’’’’’’’š’’’’’’’š’’’’š’’’’’’’’’’’’’’’’š’’’’’’’š’’’’’’’’’’’’’šš’’’’’’’š’’’’’’’š’’’š’’’’’’’’’’’’’’’’’’š’’’’’’’š’’’’’’’’’’’’’’š’’’’’’’š’’’’’’’š’’š’’’’’’’’’’’’’’’’’’’š’’š’’’’’’š’’’’’’’š’š’’’’’’’’’’’’’’’’’’’š’’’’’’’š’’’’’’’’’’’’šš’’’’’š’’’’’’’šš’’’’’’’’’’’’’’’’’’’’š’’’’’’’š’’’š’’šš’’’š’’’’’š’’’’’’’’’’’’š’’š’’’’’’’’’š’’’š’’’’š’’š’’’’’š’’’’’š’’’’’’’š’’š’’’’’’’’š’’’’’’’’’’š’š’’’’š’’’’’š’’’’’’’š’’šš’’’’’’’’š’’’’’’’’’’’’š’’’š’’’’’’š’’’’’š’’’’’’’’’’’’š’’’š’’’’’’’’’’’š’’’’’’’’’’’’šš’’’’’’’š’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’š’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’šš’’’’š’’’’’’’’š’’’’š’’’’’’’’šš’’’’š’’’’’’’’š’’’’š’’’’’’’’š’’’’’š’’’š’’’’š’š’š’’’’’š’š’’’’’š’’’’’š’š’šš’’’’’š’’’’’’’’š’’’’’š’’’’’’’’š’’’’’’š’’’’’’’’š’’’’’’š’’’’’’’’šš’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’BMÖv(=C€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ł™’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’żŻ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ū»’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’öf’’ššššš’’’’ššššš’’’’’’’’’’’’’’żŻ’’’’’’’’’’’’’’’ū«’š’’’’ššššš’’’’šš’’’’’’’’’’’’’ö’š’’’’’’’’’’’’’’’’’’’’’’’żŻ’š’’’’’’’’’’’’’’ššššš’’’’’’’’’ū»’š’’’’’’’’’’’’’’’’’’’’’’’’’’öf’š’’’’’’’’’’’’’’’’’’šš’’’’’’’’żŻ’š’’’’’’’’’’’’’’’’’’’’’’’’’’ū™’š’’’’’’’’’’’’’’’’’’’šš’’’’’’’öf’š’’’’’’’’’’’’’’’’’’’’’’’’’’żŻ’š’’’’’’’’’’’’’’’’’’’’šš’’’’’’ū»’š’’’’’’’’’’’’’’’’’’’’’’’’’’’öf’š’’’’’’’’’’’’’’’’’’’’’š’’’’’’żŻ’š’’’’’’’’’’’’’’’’’’’’’’’’’’ū»’š’’’’’’’’’’’’’’’’’’’’’š’’’’’’ņD’š’’’’’’’’’’’’’’’’’’’’’’’’’’ō’š’’’’’’’’’’’’’’’’’’’’’šš’’’’’ł#’š’’’’’’’’’’’’’’’’’’’’’’’’’’’ņ’š’’’’’’’’’’’’’’’’’’’’’šš’’’’’õU’š’’’’’’’’’’’’’’’’’’’’’’’’’’ņ+’š’’’’’’’’’’’’’’’’’’’’’’šš’’’’ö"’š’’’’’’’’’’’’’’’’’’’’’’’’’’’żD’š’’’’’’’’’’’’’’’’’’’’’’’š’’’’ł¹’š’’’’’’’’’’’’’’’’’’’’’’’’’’ņB’šš’’’ō”’š’’’’’’’’’’’’’’’’’’’’’’’’’’ł)’š’’’’’’’’š’’’’’’’’’’’šš’’ņB’š’’’’’’’’š’’’’’’’’’’’’’’’’żŻ’š’’’’’’’’š’’š’’šš’’’š’’ū»’š’’’’’’’š’’’š’’š’’’’’’ōD’š’’’š’’’š’’š’’’’’š’’żŻ’š’’’š’’’š’’š’’’’’ó3’š’’’šššš’’’š’š’’’’š’’öf’š’’’š’’’’’š’’šš’’’’’üL’š’’’’’’’’’š’’’š’’’’’’š’’š’š’’’’š’’’’š’’’š’’’’’’’ņ ’š’’’’š’’’’š’’šš’’’’’’š’’ō@’š’’’’š’’’’’’’’’’’’’’’’’’’’’ś¢’š’’’’š’’’š’’’’’’’’’’’’’’’š’’’ö`’š’’’’š’’’’’’’’’’’’’’’’’’’’’żŌ’š’’šš’’’ū»’š’’’’š’’š’’’öf’š’’’’š’š’ššš’’’żŻ’š’’’’š’’š’’’ó3’š’’’’šš’’ššš’’’’öf’š’’’š’’’’’żŻ’š’š’šš’’’’’’ū»’š’š’’’š’š’’’’’’öf’š’š’šš’’’’’’’ł™’š’’’’’’’’š’’’’’’’ł™’š’’’’’’’’šš’’’’’’’’ņ"’š’’’’’’’’š’’’’’’’’ł™’š’’’’’’’’šš’’’’’’’’’ó3’š’’’’’’’’š’’’’’’’’ōD’ššš’’’’’’’’’żŻ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ū»’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’öf’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’żŻ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ųˆ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’öbBMöv(± €€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡’’’’’’’’’’’’’’ˆˆˆˆ’’’’’’’’’’’’’’’ųˆˆˆ‡’’’’’’’’’’’’’’’’’’ˆˆˆˆ’÷ögö’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’÷ögö’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’ó³3³’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’÷÷w÷’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’ó²#²’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆ€€ˆˆˆ€€ˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’žļž’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆ€€ˆˆˆ€€ˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡€ˆˆˆˆˆ€ˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡€ˆˆˆˆ€ˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’ūŗ«ŗ’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡€ˆˆˆˆ€ˆ€ˆ€ˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’žļž’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡€ˆˆˆˆ€ˆ€ˆ€ˆˆ€ˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’žīīī’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡€ˆˆˆˆˆˆ€ˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡€ˆˆˆˆˆ€ˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆ€ˆˆ€ˆˆ€ˆˆ€ˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’»»’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆ€ˆˆ€ˆˆ€ˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’ž«ŗ’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’»»’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆxˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆųˆˆˆ‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’żĢŻ’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡wwwwwwwwwwwwwwˆˆˆˆwwwwwwwwwwwwwwwwxˆˆˆ‡wwwwwwwwwwwwwwwwwwˆˆˆˆ’÷’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’żĪ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ó0’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ń7’’; CLW file contains information for the MFC ClassWizard [General Info] Version=1 LastClass=$$DLG_CLASS$$ LastTemplate=CDialog NewFileInclude1=#include "stdafx.h" NewFileInclude2=#include "$$root$$.h" $$IF(AUTOMATION) ODLFile=$$root$$.odl $$ENDIF ClassCount=4 Class1=$$APP_CLASS$$ Class2=$$DLG_CLASS$$ $$IF(ABOUT) Class3=CAboutDlg $$ENDIF //ABOUT $$IF(AUTOMATION) Class4=$$DLGAUTOPROXY_CLASS$$ $$ENDIF //AUTOMATION ResourceCount=3 $$IF(ABOUT) Resource1=IDD_ABOUTBOX $$ENDIF //ABOUT Resource2=IDR_MAINFRAME Resource3=IDD_$$SAFE_ROOT$$_DIALOG [CLS:$$APP_CLASS$$] Type=0 HeaderFile=$$root$$.h ImplementationFile=$$root$$.cpp Filter=N [CLS:$$DLG_CLASS$$] Type=0 HeaderFile=$$dlg_hfile$$.h ImplementationFile=$$dlg_ifile$$.cpp Filter=D $$IF(ABOUT) [CLS:CAboutDlg] Type=0 HeaderFile=$$dlg_hfile$$.h ImplementationFile=$$dlg_ifile$$.cpp Filter=D [DLG:IDD_ABOUTBOX] Type=1 ControlCount=4 Control1=IDC_STATIC,static,1342177283 Control2=IDC_STATIC,static,1342308352 Control3=IDC_STATIC,static,1342308352 Control4=IDOK,button,1342373889 Class=CAboutDlg $$ENDIF //ABOUT $$IF(AUTOMATION) [CLS:$$DLGAUTOPROXY_CLASS$$] Type=0 HeaderFile=$$dlgautoproxy_hfile$$.h ImplementationFile=$$dlgautoproxy_ifile$$.cpp BaseClass=$$DLGAUTOPROXY_BASE_CLASS$$ Filter=N $$ENDIF //AUTOMATION [DLG:IDD_$$SAFE_ROOT$$_DIALOG] Type=1 ControlCount=3 Control1=IDOK,button,1342242817 Control2=IDCANCEL,button,1342242816 Control3=IDC_STATIC,static,1342308352 Class=$$DLG_CLASS$$ ; CLW file contains information for the MFC ClassWizard [General Info] Version=1 LastClass=$$VIEW_CLASS$$ LastTemplate=CDialog NewFileInclude1=#include "stdafx.h" NewFileInclude2=#include "$$root$$.h" $$IF(AUTOMATION) ODLFile=$$root$$.odl $$ENDIF LastPage=0 ClassCount=8 Class1=$$APP_CLASS$$ Class2=$$DOC_CLASS$$ Class3=$$VIEW_CLASS$$ Class4=$$FRAME_CLASS$$ $$IF(FULL_SERVER || MINI_SERVER || CONTAINER_SERVER) Class5=$$IPFRAME_CLASS$$ $$ENDIF $$IF(CRecordView || CDaoRecordView) Class6=$$RECSET_CLASS$$ $$ENDIF Class7=CAboutDlg $$IF(MDICHILD) Class8=$$CHILD_FRAME_CLASS$$ $$ENDIF //MDICHILD ResourceCount=7 Resource1=IDD_ABOUTBOX Resource2=IDR_MAINFRAME $$IF(PROJTYPE_MDI) Resource3=IDR_$$DOC$$TYPE $$ENDIF $$IF(PROJTYPE_MDI) $$IF(CONTAINER || CONTAINER_SERVER) Resource4=IDR_$$DOC$$TYPE_CNTR_IP $$ENDIF //CONTAINERS $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) Resource5=IDR_$$DOC$$TYPE_SRVR_IP Resource6=IDR_$$DOC$$TYPE_SRVR_EMB $$ENDIF //SERVERS $$ELSE //SDI $$IF(CONTAINER || CONTAINER_SERVER) Resource4=IDR_CNTR_INPLACE $$ENDIF //CONTAINERS $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) Resource5=IDR_SRVR_INPLACE Resource6=IDR_SRVR_EMBEDDED $$ENDIF //SERVERS $$ENDIF //MDI/SDI $$IF(CRecordView || CFormView || CDaoRecordView) Resource7=IDD_$$SAFE_ROOT$$_FORM $$ENDIF //CRecordView || CFormView || CDaoRecordView [CLS:$$APP_CLASS$$] Type=0 HeaderFile=$$root$$.h ImplementationFile=$$root$$.cpp Filter=N [CLS:$$DOC_CLASS$$] Type=0 HeaderFile=$$doc_hfile$$.h ImplementationFile=$$doc_ifile$$.cpp Filter=N [CLS:$$VIEW_CLASS$$] Type=0 HeaderFile=$$view_hfile$$.h ImplementationFile=$$view_ifile$$.cpp $$IF(CFormView || CRecordView || CDaoRecordView) Filter=D $$ELSE Filter=C $$ENDIF $$IF(CRecordView || CDaoRecordView) [CLS:$$RECSET_CLASS$$] Type=0 HeaderFile=$$recset_hfile$$.h ImplementationFile=$$recset_ifile$$.cpp Filter=N [DB:$$RECSET_CLASS$$] DB=1 $$IF(CDaoRecordView) DBType=DAO $$ELSE DBType=ODBC $$ENDIF ColumnCount=$$DB_NUMCOLS$$ $$DB_COLSINFO$$ $$ENDIF //CRecordView || CDaoRecordView [CLS:$$FRAME_CLASS$$] Type=0 HeaderFile=$$frame_hfile$$.h ImplementationFile=$$frame_ifile$$.cpp Filter=T $$IF(FULL_SERVER || MINI_SERVER || CONTAINER_SERVER) [CLS:$$IPFRAME_CLASS$$] Type=0 HeaderFile=$$ipframe_hfile$$.h ImplementationFile=$$ipframe_ifile$$.cpp Filter=T $$ENDIF //FULL,MINI,CONTAINER _SERVERS $$IF(MDICHILD) [CLS:$$CHILD_FRAME_CLASS$$] Type=0 HeaderFile=$$child_frame_hfile$$.h ImplementationFile=$$child_frame_ifile$$.cpp Filter=M $$ENDIF //MDICHILD [CLS:CAboutDlg] Type=0 HeaderFile=$$root$$.cpp ImplementationFile=$$root$$.cpp Filter=D [DLG:IDD_ABOUTBOX] Type=1 ControlCount=4 Control1=IDC_STATIC,static,1342177283 Control2=IDC_STATIC,static,1342308352 Control3=IDC_STATIC,static,1342308352 Control4=IDOK,button,1342373889 Class=CAboutDlg $$IF(PROJTYPE_MDI) [MNU:IDR_MAINFRAME] Type=1 Class=$$FRAME_CLASS$$ Command1=ID_FILE_NEW Command2=ID_FILE_OPEN $$IF(PRINT) Command3=ID_FILE_PRINT_SETUP $$ENDIF Command4=ID_FILE_MRU_FILE1 Command5=ID_APP_EXIT $$IF(TOOLBAR) Command6=ID_VIEW_TOOLBAR $$ENDIF //TOOLBAR $$IF(STATUSBAR) Command7=ID_VIEW_STATUS_BAR $$ENDIF //STATUSBAR $$IF(HELP) Command8=ID_HELP_FINDER $$ENDIF //HELP Command9=ID_APP_ABOUT CommandCount=9 $$IF(TOOLBAR) [TB:IDR_MAINFRAME] Type=1 Class=$$FRAME_CLASS$$ $$IF(!DB_NO_FILE) Command1=ID_FILE_NEW Command2=ID_FILE_OPEN Command3=ID_FILE_SAVE $$ENDIF Command4=ID_EDIT_CUT Command5=ID_EDIT_COPY Command6=ID_EDIT_PASTE Command7=ID_FILE_PRINT $$IF(CRecordView || CDaoRecordView) Command8=ID_RECORD_FIRST Command9=ID_RECORD_PREV Command10=ID_RECORD_NEXT Command11=ID_RECORD_LAST $$ENDIF Command12=ID_APP_ABOUT $$IF(HELP) Command13=ID_CONTEXT_HELP $$ENDIF $$ENDIF CommandCount=13 [MNU:IDR_$$DOC$$TYPE] Type=1 Class=$$VIEW_CLASS$$ Command1=ID_FILE_NEW Command2=ID_FILE_OPEN Command3=ID_FILE_CLOSE Command4=ID_FILE_SAVE Command5=ID_FILE_SAVE_AS $$IF(PRINT) Command6=ID_FILE_PRINT Command7=ID_FILE_PRINT_PREVIEW Command8=ID_FILE_PRINT_SETUP $$ENDIF //PRINT Command9=ID_FILE_MRU_FILE1 Command10=ID_APP_EXIT Command11=ID_EDIT_UNDO Command12=ID_EDIT_CUT Command13=ID_EDIT_COPY Command14=ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) Command15=ID_EDIT_PASTE_SPECIAL Command16=ID_OLE_INSERT_NEW Command17=ID_OLE_EDIT_LINKS $$IF(CRichEditView) Command18=ID_EDIT_SELECT_ALL Command19=ID_EDIT_FIND Command20=ID_EDIT_REPEAT Command21=ID_EDIT_REPLACE Command22=ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView $$ENDIF //CONTAINERS $$IF(CRecordView || CDaoRecordView) Command25=ID_RECORD_FIRST Command26=ID_RECORD_PREV Command27=ID_RECORD_NEXT Command28=ID_RECORD_LAST $$ENDIF //CRecordView || CDaoRecordView $$IF(TOOLBAR) Command29=ID_VIEW_TOOLBAR $$ENDIF //TOOLBAR $$IF(STATUSBAR) Command30=ID_VIEW_STATUS_BAR $$ENDIF //STATUSBAR Command31=ID_WINDOW_NEW Command32=ID_WINDOW_CASCADE Command33=ID_WINDOW_TILE_HORZ Command34=ID_WINDOW_ARRANGE $$IF(HELP) Command35=ID_HELP_FINDER $$ENDIF //HELP Command36=ID_APP_ABOUT CommandCount=36 $$IF(CONTAINER || CONTAINER_SERVER) [MNU:IDR_$$DOC$$TYPE_CNTR_IP] Type=1 Class=$$VIEW_CLASS$$ Command1=ID_FILE_NEW Command2=ID_FILE_OPEN Command3=ID_FILE_CLOSE Command4=ID_FILE_SAVE Command5=ID_FILE_SAVE_AS $$IF(PRINT) Command6=ID_FILE_PRINT Command7=ID_FILE_PRINT_PREVIEW Command8=ID_FILE_PRINT_SETUP $$ENDIF //PRINT Command9=ID_FILE_MRU_FILE1 Command10=ID_APP_EXIT Command11=ID_WINDOW_NEW Command12=ID_WINDOW_CASCADE Command13=ID_WINDOW_TILE_HORZ Command14=ID_WINDOW_ARRANGE CommandCount=14 $$ENDIF//CONTAINER || CONTAINER_SERVER $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) [MNU:IDR_$$DOC$$TYPE_SRVR_EMB] Type=1 Class=$$VIEW_CLASS$$ Command1=ID_FILE_NEW Command2=ID_FILE_OPEN Command3=ID_FILE_CLOSE Command4=ID_FILE_UPDATE $$IF(MINI_SERVER) $$ELSE Command5=ID_FILE_SAVE_COPY_AS $$ENDIF $$IF(PRINT) Command6=ID_FILE_PRINT Command7=ID_FILE_PRINT_PREVIEW Command8=ID_FILE_PRINT_SETUP $$ENDIF //PRINT Command9=ID_FILE_MRU_FILE1 Command10=ID_APP_EXIT Command11=ID_EDIT_UNDO Command12=ID_EDIT_CUT Command13=ID_EDIT_COPY Command14=ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) Command15=ID_EDIT_PASTE_SPECIAL Command16=ID_OLE_INSERT_NEW Command17=ID_OLE_EDIT_LINKS $$IF(CRichEditView) Command18=ID_EDIT_SELECT_ALL Command19=ID_EDIT_FIND Command20=ID_EDIT_REPEAT Command21=ID_EDIT_REPLACE Command22=ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView $$ENDIF //CONTAINERS $$IF(CRecordView || CDaoRecordView) Command25=ID_RECORD_FIRST Command26=ID_RECORD_PREV Command27=ID_RECORD_NEXT Command28=ID_RECORD_LAST $$ENDIF //CRecordView || CDaoRecordView $$IF(TOOLBAR) Command29=ID_VIEW_TOOLBAR $$ENDIF //TOOLBAR $$IF(STATUSBAR) Command30=ID_VIEW_STATUS_BAR $$ENDIF //STATUSBAR Command31=ID_WINDOW_NEW Command32=ID_WINDOW_CASCADE Command33=ID_WINDOW_TILE_HORZ Command34=ID_WINDOW_ARRANGE $$IF(HELP) Command35=ID_HELP_FINDER $$ENDIF //HELP Command36=ID_APP_ABOUT CommandCount=36 [MNU:IDR_$$DOC$$TYPE_SRVR_IP] Type=1 Class=$$VIEW_CLASS$$ Command1=ID_EDIT_UNDO Command2=ID_EDIT_CUT Command3=ID_EDIT_COPY Command4=ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) Command15=ID_EDIT_PASTE_SPECIAL Command16=ID_OLE_INSERT_NEW Command17=ID_OLE_EDIT_LINKS $$IF(CRichEditView) Command18=ID_EDIT_SELECT_ALL Command19=ID_EDIT_FIND Command20=ID_EDIT_REPEAT Command21=ID_EDIT_REPLACE Command22=ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView $$ENDIF //CONTAINERS $$IF(CRecordView || CDaoRecordView) Command25=ID_RECORD_FIRST Command26=ID_RECORD_PREV Command27=ID_RECORD_NEXT Command28=ID_RECORD_LAST $$ENDIF //CRecordView || CDaoRecordView $$IF(HELP) Command29=ID_HELP_FINDER $$ENDIF //HELP Command30=ID_APP_ABOUT CommandCount=30 $$IF(TOOLBAR) [TB:IDR_$$DOC$$TYPE_SRVR_IP] Type=1 Class=$$VIEW_CLASS$$ Command1=ID_EDIT_CUT Command2=ID_EDIT_COPY Command3=ID_EDIT_PASTE $$IF(!DB_NO_FILE) $$IF(CRecordView || CDaoRecordView) Command4=ID_RECORD_FIRST Command5=ID_RECORD_PREV Command6=ID_RECORD_NEXT Command7=ID_RECORD_LAST $$ENDIF // (CRecordView || CDaoRecordView) $$ENDIF // (!DB_NO_FILE) Command8=ID_APP_ABOUT $$IF(HELP) Command9=ID_CONTEXT_HELP $$ENDIF // (HELP) CommandCount=9 $$ENDIF // (TOOLBAR) $$ENDIF//MINI_SERVER || FULL_SERVER || CONTAINER_SERVER $$ELSE //SDI [MNU:IDR_MAINFRAME] Type=1 Class=$$FRAME_CLASS$$ $$IF(MINI_SERVER) Command1=ID_APP_EXIT Command2=ID_APP_ABOUT $$ELSE $$IF(!DB_NO_FILE) Command3=ID_FILE_NEW Command4=ID_FILE_OPEN Command5=ID_FILE_SAVE Command6=ID_FILE_SAVE_AS $$ENDIF //!DB_NO_FILE $$IF(PRINT) Command7=ID_FILE_PRINT Command8=ID_FILE_PRINT_PREVIEW Command9=ID_FILE_PRINT_SETUP $$ENDIF //PRINT Command10=ID_FILE_MRU_FILE1 Command11=ID_APP_EXIT Command12=ID_EDIT_UNDO Command13=ID_EDIT_CUT Command14=ID_EDIT_COPY Command15=ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) Command16=ID_EDIT_PASTE_SPECIAL Command17=ID_OLE_INSERT_NEW Command18=ID_OLE_EDIT_LINKS $$IF(CRichEditView) Command19=ID_EDIT_SELECT_ALL Command20=ID_EDIT_FIND Command21=ID_EDIT_REPEAT Command22=ID_EDIT_REPLACE Command23=ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView $$ENDIF //CONTAINERS $$IF(CRecordView || CDaoRecordView) Command25=ID_RECORD_FIRST Command26=ID_RECORD_PREV Command27=ID_RECORD_NEXT Command28=ID_RECORD_LAST $$ENDIF //CRecordView || CDaoRecordView $$IF(TOOLBAR) Command29=ID_VIEW_TOOLBAR $$ENDIF //TOOLBAR $$IF(STATUSBAR) Command30=ID_VIEW_STATUS_BAR $$ENDIF //STATUSBAR $$IF(HELP) Command31=ID_HELP_FINDER $$ENDIF //HELP Command32=ID_APP_ABOUT $$ENDIF//!MINI_SERVER CommandCount=32 $$IF(CONTAINER || CONTAINER_SERVER) [MNU:IDR_CNTR_INPLACE] Type=1 Class=$$VIEW_CLASS$$ Command1=ID_FILE_NEW Command2=ID_FILE_OPEN Command3=ID_FILE_SAVE Command4=ID_FILE_SAVE_AS $$IF(PRINT) Command5=ID_FILE_PRINT Command6=ID_FILE_PRINT_PREVIEW Command7=ID_FILE_PRINT_SETUP $$ENDIF //PRINT Command8=ID_FILE_MRU_FILE1 Command9=ID_APP_EXIT CommandCount=9 $$ENDIF//CONTAINER || CONTAINER_SERVER $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) [MNU:IDR_SRVR_INPLACE] Type=1 Class=$$VIEW_CLASS$$ Command1=ID_EDIT_UNDO Command2=ID_EDIT_CUT Command3=ID_EDIT_COPY Command4=ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) Command16=ID_EDIT_PASTE_SPECIAL Command17=ID_OLE_INSERT_NEW Command18=ID_OLE_EDIT_LINKS $$IF(CRichEditView) Command19=ID_EDIT_SELECT_ALL Command20=ID_EDIT_FIND Command21=ID_EDIT_REPEAT Command22=ID_EDIT_REPLACE Command23=ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView $$ENDIF //CONTAINERS $$IF(CRecordView || CDaoRecordView) Command24=ID_RECORD_FIRST Command25=ID_RECORD_PREV Command26=ID_RECORD_NEXT Command27=ID_RECORD_LAST $$ENDIF //CRecordView || CDaoRecordView $$IF(HELP) Command28=ID_HELP_FINDER $$ENDIF //HELP Command29=ID_APP_ABOUT CommandCount=29 $$IF(TOOLBAR) [TB:IDR_SRVR_INPLACE] Type=1 Class=$$VIEW_CLASS$$ Command1=ID_EDIT_CUT Command2=ID_EDIT_COPY Command3=ID_EDIT_PASTE $$IF(!DB_NO_FILE) $$IF(CRecordView || CDaoRecordView) Command4=ID_RECORD_FIRST Command5=ID_RECORD_PREV Command6=ID_RECORD_NEXT Command7=ID_RECORD_LAST $$ENDIF // (CRecordView || CDaoRecordView) $$ENDIF // (!DB_NO_FILE) Command8=ID_APP_ABOUT $$IF(HELP) Command9=ID_CONTEXT_HELP $$ENDIF // (HELP) CommandCount=9 $$ENDIF // (TOOLBAR) [MNU:IDR_SRVR_EMBEDDED] Type=1 Class=$$VIEW_CLASS$$ Command1=ID_FILE_UPDATE $$IF(!MINI_SERVER) Command2=ID_FILE_SAVE_COPY_AS $$ENDIF $$IF(PRINT) Command3=ID_FILE_PRINT Command4=ID_FILE_PRINT_PREVIEW Command5=ID_FILE_PRINT_SETUP $$ENDIF //PRINT Command6=ID_APP_EXIT Command7=ID_EDIT_UNDO Command8=ID_EDIT_CUT Command9=ID_EDIT_COPY Command10=ID_EDIT_PASTE $$IF(CONTAINER || CONTAINER_SERVER) Command16=ID_EDIT_PASTE_SPECIAL Command17=ID_OLE_INSERT_NEW Command18=ID_OLE_EDIT_LINKS $$IF(CRichEditView) Command19=ID_EDIT_SELECT_ALL Command20=ID_EDIT_FIND Command21=ID_EDIT_REPEAT Command22=ID_EDIT_REPLACE Command23=ID_OLE_EDIT_PROPERTIES $$ENDIF //CRichEditView $$ENDIF //CONTAINERS $$IF(CRecordView || CDaoRecordView) Command24=ID_RECORD_FIRST Command25=ID_RECORD_PREV Command26=ID_RECORD_NEXT Command27=ID_RECORD_LAST $$ENDIF //CRecordView || CDaoRecordView $$IF(TOOLBAR) Command28=ID_VIEW_TOOLBAR $$ENDIF //TOOLBAR $$IF(STATUSBAR) Command29=ID_VIEW_STATUS_BAR $$ENDIF //STATUSBAR $$IF(HELP) Command30=ID_HELP_FINDER $$ENDIF //HELP Command31=ID_APP_ABOUT CommandCount=31 $$ENDIF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$ENDIF //SDI $$IF(!MINI_SERVER) [ACL:IDR_MAINFRAME] Type=1 Class=$$FRAME_CLASS$$ $$IF(!DB_NO_FILE) Command1=ID_FILE_NEW Command2=ID_FILE_OPEN Command3=ID_FILE_SAVE $$ENDIF //!DB_NO_FILE $$IF(PRINT) Command4=ID_FILE_PRINT $$ENDIF //PRINT Command5=ID_EDIT_UNDO Command6=ID_EDIT_CUT Command7=ID_EDIT_COPY Command8=ID_EDIT_PASTE Command9=ID_EDIT_UNDO Command10=ID_EDIT_CUT Command11=ID_EDIT_COPY Command12=ID_EDIT_PASTE $$IF(CRichEditView) Command13=ID_EDIT_SELECT_ALL Command14=ID_EDIT_FIND Command15=ID_EDIT_REPEAT Command16=ID_EDIT_REPLACE $$ENDIF //CRichEditView Command17=ID_NEXT_PANE Command18=ID_PREV_PANE $$IF(HELP) Command19=ID_CONTEXT_HELP Command20=ID_HELP $$ENDIF //HELP CommandCount=21 $$ENDIF //!MINI_SERVER $$IF(PROJTYPE_MDI) $$IF(CONTAINER || CONTAINER_SERVER) [ACL:IDR_$$DOC$$TYPE_CNTR_IP] Type=1 Class=$$VIEW_CLASS$$ Command1=ID_FILE_NEW Command2=ID_FILE_OPEN Command3=ID_FILE_SAVE $$IF(PRINT) Command4=ID_FILE_PRINT $$ENDIF //PRINT Command5=ID_NEXT_PANE Command6=ID_PREV_PANE $$IF(HELP) Command7=ID_CONTEXT_HELP Command8=ID_HELP $$ENDIF //HELP CommandCount=9 $$ENDIF //CONTAINERS $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) [ACL:IDR_$$DOC$$TYPE_SRVR_IP] Type=1 Class=$$VIEW_CLASS$$ Command1=ID_EDIT_UNDO Command2=ID_EDIT_CUT Command3=ID_EDIT_COPY Command4=ID_EDIT_PASTE Command5=ID_EDIT_UNDO Command6=ID_EDIT_CUT Command7=ID_EDIT_COPY Command8=ID_EDIT_PASTE $$IF(CRichEditView) Command13=ID_EDIT_SELECT_ALL Command14=ID_EDIT_FIND Command15=ID_EDIT_REPEAT Command16=ID_EDIT_REPLACE $$ENDIF //CRichEditView $$IF(HELP) Command17=ID_CONTEXT_HELP Command18=ID_HELP $$ENDIF //HELP CommandCount=18 [ACL:IDR_$$DOC$$TYPE_SRVR_EMB] Type=1 Class=$$VIEW_CLASS$$ Command1=ID_FILE_NEW Command2=ID_FILE_OPEN Command3=ID_FILE_UPDATE $$IF(PRINT) Command4=ID_FILE_PRINT $$ENDIF //PRINT Command5=ID_EDIT_UNDO Command6=ID_EDIT_CUT Command7=ID_EDIT_COPY Command8=ID_EDIT_PASTE Command9=ID_EDIT_UNDO Command10=ID_EDIT_CUT Command11=ID_EDIT_COPY $$IF(CRichEditView) Command13=ID_EDIT_SELECT_ALL Command14=ID_EDIT_FIND Command15=ID_EDIT_REPEAT Command16=ID_EDIT_REPLACE $$ENDIF //CRichEditView Command17=ID_EDIT_PASTE Command18=ID_NEXT_PANE Command19=ID_PREV_PANE $$IF(HELP) Command20=ID_CONTEXT_HELP Command21=ID_HELP $$ENDIF //HELP CommandCount=22 $$ENDIF //SERVERS $$ELSE //SDI $$IF(CONTAINER || CONTAINER_SERVER) [ACL:IDR_CNTR_INPLACE] Type=1 Class=$$VIEW_CLASS$$ Command1=ID_FILE_NEW Command2=ID_FILE_OPEN Command3=ID_FILE_SAVE $$IF(PRINT) Command4=ID_FILE_PRINT $$ENDIF //PRINT Command5=ID_NEXT_PANE Command6=ID_PREV_PANE $$IF(HELP) Command7=ID_CONTEXT_HELP Command8=ID_HELP $$ENDIF //HELP CommandCount=9 $$ENDIF //CONTAINERS $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) [ACL:IDR_SRVR_INPLACE] Type=1 Class=$$VIEW_CLASS$$ Command1=ID_EDIT_UNDO Command2=ID_EDIT_CUT Command3=ID_EDIT_COPY Command4=ID_EDIT_PASTE Command5=ID_EDIT_UNDO Command6=ID_EDIT_CUT Command7=ID_EDIT_COPY Command8=ID_EDIT_PASTE $$IF(CRichEditView) Command13=ID_EDIT_SELECT_ALL Command14=ID_EDIT_FIND Command15=ID_EDIT_REPEAT Command16=ID_EDIT_REPLACE $$ENDIF //CRichEditView $$IF(HELP) Command17=ID_CONTEXT_HELP Command18=ID_HELP $$ENDIF //HELP CommandCount=18 [ACL:IDR_SRVR_EMBEDDED] Type=1 Class=$$VIEW_CLASS$$ Command1=ID_FILE_UPDATE $$IF(PRINT) Command2=ID_FILE_PRINT $$ENDIF //PRINT Command3=ID_EDIT_UNDO Command4=ID_EDIT_CUT Command5=ID_EDIT_COPY Command6=ID_EDIT_PASTE Command7=ID_EDIT_UNDO Command8=ID_EDIT_CUT Command9=ID_EDIT_COPY Command10=ID_EDIT_PASTE $$IF(CRichEditView) Command13=ID_EDIT_SELECT_ALL Command14=ID_EDIT_FIND Command15=ID_EDIT_REPEAT Command16=ID_EDIT_REPLACE $$ENDIF //CRichEditView Command17=ID_NEXT_PANE Command18=ID_PREV_PANE $$IF(HELP) Command19=ID_CONTEXT_HELP Command20=ID_HELP $$ENDIF //HELP CommandCount=21 $$ENDIF //SERVERS $$ENDIF //SDI $$IF(CFormView || CRecordView || CDaoRecordView) [DLG:IDD_$$SAFE_ROOT$$_FORM] Type=1 Class=$$VIEW_CLASS$$ $$ENDIF ======================================================================== MICROSOFT FOUNDATION CLASS LIBRARY : $$Root$$ ======================================================================== $$IF(PROJTYPE_DLL) AppWizard has created this $$Root$$ DLL for you. This DLL not only demonstrates the basics of using the Microsoft Foundation classes but is also a starting point for writing your DLL. This file contains a summary of what you will find in each of the files that make up your $$Root$$ DLL. $$ELSE AppWizard has created this $$Root$$ application for you. This application not only demonstrates the basics of using the Microsoft Foundation classes but is also a starting point for writing your application. This file contains a summary of what you will find in each of the files that make up your $$Root$$ application. $$ENDIF //PROJTYPE_DLL $$IF(PROJTYPE_DLL) $$IF(EXTDLL) $$Root$$.cpp This is the main DLL source file that contains the definition of DllMain(). $$ELSE //!EXTDLL $$Root$$.h This is the main header file for the DLL. It declares the $$APP_CLASS$$ class. $$Root$$.cpp This is the main DLL source file. It contains the class $$APP_CLASS$$. $$IF(AUTOMATION) It also contains the OLE entry points required of inproc servers. $$ENDIF //AUTOMATION $$ENDIF //EXTDLL $$IF(AUTOMATION) $$Root$$.odl This file contains the Object Description Language source code for the type library of your DLL. $$ENDIF //AUTOMATION $$ELSE //!PROJTYPE_DLL $$Root$$.h This is the main header file for the application. It includes other project specific headers (including Resource.h) and declares the $$APP_CLASS$$ application class. $$Root$$.cpp This is the main application source file that contains the application class $$APP_CLASS$$. $$ENDIF //PROJTYPE_DLL $$Root$$.rc This is a listing of all of the Microsoft Windows resources that the program uses. It includes the icons, bitmaps, and cursors that are stored in the RES subdirectory. This file can be directly edited in Microsoft Developer Studio. $$IF(TARGET_MAC) $$R_FILE$$.r This file contains all of the Macintosh-specific resources for $$IF(PROJTYPE_DLL) your DLL. $$ELSE //!PROJTYPE_DLL your application. For example, it contains the SIZE resource which you can edit if you wish to change the memory partition size. You can also edit the FREF and BNDL resources when adding new document types. $$ENDIF //PROJTYPE_DLL $$ENDIF //TARGET_MAC $$IF(!PROJTYPE_DLL) res\$$Root$$.ico This is an icon file, which is used as the application's icon. This icon is included by the main resource file $$Root$$.rc. $$ENDIF //!PROJTYPE_DLL res\$$Root$$.rc2 This file contains resources that are not edited by Microsoft Developer Studio. You should place all resources not editable by the resource editor in this file. $$IF(!PROJTYPE_DLL) $$IF(CONTAINER_SERVER || FULL_SERVER || MINI_SERVER || AUTOMATION || HAS_SUFFIX) $$Root$$.reg This is an example .REG file that shows you the kind of registration settings the framework will set for you. You can use this as a .REG $$IF(PROJTYPE_DLG) file to go along with your application. $$ELSE //!DLG file to go along with your application or just delete it and rely on the default RegisterShellFileTypes registration. $$ENDIF //PROJTYPE_DLG $$ENDIF //OLE || HAS_SUFFIX $$IF(TARGET_MAC) $$IF(CONTAINER_SERVER || FULL_SERVER || MINI_SERVER || AUTOMATION) $$root$$Mac.reg This is an example Macintosh registration file that shows you the kind of settings the framework will set for you. You'll notice this contains mainly the same information as $$Root$$.reg, with some small exceptions and with a slightly different format. If you wish, you may copy it over to your Macintosh with mfile: mfile copy -l -t TEXT -c RgEd $$root$$Mac.reg ":" You may then double-click on the Macintosh file you just copied over, and that will launch the Macintosh registration database editor and merge the file into the database. Remember, the framework will automatically enter this information into the Macintosh registration database the first time your application is run. Still, your setup program should enter this information into the database when your application is installed. $$ENDIF //SERVERS,AUTOMATION $$ENDIF //TARGET_MAC $$ENDIF //!PROJTYPE_DLL $$IF(AUTOMATION) $$Root$$.odl This file contains the Object Description Language source code for the type library of your application. $$ENDIF //AUTOMATION $$IF(PROJTYPE_DLL) $$Root$$.def This file contains information about the DLL that must be provided to run with Microsoft Windows. It defines parameters such as the name and description of the DLL. It also exports functions from the DLL. $$ENDIF //PROJTYPE_DLL $$Root$$.clw This file contains information used by ClassWizard to edit existing classes or add new classes. ClassWizard also uses this file to store information needed to create and edit message maps and dialog data maps and to create prototype member functions. $$IF(!PROJTYPE_DLL) $$IF(!PROJTYPE_DLG) ///////////////////////////////////////////////////////////////////////////// For the main frame window: $$FRAME_HFILE$$.h, $$FRAME_IFILE$$.cpp These files contain the frame class $$FRAME_CLASS$$, which is derived from $$IF(PROJTYPE_MDI) CMDIFrameWnd and controls all MDI frame features. $$ELSE CFrameWnd and controls all SDI frame features. $$ENDIF $$IF(TOOLBAR) res\Toolbar.bmp This bitmap file is used to create tiled images for the toolbar. The initial toolbar and status bar are constructed in the $$FRAME_CLASS$$ class. Edit this toolbar bitmap along with the array in $$FRAME_IFILE$$.cpp to add more toolbar buttons. $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) res\IToolbar.bmp This bitmap file is used to create tiled images for the toolbar when your server application is in-place activated inside another container. This toolbar is constructed in the $$IPFRAME_CLASS$$ class. This bitmap is similar to the bitmap in res\Toolbar.bmp except that it has many non-server commands removed. $$ENDIF $$ENDIF //TOOLBAR ///////////////////////////////////////////////////////////////////////////// $$IF(!DB_NO_FILE) AppWizard creates one document type and one view: $$DOC_HFILE$$.h, $$DOC_IFILE$$.cpp - the document These files contain your $$DOC_CLASS$$ class. Edit these files to add your special document data and to implement file saving and loading (via $$DOC_CLASS$$::Serialize). $$ELSE AppWizard creates one view: $$ENDIF $$VIEW_HFILE$$.h, $$VIEW_IFILE$$.cpp - the view of the document These files contain your $$VIEW_CLASS$$ class. $$IF(!DB_NO_FILE) $$VIEW_CLASS$$ objects are used to view $$DOC_CLASS$$ objects. $$ENDIF $$IF(CRecordView) $$RECSET_HFILE$$.h, $$RECSET_IFILE$$.cpp - the recordset These files contain your $$RECSET_CLASS$$ class. $$ENDIF $$IF(PROJTYPE_MDI) res\$$DOC_IFILE$$.ico This is an icon file, which is used as the icon for MDI child windows for the $$DOC_CLASS$$ class. This icon is included by the main resource file $$Root$$.rc. $$ENDIF //MDI $$IF(CONTAINER || FULL_SERVER || MINI_SERVER || CONTAINER_SERVER) ///////////////////////////////////////////////////////////////////////////// AppWizard has also created classes specific to OLE $$IF(CONTAINER || CONTAINER_SERVER) $$CNTRITEM_HFILE$$.h, $$CNTRITEM_IFILE$$.cpp - this class is used to manipulate OLE objects. They are usually displayed by your $$VIEW_CLASS$$ class and serialized as part of your $$DOC_CLASS$$ class. $$ENDIF $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$SRVRITEM_HFILE$$.h, $$SRVRITEM_IFILE$$.cpp - this class is used to connect your $$DOC_CLASS$$ class to the OLE system, and optionally provide links to your document. $$IPFRAME_HFILE$$.h, $$IPFRAME_IFILE$$.cpp - this class is derived from COleIPFrameWnd and controls all frame features during in-place activation. $$ENDIF $$ENDIF $$ELSE //!!PROJTYPE_DLG ///////////////////////////////////////////////////////////////////////////// $$IF(AUTOMATION) AppWizard creates one dialog class and automation proxy class: $$ELSE //!AUTOMATION AppWizard creates one dialog class: $$ENDIF //AUTOMATION $$DLG_HFILE$$.h, $$DLG_IFILE$$.cpp - the dialog These files contain your $$DLG_CLASS$$ class. This class defines the behavior of your application's main dialog. The dialog's template is in $$Root$$.rc, which can be edited in Microsoft Developer Studio. $$IF(AUTOMATION) $$DLGAUTOPROXY_HFILE$$.h, $$DLGAUTOPROXY_IFILE$$.cpp - the automation object These files contain your $$DLGAUTOPROXY_CLASS$$ class. This class is called the "automation proxy" class for your dialog, because it takes care of exposing the automation methods and properties that automation controllers can use to access your dialog. These methods and properties are not exposed from the dialog class directly, because in the case of a modal dialog-based MFC application it is cleaner and easier to keep the OLE automation object separate from the user interface. $$ENDIF //AUTOMATION $$ENDIF //!PROJTYPE_DLG $$IF(HELP) ///////////////////////////////////////////////////////////////////////////// Help Support: MakeHelp.bat Use this batch file to create your application's Help file, hlp\$$Root$$.hLP. hlp\$$Root$$.hpj This file is the Help Project file used by the Help compiler to create your application's Help file. hlp\*.bmp These are bitmap files required by the standard Help file topics for Microsoft Foundation Class Library standard commands. hlp\*.rtf This file contains the standard help topics for standard MFC commands and screen objects. $$ENDIF //HELP $$ENDIF //!PROJTYPE_DLL ///////////////////////////////////////////////////////////////////////////// Other standard files: StdAfx.h, StdAfx.cpp These files are used to build a precompiled header (PCH) file named $$Root$$.pch and a precompiled types file named StdAfx.obj. Resource.h This is the standard header file, which defines new resource IDs. Microsoft Developer Studio reads and updates this file. ///////////////////////////////////////////////////////////////////////////// Other notes: AppWizard uses "TODO:" to indicate parts of the source code you should add to or customize. $$IF(PROJTYPE_MDI || PROJTYPE_SDI || PROJTYPE_DLG) If your application uses MFC in a shared DLL, and your application is in a language other than the operating system's current language, you will need to copy the corresponding localized resources MFC40XXX.DLL from the Microsoft Visual C++ CD-ROM onto the system or system32 directory, and rename it to be MFCLOC.DLL. ("XXX" stands for the language abbreviation. For example, MFC40DEU.DLL contains resources translated to German.) If you don't do this, some of the UI elements of your application will remain in the language of the operating system. $$ENDIF //MDI,SDI,DLG ///////////////////////////////////////////////////////////////////////////// // $$root$$.h : main header file for the $$ROOT$$ application // #if !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) #define $$FILE_NAME_SYMBOL$$_INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 #if !VIS_OS_IS_NT $$IF(VIS_CAMERA) #include $$ELSE // VIS_CAMERA #include $$ENDIF // VIS_CAMERA $$IF(VIS_PANE) #include $$ENDIF // VIS_PANE $$IF(VIS_MATRIX) #include $$ENDIF // VIS_MATRIX #endif // !VIS_OS_IS_NT #ifndef __AFXWIN_H__ #error include 'stdafx.h' before including this file for PCH #endif #include "resource.h" // main symbols ///////////////////////////////////////////////////////////////////////////// // $$APP_CLASS$$: // See $$root$$.cpp for the implementation of this class // class $$APP_CLASS$$ : public $$APP_BASE_CLASS$$ { public: $$APP_CLASS$$(); $$IF(VIS_CAMERA) CVisImageSource m_imagesource; $$ENDIF // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL($$APP_CLASS$$) public: virtual BOOL InitInstance(); //}}AFX_VIRTUAL // Implementation //{{AFX_MSG($$APP_CLASS$$) $$IF(VERBOSE) // NOTE - the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code ! $$ENDIF //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // $$INSERT_LOCATION_COMMENT$$ #endif // !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) // $$root$$.cpp : Defines the class behaviors for the application. // #include "stdafx.h" #include "$$root$$.h" #include "$$dlg_hfile$$.h" #include "VisMemoryChecks.h" $$IF(VIS_CAMERA) #ifdef VIS_SDK_LIBS $$IF(VERBOSE) // If VIS_SDK_LIBS is defined, we can include "VisVFWCameraLib.h" to // link with the VisVFWCamera code (so that the DLL is not needed). $$ENDIF //VERBOSE #include "VisVFWCameraLib.h" #endif // VIS_SDK_LIBS $$ENDIF //VIS_CAMERA #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // $$APP_CLASS$$ BEGIN_MESSAGE_MAP($$APP_CLASS$$, $$APP_BASE_CLASS$$) //{{AFX_MSG_MAP($$APP_CLASS$$) $$IF(VERBOSE) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! $$ENDIF //}}AFX_MSG ON_COMMAND(ID_HELP, CWinApp::OnHelp) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // $$APP_CLASS$$ construction $$APP_CLASS$$::$$APP_CLASS$$() { $$IF(VERBOSE) // TODO: add construction code here, // Place all significant initialization in InitInstance $$ENDIF } ///////////////////////////////////////////////////////////////////////////// // The one and only $$APP_CLASS$$ object $$APP_CLASS$$ theApp; ///////////////////////////////////////////////////////////////////////////// // $$APP_CLASS$$ initialization BOOL $$APP_CLASS$$::InitInstance() { $$IF(SOCKETS) if (!AfxSocketInit()) { AfxMessageBox(IDP_SOCKETS_INIT_FAILED); return FALSE; } $$ENDIF //SOCKETS $$IF(VIS_CAMERA) m_imagesource = VisFindImageSource(); if (!m_imagesource.IsValid()) { AfxMessageBox("Error: No image source found"); return FALSE; } $$ENDIF //VIS_CAMERA $$IF(AUTOMATION) // Initialize OLE libraries if (!AfxOleInit()) { AfxMessageBox(IDP_OLE_INIT_FAILED); return FALSE; } $$ENDIF //AUTOMATION $$IF(OLECTL) AfxEnableControlContainer(); $$ENDIF //OLECTL // Standard initialization $$IF(VERBOSE) // If you are not using these features and wish to reduce the size // of your final executable, you should remove from the following // the specific initialization routines you do not need. $$ENDIF $$IF(3D) #ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif $$ENDIF //3D $$IF(AUTOMATION) $$IF(VERBOSE) // Parse the command line to see if launched as OLE server $$ENDIF if (RunEmbedded() || RunAutomated()) { $$IF(VERBOSE) // Register all OLE server (factories) as running. This enables the // OLE libraries to create objects from other applications. $$ENDIF COleTemplateServer::RegisterAll(); } else { $$IF(VERBOSE) // When a server application is launched stand-alone, it is a good idea // to update the system registry in case it has been damaged. $$ENDIF COleObjectFactory::UpdateRegistryAll(); } $$ENDIF //AUTOMATION $$DLG_CLASS$$ dlg; m_pMainWnd = &dlg; int nResponse = dlg.DoModal(); if (nResponse == IDOK) { $$IF(VERBOSE) // TODO: Place code here to handle when the dialog is // dismissed with OK $$ENDIF } else if (nResponse == IDCANCEL) { $$IF(VERBOSE) // TODO: Place code here to handle when the dialog is // dismissed with Cancel $$ENDIF } // Since the dialog has been closed, return FALSE so that we exit the // application, rather than start the application's message pump. return FALSE; } // $$dlg_hfile$$.h : header file // #if !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) #define $$FILE_NAME_SYMBOL$$_INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 #if !VIS_OS_IS_NT $$IF(VIS_CAMERA) #include $$ELSE // VIS_CAMERA #include $$ENDIF // VIS_CAMERA $$IF(VIS_PANE) #include $$ENDIF // VIS_PANE $$IF(VIS_MATRIX) #include $$ENDIF // VIS_MATRIX #endif // !VIS_OS_IS_NT $$IF(AUTOMATION) class $$DLGAUTOPROXY_CLASS$$; $$ENDIF //AUTOMATION ///////////////////////////////////////////////////////////////////////////// // $$DLG_CLASS$$ dialog class $$DLG_CLASS$$ : public $$DLG_BASE_CLASS$$ { $$IF(AUTOMATION) DECLARE_DYNAMIC($$DLG_CLASS$$); friend class $$DLGAUTOPROXY_CLASS$$; $$ENDIF // Construction public: $$DLG_CLASS$$(CWnd* pParent = NULL); // standard constructor $$IF(AUTOMATION || VIS_CAMERA) virtual ~$$DLG_CLASS$$(); $$ENDIF // AUTOMATION || VIS_CAMERA CDefaultImage GetImage() { return m_image; } void Lock(void) { m_critsect.Enter(); } void Unlock(void) { m_critsect.Leave(); } // This function is will process the image and update the document. void SetImage(CDefaultImage& refimage); // This function will copy the image from the image handler and // then call SetImage. It is called by the view when we // want to do the processing in the forground thread. void ProcessNextImage(void); $$IF(VIS_CAMERA) HWND SetNotifyWindow(HWND hwndNotify) { return m_imagehandler.SetNotifyWindow(hwndNotify); } $$ENDIF // VIS_CAMERA // Dialog Data //{{AFX_DATA($$DLG_CLASS$$) enum { IDD = IDD_$$SAFE_ROOT$$_DIALOG }; // NOTE: the ClassWizard will add data members here //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL($$DLG_CLASS$$) protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: $$IF(VIS_CAMERA) $$IF(VERBOSE) // This object will start a background thread that will // handle getting images and processing them $$ENDIF // VERBOSE CVisImageHandler m_imagehandler; CVisPaneArray m_panearray; $$ENDIF // VIS_CAMERA CVisCritSect m_critsect; CDefaultImage m_image; bool m_fImageDisplayed; $$IF(AUTOMATION) $$DLGAUTOPROXY_CLASS$$* m_pAutoProxy; $$ENDIF // AUTOMATION HICON m_hIcon; $$IF(AUTOMATION) BOOL CanExit(); $$ENDIF //AUTOMATION $$IF(VIS_CAMERA) static void VISAPI StaticSetImage(CVisImageBase& refimagebase, void *pvUser); $$ENDIF // VIS_CAMERA // Generated message map functions //{{AFX_MSG($$DLG_CLASS$$) virtual BOOL OnInitDialog(); $$IF(ABOUT) afx_msg void OnSysCommand(UINT nID, LPARAM lParam); $$ENDIF $$IF(HELP) afx_msg void OnDestroy(); $$ENDIF afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); $$IF(AUTOMATION) afx_msg void OnClose(); virtual void OnOK(); virtual void OnCancel(); $$ENDIF //AUTOMATION $$IF(VIS_CAMERA) afx_msg void OnImageLiveVideo(); $$ENDIF // VIS_CAMERA //}}AFX_MSG $$IF(VIS_CAMERA) LONG OnBackgroundNotify(UINT, LONG ); $$ENDIF DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} // $$INSERT_LOCATION_COMMENT$$ #endif // !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) // $$dlg_ifile$$.cpp : implementation file // #include "stdafx.h" #include "$$root$$.h" #include "$$dlg_hfile$$.h" $$IF(AUTOMATION) #include "$$dlgautoproxy_hfile$$.h" $$ENDIF //AUTOMATION #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif $$IF(ABOUT) ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About 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() $$ENDIF //ABOUT ///////////////////////////////////////////////////////////////////////////// // $$DLG_CLASS$$ dialog $$IF(AUTOMATION) IMPLEMENT_DYNAMIC($$DLG_CLASS$$, $$DLG_BASE_CLASS$$); $$ENDIF //AUTOMATION $$DLG_CLASS$$::$$DLG_CLASS$$(CWnd* pParent /*=NULL*/) $$IF(VIS_CAMERA) : $$DLG_BASE_CLASS$$($$DLG_CLASS$$::IDD, pParent), m_panearray(1,1) $$ELSE : $$DLG_BASE_CLASS$$($$DLG_CLASS$$::IDD, pParent) $$ENDIF { //{{AFX_DATA_INIT($$DLG_CLASS$$) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT $$IF(VERBOSE) // Note that LoadIcon does not require a subsequent DestroyIcon in Win32 $$ENDIF m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); $$IF(AUTOMATION) m_pAutoProxy = NULL; $$ENDIF //AUTOMATION } $$IF(AUTOMATION || VIS_CAMERA) $$DLG_CLASS$$::~$$DLG_CLASS$$() { $$IF(AUTOMATION) $$IF(VERBOSE) // If there is an automation proxy for this dialog, set // its back pointer to this dialog to NULL, so it knows // the dialog has been deleted. $$ENDIF //VERBOSE if (m_pAutoProxy != NULL) m_pAutoProxy->m_pDialog = NULL; $$ENDIF //AUTOMATION $$IF(VIS_CAMERA) // Need to destroy the image handler before the critical section is // destroyed. m_imagehandler.KillThread(); $$ENDIF // VIS_CAMERA } $$ENDIF // AUTOMATION || VIS_CAMERA void $$DLG_CLASS$$::DoDataExchange(CDataExchange* pDX) { $$DLG_BASE_CLASS$$::DoDataExchange(pDX); //{{AFX_DATA_MAP($$DLG_CLASS$$) // NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP($$DLG_CLASS$$, $$DLG_BASE_CLASS$$) //{{AFX_MSG_MAP($$DLG_CLASS$$) $$IF(ABOUT) ON_WM_SYSCOMMAND() $$ENDIF $$IF(HELP) ON_WM_DESTROY() $$ENDIF $$IF(AUTOMATION) ON_WM_CLOSE() $$ENDIF ON_WM_PAINT() ON_WM_QUERYDRAGICON() $$IF(VIS_CAMERA) ON_BN_CLICKED(ID_IMAGE_LIVE_VIDEO, OnImageLiveVideo) $$ENDIF //}}AFX_MSG_MAP $$IF(VIS_CAMERA) ON_MESSAGE((WM_USER+1), OnBackgroundNotify) $$ENDIF END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // $$DLG_CLASS$$ helper functions void $$DLG_CLASS$$::ProcessNextImage(void) { $$IF(VIS_CAMERA) // Only accept new images from the image handler when it is running // UNDONE: We may need to modify this code for applications that // grab single images from the image handler. if ((m_imagehandler.Image().IsValid()) && (m_imagehandler.IsRunning())) { SetImage(m_imagehandler.Image()); $$ENDIF // VIS_CAMERA m_fImageDisplayed = false; $$IF(VIS_CAMERA) } $$ENDIF // VIS_CAMERA } void $$DLG_CLASS$$::SetImage(CDefaultImage& refimage) { CDefaultImage imageT = refimage; if (imageT.IsValid()) { // Do image processing code that does not modify the document // (but may modify local variables) here. Lock(); // Do image processing code that modifies the document here. // (Note that this code is within a critical section.) m_image = imageT; Unlock(); } } $$IF(VIS_CAMERA) void VISAPI $$DLG_CLASS$$::StaticSetImage(CVisImageBase& refimagebase, void *pvUser) { if (pvUser != 0) (($$DLG_CLASS$$ *) pvUser)->SetImage((CDefaultImage&) refimagebase); } $$ENDIF // VIS_CAMERA ///////////////////////////////////////////////////////////////////////////// // $$DLG_CLASS$$ message handlers BOOL $$DLG_CLASS$$::OnInitDialog() { $$DLG_BASE_CLASS$$::OnInitDialog(); $$IF(VIS_CAMERA) m_imagehandler.ConnectToSource((($$APP_CLASS$$*)AfxGetApp())->m_imagesource); m_imagehandler.SetThreadPriority(THREAD_PRIORITY_BELOW_NORMAL); // Have the image handler call a dialog method when there's a new image. m_imagehandler.SetPDoc(this); $$ENDIF $$IF(ABOUT) // 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()) { $$IF(INSTALLED_MAC) #ifdef _MAC // On the Macintosh, the "About..." menu item is already there. We // just need to rename it and attach it to the about command. pSysMenu->ModifyMenu(0, MF_BYPOSITION, IDM_ABOUTBOX, strAboutMenu); #else $$ENDIF //INSTALLED_MAC pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu); $$IF(INSTALLED_MAC) #endif $$ENDIF } } $$ENDIF //ABOUT $$IF(VERBOSE) // Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog $$ENDIF //VERBOSE SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon // TODO: Add extra initialization here return TRUE; // return TRUE unless you set the focus to a control } $$IF(ABOUT) void $$DLG_CLASS$$::OnSysCommand(UINT nID, LPARAM lParam) { if ((nID & 0xFFF0) == IDM_ABOUTBOX) { CAboutDlg dlgAbout; dlgAbout.DoModal(); } else { $$DLG_BASE_CLASS$$::OnSysCommand(nID, lParam); } } $$ENDIF //ABOUT $$IF(HELP) void $$DLG_CLASS$$::OnDestroy() { WinHelp(0L, HELP_QUIT); $$DLG_BASE_CLASS$$::OnDestroy(); } $$ENDIF //HELP // 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 $$DLG_CLASS$$::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 { $$DLG_BASE_CLASS$$::OnPaint(); } } $$IF(VERBOSE) // The system calls this to obtain the cursor to display while the user drags // the minimized window. $$ENDIF HCURSOR $$DLG_CLASS$$::OnQueryDragIcon() { return (HCURSOR) m_hIcon; } $$IF(AUTOMATION) $$IF(VERBOSE) // Automation servers should not exit when a user closes the UI // if a controller still holds on to one of its objects. These // message handlers make sure that if the proxy is still in use, // then the UI is hidden but the dialog remains around if it // is dismissed. $$ENDIF //VERBOSE void $$DLG_CLASS$$::OnClose() { if (CanExit()) $$DLG_BASE_CLASS$$::OnClose(); } void $$DLG_CLASS$$::OnOK() { if (CanExit()) $$DLG_BASE_CLASS$$::OnOK(); } void $$DLG_CLASS$$::OnCancel() { if (CanExit()) $$DLG_BASE_CLASS$$::OnCancel(); } BOOL $$DLG_CLASS$$::CanExit() { $$IF(VERBOSE) // If the proxy object is still around, then the automation // controller is still holding on to this application. Leave // the dialog around, but hide its UI. $$ENDIF //VERBOSE if (m_pAutoProxy != NULL) { ShowWindow(SW_HIDE); return FALSE; } return TRUE; } $$ENDIF //AUTOMATION $$IF(VIS_CAMERA) LONG $$DLG_CLASS$$::OnBackgroundNotify(UINT, LONG ) { if ((!m_imagehandler.IsBackgroundProcessing()) && ((!m_image.IsValid()) || (m_fImageDisplayed))) { // Process the image here if it wasn't processed in the document's // background thread. ProcessNextImage(); } Lock(); CDefaultImage image = m_image; if (!m_panearray.HasWnd()) { m_panearray.CreateWnd(evispaneDefault & ~evispaneAutoTitle | evispaneAutoDestroy); m_panearray.SetSizePaneInside(m_image.Size()); m_panearray.SetTitle(AfxGetAppName()); m_panearray[0].SetTitle("Live Video"); } if (m_panearray.HasWnd()) { m_panearray[0].Display(image); m_fImageDisplayed = true; } Unlock(); return 0; } void $$DLG_CLASS$$::OnImageLiveVideo() { if (!m_imagehandler.IsRunning()) { SetNotifyWindow(m_hWnd); m_imagehandler.Run(); } else { m_imagehandler.Pause(); } } $$ENDIF // VIS_CAMERA // $$root$$.h : main header file for the $$ROOT$$ application // #if !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) #define $$FILE_NAME_SYMBOL$$_INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 #ifndef __AFXWIN_H__ #error include 'stdafx.h' before including this file for PCH #endif $$IF(VIS_CAMERA) #if !VIS_OS_IS_NT #include #endif // !VIS_OS_IS_NT $$ENDIF // VIS_CAMERA #include "resource.h" // main symbols ///////////////////////////////////////////////////////////////////////////// // $$APP_CLASS$$: // See $$root$$.cpp for the implementation of this class // class $$APP_CLASS$$ : public $$APP_BASE_CLASS$$ { public: $$APP_CLASS$$(); $$IF(VERBOSE) // This is the connection to the primary device // for getting live images $$ENDIF $$IF(VIS_CAMERA) CVisImageSource m_imagesource; $$ENDIF // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL($$APP_CLASS$$) public: virtual BOOL InitInstance(); //}}AFX_VIRTUAL // Implementation $$IF(FULL_SERVER || MINI_SERVER || CONTAINER_SERVER || AUTOMATION) COleTemplateServer m_server; $$IF(VERBOSE) // Server object for document creation $$ENDIF $$ENDIF //{{AFX_MSG($$APP_CLASS$$) afx_msg void OnAppAbout(); $$IF(VERBOSE) // NOTE - the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code ! $$ENDIF //}}AFX_MSG DECLARE_MESSAGE_MAP() }; $$IF(VBX) ///////////////////////////////////////////////////////////////////////////// // VB-Event extern declarations //{{AFX_VBX_REGISTER() //}}AFX_VBX_REGISTER $$ENDIF //VBX ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // $$INSERT_LOCATION_COMMENT$$ #endif // !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) // $$root$$.cpp : Defines the class behaviors for the application. // #include "stdafx.h" #include "$$root$$.h" #include "$$frame_hfile$$.h" $$IF(MDICHILD) #include "$$child_frame_hfile$$.h" $$ENDIF //MDICHILD $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) #include "$$ipframe_hfile$$.h" $$ENDIF $$IF(CRecordView || CDaoRecordView) #include "$$recset_hfile$$.h" $$ENDIF #include "$$doc_hfile$$.h" #include "$$view_hfile$$.h" #include "VisMemoryChecks.h" $$IF(VIS_CAMERA) #ifdef VIS_SDK_LIBS $$IF(VERBOSE) // If VIS_SDK_LIBS is defined, we can include "VisVFWCameraLib.h" to // link with the VisVFWCamera code (so that the DLL is not needed). $$ENDIF //VERBOSE #include "VisVFWCameraLib.h" #endif // VIS_SDK_LIBS $$ENDIF //VIS_CAMERA #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // $$APP_CLASS$$ BEGIN_MESSAGE_MAP($$APP_CLASS$$, $$APP_BASE_CLASS$$) //{{AFX_MSG_MAP($$APP_CLASS$$) ON_COMMAND(ID_APP_ABOUT, OnAppAbout) $$IF(VERBOSE) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! $$ENDIF //}}AFX_MSG_MAP $$IF(!DB_NO_FILE) // Standard file based document commands ON_COMMAND(ID_FILE_NEW, $$APP_BASE_CLASS$$::OnFileNew) ON_COMMAND(ID_FILE_OPEN, $$APP_BASE_CLASS$$::OnFileOpen) $$ENDIF //!DB_NO_FILE $$IF(PRINT) // Standard print setup command ON_COMMAND(ID_FILE_PRINT_SETUP, $$APP_BASE_CLASS$$::OnFilePrintSetup) $$ENDIF //PRINT END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // $$APP_CLASS$$ construction $$APP_CLASS$$::$$APP_CLASS$$() { $$IF(VERBOSE) // TODO: add construction code here, // Place all significant initialization in InitInstance $$ENDIF } ///////////////////////////////////////////////////////////////////////////// // The one and only $$APP_CLASS$$ object $$APP_CLASS$$ theApp; $$IF(FULL_SERVER || MINI_SERVER || CONTAINER_SERVER || AUTOMATION) $$IF(VERBOSE) // This identifier was generated to be statistically unique for your app. // You may change it if you prefer to choose a specific identifier. // {$$APP_CLSID_REG$$} $$ENDIF static const CLSID clsid = $$APP_CLSID$$; $$ENDIF ///////////////////////////////////////////////////////////////////////////// // $$APP_CLASS$$ initialization BOOL $$APP_CLASS$$::InitInstance() { $$IF(SOCKETS) if (!AfxSocketInit()) { AfxMessageBox(IDP_SOCKETS_INIT_FAILED); return FALSE; } $$ENDIF //SOCKETS $$IF(CONTAINER || CONTAINER_SERVER || MINI_SERVER || FULL_SERVER || AUTOMATION) // Initialize OLE libraries if (!AfxOleInit()) { AfxMessageBox(IDP_OLE_INIT_FAILED); return FALSE; } $$ENDIF //CONTAINER || CONTAINER_SERVER || MINI_SERVER || FULL_SERVER || AUTOMATION $$IF(OLECTL) AfxEnableControlContainer(); $$ENDIF //OLECTL // Standard initialization $$IF(VERBOSE) // If you are not using these features and wish to reduce the size // of your final executable, you should remove from the following // the specific initialization routines you do not need. $$ENDIF $$IF(3D) #ifdef _AFXDLL Enable3dControls(); // Call this when using MFC in a shared DLL #else Enable3dControlsStatic(); // Call this when linking to MFC statically #endif $$ENDIF //3D // Change the registry key under which our settings are stored. $$IF(VERBOSE) // You should modify this string to be something appropriate // such as the name of your company or organization. $$ENDIF SetRegistryKey(_T("Local AppWizard-Generated Applications")); LoadStdProfileSettings($$SIZE_MRU$$); // Load standard INI file options (including MRU) $$IF(VIS_CAMERA) m_imagesource = VisFindImageSource(); if (m_imagesource.IsValid()) { $$IF(VERBOSE) // The following line is used to tell the image source whether it // should copy volatile or DMA buffers (like those used with the // Matrox (R) Meteor (R) card) before giving them to the document. // This affects performance because we do an extra copy with each // image, but it is important to do this if we're going to store // images in a sequence or keep many images from the camera in // use at the same time. $$ENDIF // VERBOSE $$IF(VIS_SEQUENCE) m_imagesource.SetAllowVolatileImages(false); $$ELSE // (VIS_SEQUENCE) m_imagesource.SetAllowVolatileImages(true); $$ENDIF // VIS_SEQUENCE $$IF(VERBOSE) // The following line is used to tell the image source whether it // should grab images continuously or whether it should only grab // images when they are needed. In general, faster frame rates are // possible when the image source grabs images continuously. $$ENDIF // VERBOSE m_imagesource.SetUseContinuousGrab(true); } else { $$IF(VIS_SEQUENCE || VIS_OPEN_SAVE) const bool fFailIfNoImageSource = false; $$ELSE // (VIS_SEQUENCE || VIS_OPEN_SAVE) const bool fFailIfNoImageSource = true; $$ENDIF // (VIS_SEQUENCE || VIS_OPEN_SAVE) if (fFailIfNoImageSource) { // Fail if no image source is available. AfxMessageBox("Error: No image source found"); return FALSE; } else { // Warn the programmer that no image source is available TRACE("Warning: No image source found"); } } $$ENDIF // VIS_CAMERA $$IF(VERBOSE) // Register the application's document templates. Document templates // serve as the connection between documents, frame windows and views. // (We use the Vision SDK's document template class here to fix a // bug in the MatchDocType method in the MFC document template class.) $$ELSE // Register document templates $$ENDIF $$IF(PROJTYPE_MDI) CVisMultiDocTemplate* pDocTemplate; pDocTemplate = new CVisMultiDocTemplate( IDR_$$DOC$$TYPE, $$ELSE CVisSingleDocTemplate* pDocTemplate; pDocTemplate = new CVisSingleDocTemplate( IDR_MAINFRAME, $$ENDIF RUNTIME_CLASS($$DOC_CLASS$$), $$IF(PROJTYPE_MDI) $$IF(MDICHILD) RUNTIME_CLASS($$CHILD_FRAME_CLASS$$), // custom MDI child frame $$ELSE //!MDICHILD RUNTIME_CLASS(CMDIChildWnd), // standard MDI child frame $$ENDIF //MDICHILD $$ELSE //!MDI RUNTIME_CLASS($$FRAME_CLASS$$), // main SDI frame window $$ENDIF RUNTIME_CLASS($$VIEW_CLASS$$)); $$IF(CONTAINER || CONTAINER_SERVER) $$IF(PROJTYPE_MDI) pDocTemplate->SetContainerInfo(IDR_$$DOC$$TYPE_CNTR_IP); $$ELSE pDocTemplate->SetContainerInfo(IDR_CNTR_INPLACE); $$ENDIF $$ENDIF $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) pDocTemplate->SetServerInfo( $$IF(PROJTYPE_MDI) IDR_$$DOC$$TYPE_SRVR_EMB, IDR_$$DOC$$TYPE_SRVR_IP, $$ELSE IDR_SRVR_EMBEDDED, IDR_SRVR_INPLACE, $$ENDIF RUNTIME_CLASS($$IPFRAME_CLASS$$)); $$ENDIF AddDocTemplate(pDocTemplate); $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER || AUTOMATION) $$IF(VERBOSE) // Connect the COleTemplateServer to the document template. // The COleTemplateServer creates new documents on behalf // of requesting OLE containers by using information // specified in the document template. $$ENDIF $$IF(PROJTYPE_MDI) m_server.ConnectTemplate(clsid, pDocTemplate, FALSE); $$IF(VERBOSE) // Register all OLE server factories as running. This enables the // OLE libraries to create objects from other applications. $$ENDIF COleTemplateServer::RegisterAll(); $$IF(VERBOSE) // Note: MDI applications register all server objects without regard // to the /Embedding or /Automation on the command line. $$ENDIF $$ELSE //!MDI m_server.ConnectTemplate(clsid, pDocTemplate, TRUE); $$IF(VERBOSE) // Note: SDI applications register server objects only if /Embedding // or /Automation is present on the command line. $$ENDIF $$ENDIF $$ENDIF $$IF(PROJTYPE_MDI) // create main MDI Frame window $$FRAME_CLASS$$* pMainFrame = new $$FRAME_CLASS$$; if (!pMainFrame->LoadFrame(IDR_MAINFRAME)) return FALSE; m_pMainWnd = pMainFrame; $$IF(!MINI_SERVER) $$// call DragAcceptFiles only if compiling for Mac, or if there's a suffix. $$// In an MDI app, this should occur immediately after setting m_pMainWnd $$IF(HAS_SUFFIX) // Enable drag/drop open m_pMainWnd->DragAcceptFiles(); $$ELIF(INSTALLED_MAC) #ifdef _MAC // Enable drag/drop open. We don't call this in Win32, since a // document file extension wasn't chosen while running AppWizard. m_pMainWnd->DragAcceptFiles(); #endif $$ENDIF //SUFFIX/INSTALLED_MAC $$ENDIF //!MINI_SERVER $$ENDIF //MDI $$IF(!MINI_SERVER) $$IF(HAS_SUFFIX) // Enable DDE Execute open EnableShellOpen(); RegisterShellFileTypes(TRUE); $$ENDIF //SUFFIX $$ENDIF //!MINI_SERVER // Parse command line for standard shell commands, DDE, file open CCommandLineInfo cmdInfo; ParseCommandLine(cmdInfo); $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER || AUTOMATION) $$IF(VERBOSE) // Check to see if launched as OLE server $$ENDIF if (cmdInfo.m_bRunEmbedded || cmdInfo.m_bRunAutomated) { $$IF(!PROJTYPE_MDI) $$IF(VERBOSE) // Register all OLE server (factories) as running. This enables the // OLE libraries to create objects from other applications. $$ENDIF //VERBOSE COleTemplateServer::RegisterAll(); $$ENDIF //!MDI // Application was run with /Embedding or /Automation. Don't show the // main window in this case. return TRUE; } $$IF(VERBOSE) // When a server application is launched stand-alone, it is a good idea // to update the system registry in case it has been damaged. $$ENDIF $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$IF(ACTIVE_DOC_SERVER) m_server.UpdateRegistry(OAT_DOC_OBJECT_SERVER); $$ELSE m_server.UpdateRegistry(OAT_INPLACE_SERVER); $$ENDIF // ACTIVE_DOC_SERVER $$ELIF(AUTOMATION) m_server.UpdateRegistry(OAT_DISPATCH_OBJECT); $$ENDIF $$IF(AUTOMATION) COleObjectFactory::UpdateRegistryAll(); $$ENDIF $$ENDIF //MINI_SERVER || FULL_SERVER || CONTAINER_SERVER || AUTOMATION $$IF(MINI_SERVER) $$IF(VERBOSE) // When a mini-server is run stand-alone the registry is updated and the // user is instructed to use the Insert Object dialog in a container // to use the server. Mini-servers do not have stand-alone user interfaces. $$ENDIF //VERBOSE AfxMessageBox(IDP_USE_INSERT_OBJECT); return FALSE; $$ELSE //!MINI_SERVER // Dispatch commands specified on the command line if (!ProcessShellCommand(cmdInfo)) return FALSE; $$IF(PROJTYPE_MDI) $$IF(VERBOSE) // The main window has been initialized, so show and update it. $$ENDIF pMainFrame->ShowWindow($$SW_ARG$$); pMainFrame->UpdateWindow(); $$ELIF(PROJTYPE_SDI) $$IF(VERBOSE) // The one and only window has been initialized, so show and update it. $$ENDIF m_pMainWnd->ShowWindow($$SW_ARG$$); m_pMainWnd->UpdateWindow(); $$// call DragAcceptFiles only if compiling for Mac, or if there's a suffix. $$// In an SDI app, this should occur after ProcessShellCommand $$IF(HAS_SUFFIX) // Enable drag/drop open m_pMainWnd->DragAcceptFiles(); $$ELIF(INSTALLED_MAC) #ifdef _MAC // Enable drag/drop open. We don't call this in Win32, since a // document file extension wasn't chosen while running AppWizard. m_pMainWnd->DragAcceptFiles(); #endif $$ENDIF //SUFFIX/INSTALLED_MAC $$ENDIF //MDI/SDI return TRUE; $$ENDIF //!MINI_SERVER } ///////////////////////////////////////////////////////////////////////////// // CAboutDlg dialog used for App About 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) // No message handlers //}}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() // App command to run the dialog void $$APP_CLASS$$::OnAppAbout() { CAboutDlg aboutDlg; aboutDlg.DoModal(); } ///////////////////////////////////////////////////////////////////////////// // $$APP_CLASS$$ commands // stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently // #if !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) #define $$FILE_NAME_SYMBOL$$_INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers #include // MFC core and standard components #include // MFC extensions $$IF(CTreeView || CListView) #include $$ENDIF //CTreeView || CListView $$IF(PROJTYPE_DLL) #ifndef _AFX_NO_OLE_SUPPORT $$ENDIF //PROJTYPE_DLL $$IF(CONTAINER || MINI_SERVER || FULL_SERVER || CONTAINER_SERVER || PROJTYPE_DLL) #include // MFC OLE classes $$IF(CONTAINER || CONTAINER_SERVER || PROJTYPE_DLL) #include // MFC OLE dialog classes $$ENDIF $$ENDIF $$IF(AUTOMATION || PROJTYPE_DLL || OLECTL) #include // MFC OLE automation classes $$ENDIF $$IF(ACTIVE_DOC_SERVER) #include $$ENDIF $$IF(PROJTYPE_DLL) #endif // _AFX_NO_OLE_SUPPORT $$ENDIF //PROJTYPE_DLL $$// Include database headers. For a DLL or app which just includes database $$// headers (no database view), conditionally include DAO and ODBC. $$// If an actual view is used, always & only include the corresponding header. $$// First, actual view is used: $$IF(CRecordView) #include // MFC ODBC database classes $$ELIF(CDaoRecordView) #include // MFC DAO database classes $$ELIF(DB || PROJTYPE_DLL) $$// Here, minimal DB support is requested, or we're a DLL. No view is chosen. #ifndef _AFX_NO_DB_SUPPORT #include // MFC ODBC database classes #endif // _AFX_NO_DB_SUPPORT #ifndef _AFX_NO_DAO_SUPPORT #include // MFC DAO database classes #endif // _AFX_NO_DAO_SUPPORT $$ENDIF // database/DLL options #ifndef _AFX_NO_AFXCMN_SUPPORT #include // MFC support for Windows Common Controls #endif // _AFX_NO_AFXCMN_SUPPORT $$IF(SOCKETS) #include // MFC socket extensions $$ENDIF //SOCKETS $$IF(CRichEditView) #include // MFC rich edit classes $$ENDIF //CRichEditView $$IF(PROJTYPE_DLG) $$IF(AUTOMATION) $$IF(VERBOSE) // This macro is the same as IMPLEMENT_OLECREATE, except it passes TRUE // for the bMultiInstance parameter to the COleObjectFactory constructor. // We want a separate instance of this application to be launched for // each OLE automation proxy object requested by automation controllers. $$ENDIF //VERBOSE #ifndef IMPLEMENT_OLECREATE2 #define IMPLEMENT_OLECREATE2(class_name, external_name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8) \ AFX_DATADEF COleObjectFactory class_name::factory(class_name::guid, \ RUNTIME_CLASS(class_name), TRUE, _T(external_name)); \ const AFX_DATADEF GUID class_name::guid = \ { l, w1, w2, { b1, b2, b3, b4, b5, b6, b7, b8 } }; #endif // IMPLEMENT_OLECREATE2 $$ENDIF //AUTOMATION $$ENDIF //PROJTYPE_DLG #include #if VIS_OS_IS_NT $$IF(VIS_CAMERA) #include $$ELSE // VIS_CAMERA #include $$ENDIF // VIS_CAMERA $$IF(VIS_PANE) #include $$ENDIF // VIS_PANE $$IF(VIS_MATRIX) #include $$ENDIF // VIS_MATRIX // We default to handling these data types typedef CVis$$PIXEL_TYPE$$Pixel CDefaultPixel; typedef CVisImage CDefaultImage; typedef CVisSequence CDefaultSequence; // These are the old type names. They are provided here to support // existing applications but should not be used in new code. // typedef CVis$$PIXEL_TYPE$$Pixel CCameraPixel; // typedef CVisImage CCameraImage; #else // VIS_OS_IS_NT $$IF(VERBOSE) // If we're building on Window 95 or Windows 98, we want to avoid putting // too many templated classes into the precompiled header files, so we // don't include the other Vision SDK header files here. In that case, // we need to use #defines instead of typedefs for the default types. $$ENDIF //VERBOSE #define CDefaultPixel CVis$$PIXEL_TYPE$$Pixel #define CDefaultImage CVisImage #define CDefaultSequence CVisSequence #endif // VIS_OS_IS_NT //{{AFX_INSERT_LOCATION}} // $$INSERT_LOCATION_COMMENT$$ #endif // !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) // stdafx.cpp : source file that includes just the standard includes // $$root$$.pch will be the pre-compiled header // stdafx.obj will contain the pre-compiled type information // #include "stdafx.h" // $$frame_hfile$$.h : interface of the $$FRAME_CLASS$$ class // // ///////////////////////////////////////////////////////////////////////////// #if !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) #define $$FILE_NAME_SYMBOL$$_INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 $$IF(PROJTYPE_MDI) class $$FRAME_CLASS$$ : public $$FRAME_BASE_CLASS$$ { DECLARE_DYNAMIC($$FRAME_CLASS$$) public: $$FRAME_CLASS$$(); $$ELSE class $$FRAME_CLASS$$ : public $$FRAME_BASE_CLASS$$ { protected: // create from serialization only $$FRAME_CLASS$$(); DECLARE_DYNCREATE($$FRAME_CLASS$$) $$ENDIF // Attributes $$IF(SPLITTER_SDI) protected: CSplitterWnd m_wndSplitter; $$ENDIF //SPLITTER_SDI public: // Operations public: $$IF(VIS_SHOW_FRAMERATE) void SetFrameRate(double dblFrameRate, bool fForDisplay = true); $$ENDIF // VIS_SHOW_FRAMERATE // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL($$FRAME_CLASS$$) $$IF(SPLITTER_SDI || FRAME_STYLES) public: $$ENDIF $$IF(SPLITTER_SDI) virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext); $$ENDIF virtual BOOL PreCreateWindow(CREATESTRUCT& cs); //}}AFX_VIRTUAL // Implementation public: virtual ~$$FRAME_CLASS$$(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif $$IF(TOOLBAR || STATUSBAR) protected: // control bar embedded members $$IF(STATUSBAR) CStatusBar m_wndStatusBar; $$ENDIF //STATUSBAR $$IF(TOOLBAR) CToolBar m_wndToolBar; $$ENDIF //TOOLBAR $$ENDIF //TOOLBAR || STATUSBAR // Generated message map functions protected: //{{AFX_MSG($$FRAME_CLASS$$) $$IF(TOOLBAR || STATUSBAR) afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); $$ENDIF //TOOLBAR || STATUSBAR $$IF(VERBOSE) // NOTE - the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code! $$ENDIF //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // $$INSERT_LOCATION_COMMENT$$ #endif // !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) // $$frame_ifile$$.cpp : implementation of the $$FRAME_CLASS$$ class // #include "stdafx.h" #include "$$root$$.h" #include "$$frame_hfile$$.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // $$FRAME_CLASS$$ $$IF(PROJTYPE_MDI) IMPLEMENT_DYNAMIC($$FRAME_CLASS$$, $$FRAME_BASE_CLASS$$) $$ELSE IMPLEMENT_DYNCREATE($$FRAME_CLASS$$, $$FRAME_BASE_CLASS$$) $$ENDIF BEGIN_MESSAGE_MAP($$FRAME_CLASS$$, $$FRAME_BASE_CLASS$$) //{{AFX_MSG_MAP($$FRAME_CLASS$$) $$IF(VERBOSE) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code ! $$ENDIF $$IF(TOOLBAR || STATUSBAR) ON_WM_CREATE() $$ENDIF //TOOLBAR || STATUSBAR //}}AFX_MSG_MAP $$IF(HELP) // Global help commands ON_COMMAND(ID_HELP_FINDER, $$FRAME_BASE_CLASS$$::OnHelpFinder) ON_COMMAND(ID_HELP, $$FRAME_BASE_CLASS$$::OnHelp) ON_COMMAND(ID_CONTEXT_HELP, $$FRAME_BASE_CLASS$$::OnContextHelp) ON_COMMAND(ID_DEFAULT_HELP, $$FRAME_BASE_CLASS$$::OnHelpFinder) $$ENDIF END_MESSAGE_MAP() $$IF(STATUSBAR) static UINT indicators[] = { ID_SEPARATOR, // status line indicator $$IF(VIS_SHOW_FRAMERATE) ID_INDICATOR_FRAMERATE, ID_INDICATOR_FRAMERATE, $$ELSE // VIS_SHOW_FRAMERATE $$IF(DO_KANA) ID_INDICATOR_KANA, $$ENDIF // DO_KANA ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCRL, $$ENDIF // VIS_SHOW_FRAMERATE }; $$ENDIF //STATUSBAR ///////////////////////////////////////////////////////////////////////////// // $$FRAME_CLASS$$ construction/destruction $$FRAME_CLASS$$::$$FRAME_CLASS$$() { $$IF(VERBOSE) // TODO: add member initialization code here $$ENDIF } $$FRAME_CLASS$$::~$$FRAME_CLASS$$() { } $$IF(TOOLBAR || STATUSBAR) int $$FRAME_CLASS$$::OnCreate(LPCREATESTRUCT lpCreateStruct) { if ($$FRAME_BASE_CLASS$$::OnCreate(lpCreateStruct) == -1) return -1; $$IF(TOOLBAR) if (!m_wndToolBar.Create(this) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME)) { TRACE0("Failed to create toolbar\n"); return -1; // fail to create } $$ENDIF //TOOLBAR $$IF(STATUSBAR) if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT))) { TRACE0("Failed to create status bar\n"); return -1; // fail to create } $$IF(VIS_SHOW_FRAMERATE) // Decrease the minimum size for the first pane in the status bar. UINT nID; UINT nStyle; int cxWidth; m_wndStatusBar.GetPaneInfo(0, nID, nStyle, cxWidth); m_wndStatusBar.SetPaneInfo(0, nID, nStyle, 0); $$ENDIF //VIS_SHOW_FRAMERATE $$ENDIF //STATUSBAR $$IF(TOOLBAR) $$IF(VERBOSE) // TODO: Remove this if you don't want tool tips or a resizeable toolbar $$ENDIF m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC); $$IF(VERBOSE) // TODO: Delete these three lines if you don't want the toolbar to // be dockable $$ENDIF m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); EnableDocking(CBRS_ALIGN_ANY); DockControlBar(&m_wndToolBar); $$ENDIF //TOOLBAR return 0; } $$ENDIF //TOOLBAR || STATUSBAR $$IF(SPLITTER_SDI) BOOL $$FRAME_CLASS$$::OnCreateClient( LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext) { return m_wndSplitter.Create( this, $$IF(VERBOSE) 2, 2, // TODO: adjust the number of rows, columns CSize( 10, 10 ), // TODO: adjust the minimum pane size $$ELSE //!VERBOSE 2, 2, CSize( 10, 10 ), $$ENDIF //VERBOSE pContext ); } $$ENDIF //SPLITTER BOOL $$FRAME_CLASS$$::PreCreateWindow(CREATESTRUCT& cs) { $$IF(VERBOSE) // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs $$ENDIF //VERBOSE $$IF(FRAME_STYLES) cs.style = WS_OVERLAPPED | WS_CAPTION | FWS_ADDTOTITLE $$FRAME_STYLE_FLAGS$$; $$ENDIF //FRAME_STYLES return $$FRAME_BASE_CLASS$$::PreCreateWindow(cs); } ///////////////////////////////////////////////////////////////////////////// // $$FRAME_CLASS$$ diagnostics #ifdef _DEBUG void $$FRAME_CLASS$$::AssertValid() const { $$FRAME_BASE_CLASS$$::AssertValid(); } void $$FRAME_CLASS$$::Dump(CDumpContext& dc) const { $$FRAME_BASE_CLASS$$::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// $$IF(VIS_SHOW_FRAMERATE) // $$FRAME_CLASS$$ helper methods void CMainFrame::SetFrameRate(double dblFrameRate, bool fForDisplay) { $$IF(STATUSBAR) int iPane = 1; if (fForDisplay) ++ iPane; if (dblFrameRate >= 0) { char szT[50]; sprintf(szT, "%4.2lf fps", dblFrameRate); m_wndStatusBar.SetPaneText(iPane, szT); } else { m_wndStatusBar.SetPaneText(iPane, ""); } $$ELSE // STATUSBAR // No status bar, so there's nothing to do here. $$ENDIF // STATUSBAR } $$ENDIF // VIS_SHOW_FRAMERATE ///////////////////////////////////////////////////////////////////////////// // $$FRAME_CLASS$$ message handlers // $$child_frame_hfile$$.h : interface of the $$CHILD_FRAME_CLASS$$ class // // ///////////////////////////////////////////////////////////////////////////// #if !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) #define $$FILE_NAME_SYMBOL$$_INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 class $$CHILD_FRAME_CLASS$$ : public $$CHILD_FRAME_BASE_CLASS$$ { DECLARE_DYNCREATE($$CHILD_FRAME_CLASS$$) public: $$CHILD_FRAME_CLASS$$(); // Attributes $$IF(SPLITTER_MDI) protected: CSplitterWnd m_wndSplitter; $$ENDIF //SPLITTER_MDI public: // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL($$CHILD_FRAME_CLASS$$) $$IF(SPLITTER_MDI || CHILD_FRAME_STYLES) public: $$ENDIF $$IF(SPLITTER_MDI) virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext); $$ENDIF //SPLITTER_MDI virtual BOOL PreCreateWindow(CREATESTRUCT& cs); //}}AFX_VIRTUAL // Implementation public: virtual ~$$CHILD_FRAME_CLASS$$(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif // Generated message map functions protected: //{{AFX_MSG($$CHILD_FRAME_CLASS$$) $$IF(VERBOSE) // NOTE - the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code! $$ENDIF //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // $$INSERT_LOCATION_COMMENT$$ #endif // !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) // $$child_frame_ifile$$.cpp : implementation of the $$CHILD_FRAME_CLASS$$ class // #include "stdafx.h" #include "$$root$$.h" #include "$$child_frame_hfile$$.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // $$CHILD_FRAME_CLASS$$ IMPLEMENT_DYNCREATE($$CHILD_FRAME_CLASS$$, $$CHILD_FRAME_BASE_CLASS$$) BEGIN_MESSAGE_MAP($$CHILD_FRAME_CLASS$$, $$CHILD_FRAME_BASE_CLASS$$) //{{AFX_MSG_MAP($$CHILD_FRAME_CLASS$$) $$IF(VERBOSE) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code ! $$ENDIF //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // $$CHILD_FRAME_CLASS$$ construction/destruction $$CHILD_FRAME_CLASS$$::$$CHILD_FRAME_CLASS$$() { $$IF(VERBOSE) // TODO: add member initialization code here $$ENDIF } $$CHILD_FRAME_CLASS$$::~$$CHILD_FRAME_CLASS$$() { } $$IF(SPLITTER_MDI) BOOL $$CHILD_FRAME_CLASS$$::OnCreateClient( LPCREATESTRUCT /*lpcs*/, CCreateContext* pContext) { return m_wndSplitter.Create( this, $$IF(VERBOSE) 2, 2, // TODO: adjust the number of rows, columns CSize( 10, 10 ), // TODO: adjust the minimum pane size $$ELSE //!VERBOSE 2, 2, CSize( 10, 10 ), $$ENDIF //VERBOSE pContext ); } $$ENDIF //SPLITTER BOOL $$CHILD_FRAME_CLASS$$::PreCreateWindow(CREATESTRUCT& cs) { $$IF(VERBOSE) // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs $$ENDIF //VERBOSE $$IF(CHILD_FRAME_STYLES) cs.style = WS_CHILD | WS_VISIBLE | WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | FWS_ADDTOTITLE$$CHILD_FRAME_STYLE_FLAGS$$; $$ENDIF //CHILD_FRAME_STYLES return $$CHILD_FRAME_BASE_CLASS$$::PreCreateWindow(cs); } ///////////////////////////////////////////////////////////////////////////// // $$CHILD_FRAME_CLASS$$ diagnostics #ifdef _DEBUG void $$CHILD_FRAME_CLASS$$::AssertValid() const { $$CHILD_FRAME_BASE_CLASS$$::AssertValid(); } void $$CHILD_FRAME_CLASS$$::Dump(CDumpContext& dc) const { $$CHILD_FRAME_BASE_CLASS$$::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // $$CHILD_FRAME_CLASS$$ message handlers // $$doc_hfile$$.h : interface of the $$DOC_CLASS$$ class // // ///////////////////////////////////////////////////////////////////////////// #if !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) #define $$FILE_NAME_SYMBOL$$_INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 #if !VIS_OS_IS_NT $$IF(VIS_CAMERA) #include $$ELSE // VIS_CAMERA #include $$ENDIF // VIS_CAMERA $$IF(VIS_PANE) #include $$ENDIF // VIS_PANE $$IF(VIS_MATRIX) #include $$ENDIF // VIS_MATRIX #endif // !VIS_OS_IS_NT $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) class $$SRVRITEM_CLASS$$; $$ENDIF // SERVERS class $$DOC_CLASS$$ : public $$DOC_BASE_CLASS$$ { protected: // create from serialization only $$DOC_CLASS$$(); DECLARE_DYNCREATE($$DOC_CLASS$$) // Attributes public: $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$SRVRITEM_CLASS$$* GetEmbeddedItem() { return ($$SRVRITEM_CLASS$$*)$$DOC_BASE_CLASS$$::GetEmbeddedItem(); } $$ENDIF $$IF(CRecordView || CDaoRecordView) $$RECSET_CLASS$$ $$RECSET_VARIABLE$$; $$ENDIF // This flag is used to avoid extra forground image processing. bool HasCurrentImageBeenDisplayed(void) const { return m_fImageDisplayed; } // The view calls this method to notify the document the document // when an image is displayed. // UNDONE: Do the right thing when there are multiple views. // UNDONE: Add an image ID argument? void OnImageDisplayed(void); // Operations public: CDefaultImage GetImage() { return m_image; } void Lock(void) { m_critsect.Enter(); } void Unlock(void) { m_critsect.Leave(); } // This function is will process the image and update the document. void SetImage(CDefaultImage& refimage); // This function will copy the image from the image handler and // then call SetImage. It is called by the view when we // want to do the processing in the forground thread. void ProcessNextImage(void); $$IF(VIS_CAMERA) void OnNewImage(); HWND SetNotifyWindow(HWND hwndNotify) { return m_imagehandler.SetNotifyWindow(hwndNotify); } $$ENDIF // VIS_CAMERA // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL($$DOC_CLASS$$) $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) protected: virtual COleServerItem* OnGetEmbeddedItem(); $$ENDIF public: virtual BOOL OnNewDocument(); $$IF(!DB_NO_FILE) $$IF(!VIS_OPEN_SAVE) virtual void Serialize(CArchive& ar); $$ENDIF $$ENDIF $$IF(VIS_OPEN_SAVE) virtual BOOL OnOpenDocument(LPCTSTR lpszPathName); virtual BOOL OnSaveDocument(LPCTSTR lpszPathName); $$ENDIF // VIS_OPEN_SAVE $$IF(VIS_CAMERA) virtual void OnCloseDocument(); $$ENDIF //}}AFX_VIRTUAL $$IF(CRichEditView) virtual $$CNTRITEM_BASE_CLASS$$* CreateClientItem(REOBJECT* preo) const; $$ENDIF //CRichEditView // Implementation public: virtual ~$$DOC_CLASS$$(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif protected: $$IF(VIS_SEQUENCE) enum { eSequenceOptions = (evissequencePushCanRemoveOldImages | evissequenceReadNeverChangesMaxLength | evissequenceRenameImagesWhenWriting | evissequenceWriteImagesWhenWriting) }; $$ENDIF // VIS_SEQUENCE $$IF(ACTIVE_DOC_SERVER) virtual CDocObjectServer* GetDocObjectServer(LPOLEDOCUMENTSITE pDocSite); $$ENDIF $$IF(VIS_SHOW_FRAMERATE) CVisTimer2 m_timer; $$ENDIF // VIS_SHOW_FRAMERATE $$IF(VIS_CAMERA) $$IF(VERBOSE) // This object will start a background thread that will // handle getting images and processing them $$ENDIF // VERBOSE CVisImageHandler m_imagehandler; $$ENDIF // VIS_CAMERA CVisCritSect m_critsect; CDefaultImage m_image; bool m_fFirstImage; bool m_fImageDisplayed; $$IF(VIS_SEQUENCE) CDefaultSequence m_sequence; std::string m_strSequenceFileName; int m_cmsPlaybackDelay; int m_nSequenceLengthMax; bool m_fSequenceRecording; bool m_fSequencePlaying; bool m_fSequencePaused; bool m_fSequenceDirty; // UNDONE: Use dirty flags when index or images changed. bool m_fSequenceReflectAtStart; bool m_fSequenceReflectAtEnd; bool m_fSequenceWrap; bool m_fSequenceReverse; bool m_fAllowInsertFromSequence; bool m_fJumpAfterInsert; // Helper function to use the current image in the sequence. void SetImageFromSequence(void); // Helper functions to find the next and previous images (with // wrap, reverse, and reflect options). These return - 1 if no // such image. int IImagePrev(bool fAllowModificationOfReverseOption = false, bool fUseReverseOptionIfSet = true); int IImageNext(bool fAllowModificationOfReverseOption = false, bool fUseReverseOptionIfSet = true); $$ENDIF // VIS_SEQUENCE // Helper function to invalidate all views. void InvalidateAllViews(void); $$IF(VIS_SHOW_FRAMERATE) // Helper function to update the frame rate displayed in the status bar. void UpdateFrameRate(void); $$ENDIF // VIS_SHOW_FRAMERATE $$IF(VIS_CAMERA) static void VISAPI StaticSetImage(CVisImageBase& refimagebase, void *pvUser); $$ENDIF // VIS_CAMERA // Generated message map functions protected: //{{AFX_MSG($$DOC_CLASS$$) $$IF(VERBOSE) // NOTE - the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code ! $$ENDIF $$IF(VIS_OPEN_SAVE) afx_msg void OnFileSave(); afx_msg void OnFileSaveAs(); $$ENDIF // VIS_OPEN_SAVE $$IF(VIS_CAMERA) afx_msg void OnImageLiveVideo(); afx_msg void OnUpdateImageLiveVideo(CCmdUI* pCmdUI); afx_msg void OnImageCompression(); afx_msg void OnUpdateImageCompression(CCmdUI* pCmdUI); afx_msg void OnImageFormat(); afx_msg void OnUpdateImageFormat(CCmdUI* pCmdUI); afx_msg void OnImageSource(); afx_msg void OnUpdateImageSource(CCmdUI* pCmdUI); afx_msg void OnImageDisplay(); afx_msg void OnUpdateImageDisplay(CCmdUI* pCmdUI); $$ENDIF // VIS_CAMERA $$IF(VIS_SEQUENCE) afx_msg void OnSequenceNew(); afx_msg void OnSequenceOpen(); afx_msg void OnSequenceRecord(); afx_msg void OnSequenceSaveAs(); afx_msg void OnSequenceStepBackward(); afx_msg void OnSequenceStepForward(); afx_msg void OnUpdateSequenceStepBackward(CCmdUI* pCmdUI); afx_msg void OnUpdateSequenceStepForward(CCmdUI* pCmdUI); afx_msg void OnUpdateSequenceRecord(CCmdUI* pCmdUI); afx_msg void OnSequenceSave(); afx_msg void OnUpdateSequenceSave(CCmdUI* pCmdUI); afx_msg void OnUpdateSequenceSaveAs(CCmdUI* pCmdUI); afx_msg void OnUpdateSequenceNew(CCmdUI* pCmdUI); afx_msg void OnUpdateSequenceOpen(CCmdUI* pCmdUI); afx_msg void OnSequenceReflectAtStart(); afx_msg void OnUpdateSequenceReflectAtStart(CCmdUI* pCmdUI); afx_msg void OnSequenceReflectAtEnd(); afx_msg void OnUpdateSequenceReflectAtEnd(CCmdUI* pCmdUI); afx_msg void OnSequenceWrap(); afx_msg void OnUpdateSequenceWrap(CCmdUI* pCmdUI); afx_msg void OnSequenceReverse(); afx_msg void OnUpdateSequenceReverse(CCmdUI* pCmdUI); afx_msg void OnSequenceJumpToBack(); afx_msg void OnUpdateSequenceJumpToBack(CCmdUI* pCmdUI); afx_msg void OnSequenceJumpToFront(); afx_msg void OnUpdateSequenceJumpToFront(CCmdUI* pCmdUI); afx_msg void OnSequenceClear(); afx_msg void OnUpdateSequenceClear(CCmdUI* pCmdUI); afx_msg void OnSequencePlay(); afx_msg void OnUpdateSequencePlay(CCmdUI* pCmdUI); afx_msg void OnSequenceDeleteCur(); afx_msg void OnUpdateSequenceDeleteCur(CCmdUI* pCmdUI); afx_msg void OnSequenceMoveCurBackward(); afx_msg void OnUpdateSequenceMoveCurBackward(CCmdUI* pCmdUI); afx_msg void OnSequenceMoveCurToBack(); afx_msg void OnUpdateSequenceMoveCurToBack(CCmdUI* pCmdUI); afx_msg void OnSequenceMoveCurForward(); afx_msg void OnUpdateSequenceMoveCurForward(CCmdUI* pCmdUI); afx_msg void OnSequenceMoveCurToFront(); afx_msg void OnUpdateSequenceMoveCurToFront(CCmdUI* pCmdUI); afx_msg void OnSequencePause(); afx_msg void OnUpdateSequencePause(CCmdUI* pCmdUI); afx_msg void OnSequenceReset(); afx_msg void OnUpdateSequenceReset(CCmdUI* pCmdUI); afx_msg void OnSequenceAppend(); afx_msg void OnUpdateSequenceAppend(CCmdUI* pCmdUI); afx_msg void OnSequenceInsert(); afx_msg void OnUpdateSequenceInsert(CCmdUI* pCmdUI); afx_msg void OnSequencePrepend(); afx_msg void OnUpdateSequencePrepend(CCmdUI* pCmdUI); $$ENDIF // VIS_SEQUENCE //}}AFX_MSG DECLARE_MESSAGE_MAP() $$IF(AUTOMATION) // Generated OLE dispatch map functions //{{AFX_DISPATCH($$DOC_CLASS$$) $$IF(VERBOSE) // NOTE - the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code ! $$ENDIF //}}AFX_DISPATCH DECLARE_DISPATCH_MAP() DECLARE_INTERFACE_MAP() $$ENDIF }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // $$INSERT_LOCATION_COMMENT$$ #endif // !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) // $$doc_ifile$$.cpp : implementation of the $$DOC_CLASS$$ class // #include "stdafx.h" #include "$$root$$.h" $$IF(VIS_SHOW_FRAMERATE) #include "$$frame_hfile$$.h" $$ENDIF // VIS_SHOW_FRAMERATE $$IF(CRecordView || CDaoRecordView) #include "$$recset_hfile$$.h" $$ENDIF #include "$$doc_hfile$$.h" $$IF(CONTAINER || CONTAINER_SERVER) #include "$$cntritem_hfile$$.h" $$ENDIF $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) #include "$$srvritem_hfile$$.h" $$ENDIF $$IF(VIS_CAMERA) #include "$$view_hfile$$.h" $$ENDIF #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // $$DOC_CLASS$$ IMPLEMENT_DYNCREATE($$DOC_CLASS$$, $$DOC_BASE_CLASS$$) BEGIN_MESSAGE_MAP($$DOC_CLASS$$, $$DOC_BASE_CLASS$$) //{{AFX_MSG_MAP($$DOC_CLASS$$) $$IF(VERBOSE) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! $$ENDIF $$IF(VIS_OPEN_SAVE) ON_COMMAND(ID_FILE_SAVE, OnFileSave) ON_COMMAND(ID_FILE_SAVE_AS, OnFileSaveAs) $$ENDIF // VIS_OPEN_SAVE $$IF(VIS_CAMERA) ON_COMMAND(ID_IMAGE_LIVE_VIDEO, OnImageLiveVideo) ON_UPDATE_COMMAND_UI(ID_IMAGE_LIVE_VIDEO, OnUpdateImageLiveVideo) ON_COMMAND(ID_IMAGE_COMPRESSION, OnImageCompression) ON_UPDATE_COMMAND_UI(ID_IMAGE_COMPRESSION, OnUpdateImageCompression) ON_COMMAND(ID_IMAGE_FORMAT, OnImageFormat) ON_UPDATE_COMMAND_UI(ID_IMAGE_FORMAT, OnUpdateImageFormat) ON_COMMAND(ID_IMAGE_SOURCE, OnImageSource) ON_UPDATE_COMMAND_UI(ID_IMAGE_SOURCE, OnUpdateImageSource) ON_COMMAND(ID_IMAGE_DISPLAY, OnImageDisplay) ON_UPDATE_COMMAND_UI(ID_IMAGE_DISPLAY, OnUpdateImageDisplay) $$ENDIF // VIS_CAMERA $$IF(VIS_SEQUENCE) ON_COMMAND(ID_SEQUENCE_NEW, OnSequenceNew) ON_COMMAND(ID_SEQUENCE_OPEN, OnSequenceOpen) ON_COMMAND(ID_SEQUENCE_RECORD, OnSequenceRecord) ON_COMMAND(ID_SEQUENCE_SAVE_AS, OnSequenceSaveAs) ON_COMMAND(ID_SEQUENCE_STEP_BACKWARD, OnSequenceStepBackward) ON_COMMAND(ID_SEQUENCE_STEP_FORWARD, OnSequenceStepForward) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_STEP_BACKWARD, OnUpdateSequenceStepBackward) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_STEP_FORWARD, OnUpdateSequenceStepForward) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_RECORD, OnUpdateSequenceRecord) ON_COMMAND(ID_SEQUENCE_SAVE, OnSequenceSave) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_SAVE, OnUpdateSequenceSave) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_SAVE_AS, OnUpdateSequenceSaveAs) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_NEW, OnUpdateSequenceNew) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_OPEN, OnUpdateSequenceOpen) ON_COMMAND(ID_SEQUENCE_REFLECT_AT_START, OnSequenceReflectAtStart) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_REFLECT_AT_START, OnUpdateSequenceReflectAtStart) ON_COMMAND(ID_SEQUENCE_REFLECT_AT_END, OnSequenceReflectAtEnd) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_REFLECT_AT_END, OnUpdateSequenceReflectAtEnd) ON_COMMAND(ID_SEQUENCE_WRAP, OnSequenceWrap) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_WRAP, OnUpdateSequenceWrap) ON_COMMAND(ID_SEQUENCE_REVERSE, OnSequenceReverse) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_REVERSE, OnUpdateSequenceReverse) ON_COMMAND(ID_SEQUENCE_JUMP_TO_BACK, OnSequenceJumpToBack) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_JUMP_TO_BACK, OnUpdateSequenceJumpToBack) ON_COMMAND(ID_SEQUENCE_JUMP_TO_FRONT, OnSequenceJumpToFront) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_JUMP_TO_FRONT, OnUpdateSequenceJumpToFront) ON_COMMAND(ID_SEQUENCE_CLEAR, OnSequenceClear) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_CLEAR, OnUpdateSequenceClear) ON_COMMAND(ID_SEQUENCE_PLAY, OnSequencePlay) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_PLAY, OnUpdateSequencePlay) ON_COMMAND(ID_SEQUENCE_DELETE_CUR, OnSequenceDeleteCur) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_DELETE_CUR, OnUpdateSequenceDeleteCur) ON_COMMAND(ID_SEQUENCE_MOVE_CUR_BACKWARD, OnSequenceMoveCurBackward) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_MOVE_CUR_BACKWARD, OnUpdateSequenceMoveCurBackward) ON_COMMAND(ID_SEQUENCE_MOVE_CUR_TO_BACK, OnSequenceMoveCurToBack) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_MOVE_CUR_TO_BACK, OnUpdateSequenceMoveCurToBack) ON_COMMAND(ID_SEQUENCE_MOVE_CUR_FORWARD, OnSequenceMoveCurForward) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_MOVE_CUR_FORWARD, OnUpdateSequenceMoveCurForward) ON_COMMAND(ID_SEQUENCE_MOVE_CUR_TO_FRONT, OnSequenceMoveCurToFront) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_MOVE_CUR_TO_FRONT, OnUpdateSequenceMoveCurToFront) ON_COMMAND(ID_SEQUENCE_PAUSE, OnSequencePause) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_PAUSE, OnUpdateSequencePause) ON_COMMAND(ID_SEQUENCE_RESET, OnSequenceReset) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_RESET, OnUpdateSequenceReset) ON_COMMAND(ID_SEQUENCE_APPEND, OnSequenceAppend) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_APPEND, OnUpdateSequenceAppend) ON_COMMAND(ID_SEQUENCE_INSERT, OnSequenceInsert) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_INSERT, OnUpdateSequenceInsert) ON_COMMAND(ID_SEQUENCE_PREPEND, OnSequencePrepend) ON_UPDATE_COMMAND_UI(ID_SEQUENCE_PREPEND, OnUpdateSequencePrepend) $$ENDIF // VIS_SEQUENCE //}}AFX_MSG_MAP $$IF(CONTAINER || CONTAINER_SERVER) // Enable default OLE container implementation $$IF(!CRichEditView) ON_UPDATE_COMMAND_UI(ID_EDIT_PASTE, $$DOC_BASE_CLASS$$::OnUpdatePasteMenu) ON_UPDATE_COMMAND_UI(ID_EDIT_PASTE_LINK, $$DOC_BASE_CLASS$$::OnUpdatePasteLinkMenu) ON_UPDATE_COMMAND_UI(ID_OLE_EDIT_CONVERT, $$DOC_BASE_CLASS$$::OnUpdateObjectVerbMenu) ON_COMMAND(ID_OLE_EDIT_CONVERT, $$DOC_BASE_CLASS$$::OnEditConvert) $$ENDIF //!CRichEditView ON_UPDATE_COMMAND_UI(ID_OLE_EDIT_LINKS, $$DOC_BASE_CLASS$$::OnUpdateEditLinksMenu) ON_COMMAND(ID_OLE_EDIT_LINKS, $$DOC_BASE_CLASS$$::OnEditLinks) ON_UPDATE_COMMAND_UI(ID_OLE_VERB_FIRST, $$DOC_BASE_CLASS$$::OnUpdateObjectVerbMenu) $$ENDIF $$IF(MAPI) ON_COMMAND(ID_FILE_SEND_MAIL, OnFileSendMail) ON_UPDATE_COMMAND_UI(ID_FILE_SEND_MAIL, OnUpdateFileSendMail) $$ENDIF //MAPI END_MESSAGE_MAP() $$IF(AUTOMATION) BEGIN_DISPATCH_MAP($$DOC_CLASS$$, $$DOC_BASE_CLASS$$) //{{AFX_DISPATCH_MAP($$DOC_CLASS$$) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! //}}AFX_DISPATCH_MAP END_DISPATCH_MAP() $$IF(VERBOSE) // Note: we add support for IID_I$$Safe_root$$ to support typesafe binding // from VBA. This IID must match the GUID that is attached to the // dispinterface in the .ODL file. // {$$DISPIID_CLSID_ODL$$} $$ENDIF //VERBOSE static const IID IID_I$$Safe_root$$ = $$DISPIID_CLSID$$; BEGIN_INTERFACE_MAP($$DOC_CLASS$$, $$DOC_BASE_CLASS$$) INTERFACE_PART($$DOC_CLASS$$, IID_I$$Safe_root$$, Dispatch) END_INTERFACE_MAP() $$ENDIF //AUTOMATION ///////////////////////////////////////////////////////////////////////////// // $$DOC_CLASS$$ construction/destruction $$DOC_CLASS$$::$$DOC_CLASS$$() $$IF(VIS_SEQUENCE) : m_fFirstImage(true), m_fImageDisplayed(false), m_sequence(), m_strSequenceFileName(), m_cmsPlaybackDelay(0), m_nSequenceLengthMax(60), m_fSequenceRecording(false), m_fSequencePlaying(false), m_fSequencePaused(false), m_fSequenceDirty(false), m_fSequenceReflectAtStart(false), m_fSequenceReflectAtEnd(false), m_fSequenceWrap(false), m_fSequenceReverse(false), m_fAllowInsertFromSequence(false), m_fJumpAfterInsert(false) $$ELSE // VIS_SEQUENCE : m_fFirstImage(true), m_fImageDisplayed(false) $$ENDIF // VIS_SEQUENCE $$IF(VIS_CAMERA) , m_imagehandler(false) // TODO: Use true to process camera images in the background $$ENDIF // VIS_CAMERA $$IF(VIS_SHOW_FRAMERATE) , m_timer(10) $$ENDIF // VIS_SHOW_FRAMERATE { $$IF(COMPFILE) $$IF(VERBOSE) // Use OLE compound files $$ENDIF EnableCompoundFile(); $$ENDIF //COMPFILE $$IF(VERBOSE) // TODO: add one-time construction code here $$ENDIF $$IF(AUTOMATION) EnableAutomation(); AfxOleLockApp(); $$ENDIF $$IF(VIS_SEQUENCE) // TODO: Comment out this line to use the DirectShow stream handler // instead of the Video For Windows (VFW) stream handler. $$IF(VERBOSE) // (The Direct Show stream handler can work with ASF and MPEG files, // but it may not be available on all machines.) $$ENDIF CVisSequenceBase::SetAlwaysUseAVIStreamHandler(true); m_sequence.SetLengthMax(m_nSequenceLengthMax); m_sequence.SetSequenceOptions(eSequenceOptions); $$ENDIF // VIS_SEQUENCE $$IF(VIS_CAMERA) CVisImageSource& refimagesource = (($$APP_CLASS$$ *) AfxGetApp())->m_imagesource; if (refimagesource.IsValid()) m_imagehandler.ConnectToSource(refimagesource, true, false); m_imagehandler.SetThreadPriority(THREAD_PRIORITY_BELOW_NORMAL); // Have the image handler call a doc method when there's a new image. m_imagehandler.SetPfnSetImage(StaticSetImage, this); $$ENDIF } $$DOC_CLASS$$::~$$DOC_CLASS$$() { $$IF(AUTOMATION) AfxOleUnlockApp(); $$ENDIF $$IF(VIS_CAMERA) $$IF(VERBOSE) // Need to destroy the image handler before the critical section is // destroyed. $$ENDIF if (m_imagehandler.IsRunning()) m_imagehandler.Pause(); m_imagehandler.KillThread(); $$ENDIF } BOOL $$DOC_CLASS$$::OnNewDocument() { if (!$$DOC_BASE_CLASS$$::OnNewDocument()) return FALSE; $$IF(PROJTYPE_SDI) $$IF(CEditView) ((CEditView*)m_viewList.GetHead())->SetWindowText(NULL); $$ENDIF //CEditView $$ENDIF //PROJTYPE_SDI $$IF(VERBOSE) // TODO: add reinitialization code here // (SDI documents will reuse this document) $$ENDIF // VERBOSE $$IF(VIS_CAMERA) if (m_imagehandler.HasImageSource()) { const bool fStartWithLiveVideoOn = true; if (fStartWithLiveVideoOn) { $$IF(VERBOSE) // Start with live capture on. $$ENDIF // VERBOSE m_imagehandler.Run(); } else { $$IF(VERBOSE) // Make sure that we get at least one image from the image source. $$ENDIF // VERBOSE m_imagehandler.Step(); $$IF(VERBOSE) // Don't have live capture on when we start. $$ENDIF // VERBOSE m_imagehandler.Pause(); } } $$ENDIF // VIS_CAMERA return TRUE; } $$IF(CRichEditView) $$CNTRITEM_BASE_CLASS$$* $$DOC_CLASS$$::CreateClientItem(REOBJECT* preo) const { // cast away constness of this return new $$CNTRITEM_CLASS$$(preo, ($$DOC_CLASS$$*) this); } $$ENDIF //CRichEditView $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) ///////////////////////////////////////////////////////////////////////////// // $$DOC_CLASS$$ server implementation COleServerItem* $$DOC_CLASS$$::OnGetEmbeddedItem() { $$IF(VERBOSE) // OnGetEmbeddedItem is called by the framework to get the COleServerItem // that is associated with the document. It is only called when necessary. $$ENDIF $$SRVRITEM_CLASS$$* pItem = new $$SRVRITEM_CLASS$$(this); ASSERT_VALID(pItem); return pItem; } $$ENDIF $$IF(ACTIVE_DOC_SERVER) ///////////////////////////////////////////////////////////////////////////// // $$DOC_CLASS$$ ActiveX Document server implementation CDocObjectServer *$$DOC_CLASS$$::GetDocObjectServer(LPOLEDOCUMENTSITE pDocSite) { return new CDocObjectServer(this, pDocSite); } $$ENDIF $$IF(!DB_NO_FILE) $$IF(!VIS_OPEN_SAVE) ///////////////////////////////////////////////////////////////////////////// // $$DOC_CLASS$$ serialization void $$DOC_CLASS$$::Serialize(CArchive& ar) { $$IF(CEditView) $$IF(VERBOSE) // CEditView contains an edit control which handles all serialization $$ENDIF //VERBOSE ((CEditView*)m_viewList.GetHead())->SerializeRaw(ar); $$ELSE if (ar.IsStoring()) { $$IF(VERBOSE) // TODO: add storing code here $$ENDIF } else { $$IF(VERBOSE) // TODO: add loading code here $$ENDIF } $$IF(CONTAINER || CONTAINER_SERVER) $$IF(VERBOSE) // Calling the base class $$DOC_BASE_CLASS$$ enables serialization // of the container document's COleClientItem objects. $$ENDIF $$DOC_BASE_CLASS$$::Serialize(ar); $$ENDIF $$ENDIF //CEditView } $$ENDIF //!VIS_OPEN_SAVE $$ENDIF //!DB_NO_FILE ///////////////////////////////////////////////////////////////////////////// // $$DOC_CLASS$$ diagnostics #ifdef _DEBUG void $$DOC_CLASS$$::AssertValid() const { $$DOC_BASE_CLASS$$::AssertValid(); } void $$DOC_CLASS$$::Dump(CDumpContext& dc) const { $$DOC_BASE_CLASS$$::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // $$DOC_CLASS$$ helper functions void $$DOC_CLASS$$::ProcessNextImage(void) { $$IF(VIS_CAMERA) // Only accept new images from the image handler when it is running // UNDONE: We may need to modify this code for applications that // grab single images from the image handler. if ((m_imagehandler.Image().IsValid()) && (m_imagehandler.IsRunning())) { SetImage(m_imagehandler.Image()); $$ENDIF // VIS_CAMERA m_fImageDisplayed = false; $$IF(VIS_CAMERA) } $$ENDIF // VIS_CAMERA } void $$DOC_CLASS$$::InvalidateAllViews(void) { // Helper function to invalidate all views. POSITION pos = GetFirstViewPosition(); while (pos != NULL) { CView* pView = GetNextView(pos); pView->Invalidate(FALSE); } } void $$DOC_CLASS$$::SetImage(CDefaultImage& refimage) { CDefaultImage imageT = refimage; if (imageT.IsValid()) { $$IF(VIS_SEQUENCE) if ((m_fSequenceRecording) && (!m_fSequencePaused)) m_sequence.PushBack(imageT); $$ENDIF // VIS_SEQUENCE // TODO: Add image processing code that does not modify the document // (but may modify local variables) here. Lock(); // Copy the image to the document. // TODO: Add code to copy any local variables containing image // processing results here. // (Note that this code is within a critical section.) m_image = imageT; Unlock(); } } $$IF(VIS_CAMERA) void VISAPI $$DOC_CLASS$$::StaticSetImage(CVisImageBase& refimagebase, void *pvUser) { if (pvUser != 0) (($$DOC_CLASS$$ *) pvUser)->SetImage((CDefaultImage&) refimagebase); } $$ENDIF // VIS_CAMERA void $$DOC_CLASS$$::OnImageDisplayed(void) { $$IF(VIS_SEQUENCE) if (m_fSequencePlaying) { // UNDONE: If multiple views are used with this document (in an MDI app), // this method will get called multiple times for each image displayed. // We should use an image ID to make sure that we only step forward // when the image is displayed for the first time. if (IImageNext() >= 0) { if ((!m_fSequencePaused) && (!m_fImageDisplayed)) { // TODO: Change m_cmsPlaybackDelay if you want a slower playback speed. if (m_cmsPlaybackDelay > 0) Sleep(m_cmsPlaybackDelay); PostMessage(*AfxGetMainWnd(), WM_COMMAND, ID_SEQUENCE_STEP_FORWARD, 0); } } else { m_fSequencePlaying = false; } } $$ENDIF // VIS_SEQUENCE m_fImageDisplayed = true; } $$IF(VIS_SEQUENCE) void $$DOC_CLASS$$::SetImageFromSequence(void) { // Helper function to use the current image in the sequence. if (!m_sequence.IsEmpty()) { // Remove any file association, since the image has changed. m_strPathName.Empty(); char szBuf[256]; if (m_strSequenceFileName.empty()) { sprintf(szBuf, "Untitled Sequence [%d]", m_sequence.ICur()); } else { // Just use the leaf part of the full sequence name. // LATER: Change this to use the image's file name after // AVI file support is added? const char *pchLeaf = m_strSequenceFileName.c_str(); int ichLeaf = m_strSequenceFileName.rfind('\\'); if (ichLeaf >= 0) pchLeaf += ichLeaf + 1; sprintf(szBuf, "%s [%d]", pchLeaf, m_sequence.ICur()); } SetTitle(szBuf); SetImage(m_sequence.Cur()); m_fImageDisplayed = false; $$IF(VIS_SHOW_FRAMERATE) UpdateFrameRate(); $$ENDIF // VIS_SHOW_FRAMERATE InvalidateAllViews(); } } int $$DOC_CLASS$$::IImagePrev(bool fAllowModificationOfReverseOption, bool fUseReverseOptionIfSet) { int iimageRet; if (m_sequence.IsEmpty()) { iimageRet = - 1; } else if ((fUseReverseOptionIfSet) && (m_fSequenceReverse)) { iimageRet = IImageNext(fAllowModificationOfReverseOption, false); } else { iimageRet = m_sequence.ICur() - 1; if (iimageRet < 0) { if (m_fSequenceWrap) { iimageRet = m_sequence.Length() - 1; } else if (m_fSequenceReflectAtStart) { if (fAllowModificationOfReverseOption) m_fSequenceReverse = !m_fSequenceReverse; if (m_sequence.Length() > 1) iimageRet = 1; else iimageRet = 0; } else { iimageRet = - 1; } } } return iimageRet; } int $$DOC_CLASS$$::IImageNext(bool fAllowModificationOfReverseOption, bool fUseReverseOptionIfSet) { int iimageRet; if (m_sequence.IsEmpty()) { iimageRet = - 1; } else if ((fUseReverseOptionIfSet) && (m_fSequenceReverse)) { iimageRet = IImagePrev(fAllowModificationOfReverseOption, false); } else { iimageRet = m_sequence.ICur() + 1; if (iimageRet == m_sequence.Length()) { if (m_fSequenceWrap) { iimageRet = 0; } else if (m_fSequenceReflectAtEnd) { if (fAllowModificationOfReverseOption) m_fSequenceReverse = !m_fSequenceReverse; if (iimageRet > 1) iimageRet -= 2; else iimageRet = 0; } else { iimageRet = - 1; } } } return iimageRet; } $$ENDIF // VIS_SEQUENCE $$IF(VIS_SHOW_FRAMERATE) void $$DOC_CLASS$$::UpdateFrameRate(void) { // Update the frame rate shown in the status bar. ((CMainFrame *) AfxGetMainWnd()) ->SetFrameRate(m_timer.RateUpdate(), false); } $$ENDIF // VIS_SHOW_FRAMERATE ///////////////////////////////////////////////////////////////////////////// // $$DOC_CLASS$$ commands $$IF(VIS_OPEN_SAVE) BOOL $$DOC_CLASS$$::OnOpenDocument(LPCTSTR lpszPathName) { BOOL fRet = TRUE; $$IF(VIS_CAMERA) // If we are active then suspend for the dialog bool fActive = m_imagehandler.IsRunning(); if (fActive) m_imagehandler.Pause(); $$ENDIF // VIS_CAMERA try { CDefaultImage imageT; if (!imageT.FReadFile(lpszPathName)) { if (imageT.PixFmt() == evispixfmtGrayByte) { // Try using a color image and then copying the pixels to // our grayscale image. CVisRGBAByteImage imageRGBA; imageRGBA.ReadFile(lpszPathName); imageT.Allocate(imageRGBA.Rect()); #ifdef LATER // UNDONE: Need a cast (to base class?) or contitional compile here imageT = VisBrightnessFromRGBA(imageRGBA); #endif // LATER } else { // Assume RGBAByte // UNDONE: Need different code for different CDefaultImage types. // Try using a gray image and then copying the pixels to // our color image. CVisGrayByteImage imageGray; imageGray.ReadFile(lpszPathName); imageT.Allocate(imageGray.Rect()); imageGray.CopyPixelsTo(imageT); } } $$IF(VIS_CAMERA) // Clear any image in the imagehandler so that the new image // won't be overwritten by an old camera image. m_imagehandler.Image().Deallocate(); $$ENDIF // VIS_CAMERA SetImage(imageT); } catch(CVisFileIOError& e) { AfxMessageBox(e.FullMessage()); fRet = FALSE; } return fRet; } BOOL $$DOC_CLASS$$::OnSaveDocument(LPCTSTR lpszPathName) { BOOL fRet = TRUE; try { m_image.WriteFile(lpszPathName); } catch(CVisFileIOError& e) { AfxMessageBox(e.FullMessage()); fRet = FALSE; } return fRet; } void $$DOC_CLASS$$::OnFileSave() { $$IF(VIS_CAMERA) // If we are active then suspend for the dialog bool fActive = m_imagehandler.IsRunning(); if (fActive) m_imagehandler.Pause(); $$ENDIF // VIS_CAMERA if (m_image.IsValid()) CDocument::OnFileSave(); else AfxMessageBox("There is no image to save."); $$IF(VIS_CAMERA) // If we were active now we can resume. if (fActive) m_imagehandler.Run(); $$ENDIF // VIS_CAMERA } void $$DOC_CLASS$$::OnFileSaveAs() { $$IF(VIS_CAMERA) // If we are active then suspend for the dialog bool fActive = m_imagehandler.IsRunning(); if (fActive) m_imagehandler.Pause(); $$ENDIF // VIS_CAMERA if (m_image.IsValid()) CDocument::OnFileSaveAs(); else AfxMessageBox("There is no image to save."); $$IF(VIS_CAMERA) // If we were active now we can resume. if (fActive) m_imagehandler.Run(); $$ENDIF // VIS_CAMERA } $$ENDIF // VIS_OPEN_SAVE $$IF(VIS_CAMERA) void $$DOC_CLASS$$::OnNewImage() { if ((m_fFirstImage) || (m_imagehandler.IsRunning())) { if ((!m_imagehandler.IsBackgroundProcessing()) && ((!m_image.IsValid()) || (m_fImageDisplayed))) { // Process the image here if it wasn't processed in the document's // background thread. ProcessNextImage(); } if (m_image.IsValid()) { m_fFirstImage = false; // Remove any file association, since the image has changed. // (Call SetModifiedFlag instead of making the path empty if you // want to keep the file association.) m_strPathName.Empty(); SetTitle("Untitled (Live Video)"); $$IF(VIS_SHOW_FRAMERATE) UpdateFrameRate(); $$ENDIF // VIS_SHOW_FRAMERATE InvalidateAllViews(); } } } void $$DOC_CLASS$$::OnCloseDocument() { if (m_imagehandler.IsRunning()) OnImageLiveVideo(); CDocument::OnCloseDocument(); } void $$DOC_CLASS$$::OnImageLiveVideo() { if (!m_imagehandler.IsRunning()) { CView* pView; POSITION pos = GetFirstViewPosition(); while (pos != NULL) { pView = GetNextView(pos); if (pView->IsKindOf(RUNTIME_CLASS($$VIEW_CLASS$$))) { m_imagehandler.SetNotifyWindow(pView->m_hWnd); break; } } m_imagehandler.Run(); } else { m_imagehandler.Pause(); } } void $$DOC_CLASS$$::OnUpdateImageLiveVideo(CCmdUI* pCmdUI) { pCmdUI->SetCheck(m_imagehandler.IsRunning()); pCmdUI->Enable(m_imagehandler.HasImageSource()); } void $$DOC_CLASS$$::OnImageCompression() { assert(m_imagehandler.ImageSource().IsValid()); // If we are active then suspend for the dialog bool fActive = m_imagehandler.IsRunning(); if (fActive) { m_imagehandler.Pause(); // Wait a short time for live capture to end. // (250ms seems to work well. We use 400ms here to be safe.) Sleep(400); } m_imagehandler.ImageSource().DoDialog(evisviddlgVFWCompression, AfxGetApp()->m_pMainWnd->m_hWnd); // If we were active now we can resume. if (fActive) m_imagehandler.Run(); UpdateAllViews(NULL); } void $$DOC_CLASS$$::OnUpdateImageCompression(CCmdUI* pCmdUI) { pCmdUI->Enable((m_imagehandler.HasImageSource()) && (m_imagehandler.ImageSource().HasDialog(evisviddlgVFWCompression))); } void $$DOC_CLASS$$::OnImageFormat() { assert(m_imagehandler.ImageSource().IsValid()); // If we are active then suspend for the dialog bool fActive = m_imagehandler.IsRunning(); if (fActive) { m_imagehandler.Pause(); // Wait a short time for live capture to end. // (250ms seems to work well. We use 400ms here to be safe.) Sleep(400); } m_imagehandler.ImageSource().DoDialog(evisviddlgVFWFormat, AfxGetApp()->m_pMainWnd->m_hWnd); // If we were active now we can resume. if (fActive) m_imagehandler.Run(); UpdateAllViews(NULL); } void $$DOC_CLASS$$::OnUpdateImageFormat(CCmdUI* pCmdUI) { pCmdUI->Enable((m_imagehandler.HasImageSource()) && (m_imagehandler.ImageSource().HasDialog(evisviddlgVFWFormat))); } void $$DOC_CLASS$$::OnImageSource() { assert(m_imagehandler.ImageSource().IsValid()); // If we are active then suspend for the dialog bool fActive = m_imagehandler.IsRunning(); if (fActive) { m_imagehandler.Pause(); // Wait a short time for live capture to end. // (250ms seems to work well. We use 400ms here to be safe.) Sleep(400); } m_imagehandler.ImageSource().DoDialog(evisviddlgVFWSource, AfxGetApp()->m_pMainWnd->m_hWnd); // If we were active now we can resume. if (fActive) m_imagehandler.Run(); UpdateAllViews(NULL); } void $$DOC_CLASS$$::OnUpdateImageSource(CCmdUI* pCmdUI) { pCmdUI->Enable((m_imagehandler.HasImageSource()) && (m_imagehandler.ImageSource().HasDialog(evisviddlgVFWSource))); } void $$DOC_CLASS$$::OnImageDisplay() { assert(m_imagehandler.ImageSource().IsValid()); // If we are active then suspend for the dialog bool fActive = m_imagehandler.IsRunning(); if (fActive) { m_imagehandler.Pause(); // Wait a short time for live capture to end. // (250ms seems to work well. We use 400ms here to be safe.) Sleep(400); } m_imagehandler.ImageSource().DoDialog(evisviddlgVFWDisplay, AfxGetApp()->m_pMainWnd->m_hWnd); // If we were active now we can resume. if (fActive) m_imagehandler.Run(); UpdateAllViews(NULL); } void $$DOC_CLASS$$::OnUpdateImageDisplay(CCmdUI* pCmdUI) { pCmdUI->Enable((m_imagehandler.HasImageSource()) && (m_imagehandler.ImageSource().HasDialog(evisviddlgVFWDisplay))); } $$ENDIF // VIS_CAMERA $$IF(VIS_SEQUENCE) void $$DOC_CLASS$$::OnSequenceNew() { // Clear the sequence and the sequence name m_sequence.Clear(); m_strSequenceFileName = ""; } void $$DOC_CLASS$$::OnUpdateSequenceNew(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) && (!m_fSequencePlaying)); } void $$DOC_CLASS$$::OnSequenceOpen() { $$IF(VIS_CAMERA) if (m_imagehandler.IsRunning()) m_imagehandler.Pause(); $$ENDIF // VIS_CAMERA const char *szFileTypes; if (CVisSequenceBase::AlwaysUseAVIStreamHandler()) { szFileTypes = "Video Files (*.avi)|*.avi|Sequence Files (*.mss)|*.mss|All Files (*.*)|*.*||"; } else { szFileTypes = "Video Files (*.avi;*.asf;*.mpg;*.mpeg)|*.avi;*.asf;*.mpg;*.mpeg|Sequence Files (*.mss)|*.mss|All Files (*.*)|*.*||"; } CFileDialog filedialog(true, 0, 0, 0, szFileTypes); if (filedialog.DoModal() == IDOK) { // Set the cursor to an hourglass while we read the sequence. BeginWaitCursor(); m_sequence.Clear(); m_strSequenceFileName = (const char *) filedialog.GetPathName(); assert(!m_strSequenceFileName.empty()); const char *pchDot = strrchr(m_strSequenceFileName.c_str(), '.'); if (pchDot == 0) { if (filedialog.m_ofn.nFilterIndex == 1) m_strSequenceFileName += ".avi"; else if (filedialog.m_ofn.nFilterIndex == 2) m_strSequenceFileName += ".mss"; } if ((pchDot != 0) && (stricmp(pchDot, ".mss") == 0)) { // Try to open the self-describing stream file. // UNDONE: Have ReadStream support MSS file type? // Or have a dialog to choose image file format (bmp, avi,...)? CVisSDIFStream sdifstream(m_strSequenceFileName.c_str()); sdifstream >> m_sequence; } else { // Read the stream file. m_sequence.ReadStream(m_strSequenceFileName.c_str()); } m_sequence.SetLengthMax(m_nSequenceLengthMax); m_sequence.SetSequenceOptions(eSequenceOptions); SetImageFromSequence(); EndWaitCursor(); } } void $$DOC_CLASS$$::OnUpdateSequenceOpen(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) && (!m_fSequencePlaying)); } void $$DOC_CLASS$$::OnSequenceSave() { if (m_strSequenceFileName.empty()) { OnSequenceSaveAs(); } else { // Set the cursor to an hourglass while we read the sequence. BeginWaitCursor(); $$IF(VIS_CAMERA) if (m_imagehandler.IsRunning()) m_imagehandler.Pause(); $$ENDIF // VIS_CAMERA const char *pchDot = strrchr(m_strSequenceFileName.c_str(), '.'); if ((pchDot != 0) && (stricmp(pchDot, ".mss") == 0)) { // Use the self-describing stream file format. // UNDONE: Have WriteStream support MSS file type? CVisSDOFStream sdofstream(m_strSequenceFileName.c_str()); sdofstream << m_sequence; } else { // Write the stream file. // TODO: Change 24 to 32 to save alpha information. // TODO: Change flags to display a compressor dialog or // to write a silent audio stream with the images. const bool fUseCompressorDialog = false; const bool fAddSilentAudioStream = false; m_sequence.WriteStream(m_strSequenceFileName.c_str(), 24, fUseCompressorDialog, fAddSilentAudioStream); } EndWaitCursor(); } } void $$DOC_CLASS$$::OnUpdateSequenceSave(CCmdUI* pCmdUI) { OnUpdateSequenceSaveAs(pCmdUI); } void $$DOC_CLASS$$::OnSequenceSaveAs() { $$IF(VIS_CAMERA) if (m_imagehandler.IsRunning()) m_imagehandler.Pause(); $$ENDIF // VIS_CAMERA const char *szFileTypes; // The current version of the Vision SDK can only write AVI and MSS files. // if (CVisSequenceBase::AlwaysUseAVIStreamHandler()) if (1) { szFileTypes = "Video Files (*.avi)|*.avi|Sequence Files (*.mss)|*.mss|All Files (*.*)|*.*||"; } else { szFileTypes = "Video Files (*.avi;*.asf;*.mpg;*.mpeg)|*.avi;*.asf;*.mpg;*.mpeg|Sequence Files (*.mss)|*.mss|All Files (*.*)|*.*||"; } CFileDialog filedialog(false, 0, 0, OFN_OVERWRITEPROMPT, szFileTypes); if (filedialog.DoModal() == IDOK) { m_strSequenceFileName = (const char *) filedialog.GetPathName(); assert(!m_strSequenceFileName.empty()); const char *pchDot = strrchr(m_strSequenceFileName.c_str(), '.'); if (pchDot == 0) { if (filedialog.m_ofn.nFilterIndex == 1) m_strSequenceFileName += ".avi"; else if (filedialog.m_ofn.nFilterIndex == 2) m_strSequenceFileName += ".mss"; } OnSequenceSave(); } // UNDONE: Need to update title bar after SaveAs. } void $$DOC_CLASS$$::OnUpdateSequenceSaveAs(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) && (!m_sequence.IsEmpty())); } void $$DOC_CLASS$$::OnSequenceRecord() { m_fSequenceRecording = !m_fSequenceRecording; if (m_fSequenceRecording) { m_fSequencePlaying = false; $$IF(VIS_CAMERA) // Start capture if needed if (!m_imagehandler.IsRunning()) OnImageLiveVideo(); $$ENDIF // VIS_CAMERA } else { $$IF(VIS_CAMERA) // Stop capture and set ICur to 0 if (m_imagehandler.IsRunning()) m_imagehandler.Pause(); $$ENDIF // VIS_CAMERA // Jump to the first image in the sequence OnSequenceJumpToFront(); } } void $$DOC_CLASS$$::OnUpdateSequenceRecord(CCmdUI* pCmdUI) { $$IF(VIS_CAMERA) pCmdUI->Enable(!m_fSequencePlaying); $$ELSE // VIS_CAMERA pCmdUI->Enable(false); $$ENDIF // VIS_CAMERA pCmdUI->SetCheck(m_fSequenceRecording); } void $$DOC_CLASS$$::OnSequenceStepBackward() { if (!m_sequence.IsEmpty()) m_sequence.SetICur(IImagePrev(true)); // Process and display the image SetImageFromSequence(); } void $$DOC_CLASS$$::OnUpdateSequenceStepBackward(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) $$IF(VIS_CAMERA) && (!m_imagehandler.IsRunning()) $$ENDIF // VIS_CAMERA && (IImagePrev() >= 0)); } void $$DOC_CLASS$$::OnSequenceJumpToBack() { if (!m_sequence.IsEmpty()) m_sequence.SetLast(); // Process and display the image SetImageFromSequence(); } void $$DOC_CLASS$$::OnUpdateSequenceJumpToBack(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) $$IF(VIS_CAMERA) && (!m_imagehandler.IsRunning()) $$ENDIF // VIS_CAMERA && (!m_sequence.IsEmpty()) && (m_sequence.ICur() < m_sequence.Length() - 1)); } void $$DOC_CLASS$$::OnSequenceStepForward() { if (!m_sequence.IsEmpty()) m_sequence.SetICur(IImageNext(true)); // Process and display the image SetImageFromSequence(); } void $$DOC_CLASS$$::OnUpdateSequenceStepForward(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) $$IF(VIS_CAMERA) && (!m_imagehandler.IsRunning()) $$ENDIF // VIS_CAMERA && (IImageNext() >= 0)); } void $$DOC_CLASS$$::OnSequenceJumpToFront() { if (!m_sequence.IsEmpty()) m_sequence.SetFirst(); // Process and display the image SetImageFromSequence(); } void $$DOC_CLASS$$::OnUpdateSequenceJumpToFront(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) $$IF(VIS_CAMERA) && (!m_imagehandler.IsRunning()) $$ENDIF // VIS_CAMERA && (!m_sequence.IsEmpty()) && (m_sequence.ICur() > 0)); } void $$DOC_CLASS$$::OnSequenceReflectAtStart() { m_fSequenceReflectAtStart = !m_fSequenceReflectAtStart; if (m_fSequenceReflectAtStart) m_fSequenceWrap = false; } void $$DOC_CLASS$$::OnUpdateSequenceReflectAtStart(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) && (!m_sequence.IsEmpty())); pCmdUI->SetCheck(m_fSequenceReflectAtStart); } void $$DOC_CLASS$$::OnSequenceReflectAtEnd() { m_fSequenceReflectAtEnd = !m_fSequenceReflectAtEnd; if (m_fSequenceReflectAtEnd) m_fSequenceWrap = false; } void $$DOC_CLASS$$::OnUpdateSequenceReflectAtEnd(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) && (!m_sequence.IsEmpty())); pCmdUI->SetCheck(m_fSequenceReflectAtEnd); } void $$DOC_CLASS$$::OnSequenceWrap() { m_fSequenceWrap = !m_fSequenceWrap; if (m_fSequenceWrap) { m_fSequenceReflectAtStart = false; m_fSequenceReflectAtEnd = false; } } void $$DOC_CLASS$$::OnUpdateSequenceWrap(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) && (!m_sequence.IsEmpty())); pCmdUI->SetCheck(m_fSequenceWrap); } void $$DOC_CLASS$$::OnSequenceReverse() { m_fSequenceReverse = !m_fSequenceReverse; } void $$DOC_CLASS$$::OnUpdateSequenceReverse(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) && (!m_sequence.IsEmpty())); pCmdUI->SetCheck(m_fSequenceReverse); } void $$DOC_CLASS$$::OnSequenceClear() { m_sequence.Clear(); // UNDONE: Update views? } void $$DOC_CLASS$$::OnUpdateSequenceClear(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) && (!m_sequence.IsEmpty())); } void $$DOC_CLASS$$::OnSequencePlay() { m_fSequencePlaying = !m_fSequencePlaying; if ((m_fSequencePlaying) && (!m_fSequencePaused)) { PostMessage(*AfxGetMainWnd(), WM_COMMAND, ID_SEQUENCE_STEP_FORWARD, 0); } } void $$DOC_CLASS$$::OnUpdateSequencePlay(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) && (IImageNext() >= 0)); pCmdUI->SetCheck(m_fSequencePlaying); } void $$DOC_CLASS$$::OnSequenceDeleteCur() { m_sequence.Erase(m_sequence.ICur()); // UNDONE: Change the sequence code to update ICur when // we erase an image. if ((m_sequence.ICur() == m_sequence.Length()) && (!m_sequence.IsEmpty())) { m_sequence.SetLast(); } // Process and display the current image SetImageFromSequence(); } void $$DOC_CLASS$$::OnUpdateSequenceDeleteCur(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) $$IF(VIS_CAMERA) && (!m_imagehandler.IsRunning()) $$ENDIF // VIS_CAMERA && (!m_fSequencePlaying) && (!m_sequence.IsEmpty())); } void $$DOC_CLASS$$::OnSequenceMoveCurBackward() { int iimage = IImagePrev(true); m_sequence.Swap(iimage); m_sequence.SetICur(iimage); // Process and display the image // TODO: Your code may only need to call InvalidateAllViews() here. SetImageFromSequence(); } void $$DOC_CLASS$$::OnUpdateSequenceMoveCurBackward(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) $$IF(VIS_CAMERA) && (!m_imagehandler.IsRunning()) $$ENDIF // VIS_CAMERA && (!m_fSequencePlaying) && (IImagePrev() >= 0)); } void $$DOC_CLASS$$::OnSequenceMoveCurToBack() { int iimage = m_sequence.Length() - 1; m_sequence.Swap(iimage); m_sequence.SetICur(iimage); // Process and display the image // TODO: Your code may only need to call InvalidateAllViews() here. SetImageFromSequence(); } void $$DOC_CLASS$$::OnUpdateSequenceMoveCurToBack(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) $$IF(VIS_CAMERA) && (!m_imagehandler.IsRunning()) $$ENDIF // VIS_CAMERA && (!m_fSequencePlaying) && (!m_sequence.IsEmpty()) && (m_sequence.ICur() < m_sequence.Length() - 1)); } void $$DOC_CLASS$$::OnSequenceMoveCurForward() { int iimage = IImageNext(true); m_sequence.Swap(iimage); m_sequence.SetICur(iimage); // Process and display the image // TODO: Your code may only need to call InvalidateAllViews() here. SetImageFromSequence(); } void $$DOC_CLASS$$::OnUpdateSequenceMoveCurForward(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) $$IF(VIS_CAMERA) && (!m_imagehandler.IsRunning()) $$ENDIF // VIS_CAMERA && (!m_fSequencePlaying) && (IImageNext() >= 0)); } void $$DOC_CLASS$$::OnSequenceMoveCurToFront() { m_sequence.Swap(0); m_sequence.SetICur(0); // Process and display the image // TODO: Your code may only need to call InvalidateAllViews() here. SetImageFromSequence(); } void $$DOC_CLASS$$::OnUpdateSequenceMoveCurToFront(CCmdUI* pCmdUI) { pCmdUI->Enable((!m_fSequenceRecording) $$IF(VIS_CAMERA) && (!m_imagehandler.IsRunning()) $$ENDIF // VIS_CAMERA && (!m_fSequencePlaying) && (!m_sequence.IsEmpty()) && (m_sequence.ICur() > 0)); } void $$DOC_CLASS$$::OnSequencePause() { m_fSequencePaused = !m_fSequencePaused; if ((!m_fSequencePaused) && (m_fSequencePlaying)) { if (IImageNext() >= 0) { PostMessage(*AfxGetMainWnd(), WM_COMMAND, ID_SEQUENCE_STEP_FORWARD, 0); } else { m_fSequencePlaying = false; } } } void $$DOC_CLASS$$::OnUpdateSequencePause(CCmdUI* pCmdUI) { pCmdUI->Enable(true); pCmdUI->SetCheck(m_fSequencePaused); } void $$DOC_CLASS$$::OnSequenceReset() { // Stop recording, playback, and pausing. if (m_fSequenceRecording) OnSequenceRecord(); m_fSequencePlaying = false; m_fSequencePaused = false; // Turn off playback options // TODO: Remove these lines if you don't want to reset the playback options. m_fSequenceReflectAtStart = false; m_fSequenceReflectAtEnd = false; m_fSequenceWrap = false; m_fSequenceReverse = false; // Jump to the first image in the sequence (if it's not empty). OnSequenceJumpToFront(); } void $$DOC_CLASS$$::OnUpdateSequenceReset(CCmdUI* pCmdUI) { pCmdUI->Enable(true); } void $$DOC_CLASS$$::OnSequenceAppend() { // UNDONE } void $$DOC_CLASS$$::OnUpdateSequenceAppend(CCmdUI* pCmdUI) { // UNDONE pCmdUI->Enable(false); } void $$DOC_CLASS$$::OnSequenceInsert() { // UNDONE } void $$DOC_CLASS$$::OnUpdateSequenceInsert(CCmdUI* pCmdUI) { // UNDONE pCmdUI->Enable(false); } void $$DOC_CLASS$$::OnSequencePrepend() { // UNDONE } void $$DOC_CLASS$$::OnUpdateSequencePrepend(CCmdUI* pCmdUI) { // UNDONE pCmdUI->Enable(false); } $$ENDIF // VIS_SEQUENCE // $$view_hfile$$.h : interface of the $$VIEW_CLASS$$ class // // ///////////////////////////////////////////////////////////////////////////// #if !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) #define $$FILE_NAME_SYMBOL$$_INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 $$IF(VIS_SHOW_FRAMERATE) #if !VIS_OS_IS_NT #include #endif // !VIS_OS_IS_NT $$ENDIF // VIS_SHOW_FRAMERATE $$IF(CONTAINER || CONTAINER_SERVER) class $$CNTRITEM_CLASS$$; $$ENDIF $$IF(CRecordView || CDaoRecordView) class $$RECSET_CLASS$$; $$ENDIF class $$VIEW_CLASS$$ : public $$VIEW_BASE_CLASS$$ { protected: // create from serialization only $$VIEW_CLASS$$(); DECLARE_DYNCREATE($$VIEW_CLASS$$) $$IF(CRecordView || CDaoRecordView || CFormView) public: //{{AFX_DATA($$VIEW_CLASS$$) enum{ IDD = IDD_$$SAFE_ROOT$$_FORM }; $$IF(CRecordView || CDaoRecordView) $$RECSET_CLASS$$* m_pSet; $$ENDIF // NOTE: the ClassWizard will add data members here //}}AFX_DATA $$ENDIF // Attributes public: $$DOC_CLASS$$* GetDocument(); $$IF(CONTAINER || CONTAINER_SERVER) $$IF(!CRichEditView) $$IF(VERBOSE) // m_pSelection holds the selection to the current $$CNTRITEM_CLASS$$. // For many applications, such a member variable isn't adequate to // represent a selection, such as a multiple selection or a selection // of objects that are not $$CNTRITEM_CLASS$$ objects. This selection // mechanism is provided just to help you get started. // TODO: replace this selection mechanism with one appropriate to your app. $$ENDIF //VERBOSE $$CNTRITEM_CLASS$$* m_pSelection; $$ENDIF //!CRichEditView $$ENDIF //CONTAINERS // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL($$VIEW_CLASS$$) public: $$IF(CRecordView) virtual CRecordset* OnGetRecordset(); $$ENDIF $$IF(CDaoRecordView) virtual CDaoRecordset* OnGetRecordset(); $$ENDIF $$IF(CFormView || CRecordView || CDaoRecordView) $$ELIF(!CRichEditView); virtual void OnDraw(CDC* pDC); // overridden to draw this view $$ENDIF // !(CFormView || CRecordView || CDaoRecordView) virtual BOOL PreCreateWindow(CREATESTRUCT& cs); protected: $$IF(CFormView || CRecordView || CDaoRecordView) virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support $$ENDIF //CFormView || CRecordView || CDaoRecordView $$IF(CScrollView || CONTAINER || CONTAINER_SERVER || CRecordView || CDaoRecordView || CTreeView || CListView || VIS_CAMERA || !PROJTYPE_MDI) virtual void OnInitialUpdate(); // called first time after construct $$ENDIF // (CScrollView || CONTAINER || CONTAINER_SERVER || CRecordView || CDaoRecordView || CTreeView || CListView || VIS_CAMERA || !PROJTYPE_MDI) $$IF(PRINT) virtual BOOL OnPreparePrinting(CPrintInfo* pInfo); $$IF(!CRichEditView) virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo); virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo); $$ENDIF //!CRichEditView $$IF(CFormView) virtual void OnPrint(CDC* pDC, CPrintInfo*); $$ENDIF //CFormView $$ENDIF //PRINT $$IF(CONTAINER || CONTAINER_SERVER) $$IF(!CRichEditView) virtual BOOL IsSelected(const CObject* pDocItem) const;// Container support $$ENDIF //!CRichEditView $$ENDIF //CONTAINER || CONTAINER_SERVER $$IF(VIS_CAMERA) $$IF(CScrollView) virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint); $$ENDIF $$ENDIF //}}AFX_VIRTUAL // Implementation public: virtual ~$$VIEW_CLASS$$(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif protected: $$IF(VIS_SHOW_FRAMERATE) CVisTimer2 m_timer; $$ENDIF // VIS_SHOW_FRAMERATE // Generated message map functions protected: //{{AFX_MSG($$VIEW_CLASS$$) $$IF(VERBOSE) // NOTE - the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code ! $$ENDIF $$IF(CONTAINER || CONTAINER_SERVER) afx_msg void OnDestroy(); $$IF(!CRichEditView) afx_msg void OnSetFocus(CWnd* pOldWnd); afx_msg void OnSize(UINT nType, int cx, int cy); afx_msg void OnInsertObject(); afx_msg void OnCancelEditCntr(); $$ENDIF //!CRichEditView $$ENDIF //CONTAINER || CONTAINER_SERVER $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) afx_msg void OnCancelEditSrvr(); $$ENDIF //SERVERS //}}AFX_MSG $$IF(VIS_CAMERA) LONG OnBackgroundNotify(UINT, LONG ); $$ENDIF DECLARE_MESSAGE_MAP() }; #ifndef _DEBUG // debug version in $$view_ifile$$.cpp inline $$DOC_CLASS$$* $$VIEW_CLASS$$::GetDocument() { return ($$DOC_CLASS$$*)m_pDocument; } #endif ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // $$INSERT_LOCATION_COMMENT$$ #endif // !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) // $$view_ifile$$.cpp : implementation of the $$VIEW_CLASS$$ class // #include "stdafx.h" #include "$$root$$.h" $$IF(VIS_SHOW_FRAMERATE) #include "$$frame_hfile$$.h" $$ENDIF // VIS_SHOW_FRAMERATE $$IF(CRecordView || CDaoRecordView) #include "$$recset_hfile$$.h" $$ENDIF #include "$$doc_hfile$$.h" $$IF(CONTAINER || CONTAINER_SERVER) #include "$$cntritem_hfile$$.h" $$ENDIF #include "$$view_hfile$$.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // $$VIEW_CLASS$$ IMPLEMENT_DYNCREATE($$VIEW_CLASS$$, $$VIEW_BASE_CLASS$$) BEGIN_MESSAGE_MAP($$VIEW_CLASS$$, $$VIEW_BASE_CLASS$$) //{{AFX_MSG_MAP($$VIEW_CLASS$$) $$IF(VERBOSE) // NOTE - the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! $$ENDIF $$IF(CONTAINER || CONTAINER_SERVER) ON_WM_DESTROY() $$IF(!CRichEditView) ON_WM_SETFOCUS() ON_WM_SIZE() ON_COMMAND(ID_OLE_INSERT_NEW, OnInsertObject) ON_COMMAND(ID_CANCEL_EDIT_CNTR, OnCancelEditCntr) $$ENDIF //!CRichEditView $$ENDIF //CONTAINERS $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) ON_COMMAND(ID_CANCEL_EDIT_SRVR, OnCancelEditSrvr) $$ENDIF //}}AFX_MSG_MAP $$IF(VIS_CAMERA) ON_MESSAGE((WM_USER+1), OnBackgroundNotify) $$ENDIF $$IF(PRINT) // Standard printing commands ON_COMMAND(ID_FILE_PRINT, $$VIEW_BASE_CLASS$$::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, $$VIEW_BASE_CLASS$$::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, $$VIEW_BASE_CLASS$$::OnFilePrintPreview) $$ENDIF //PRINT END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // $$VIEW_CLASS$$ construction/destruction $$VIEW_CLASS$$::$$VIEW_CLASS$$() $$IF(CFormView || CRecordView || CDaoRecordView) $$IF(VIS_SHOW_FRAMERATE) : $$VIEW_BASE_CLASS$$($$VIEW_CLASS$$::IDD), m_timer(10) $$ELSE // VIS_SHOW_FRAMERATE : $$VIEW_BASE_CLASS$$($$VIEW_CLASS$$::IDD) $$ENDIF // VIS_SHOW_FRAMERATE $$ELSE // (CFormView || CRecordView || CDaoRecordView) $$IF(VIS_SHOW_FRAMERATE) : m_timer(10) $$ENDIF // VIS_SHOW_FRAMERATE $$ENDIF // (CFormView || CRecordView || CDaoRecordView) { $$IF(CFormView || CRecordView || CDaoRecordView) //{{AFX_DATA_INIT($$VIEW_CLASS$$) // NOTE: the ClassWizard will add member initialization here $$IF(CRecordView || CDaoRecordView) m_pSet = NULL; $$ENDIF //}}AFX_DATA_INIT $$ENDIF $$IF(CONTAINER || CONTAINER_SERVER) $$IF(!CRichEditView) m_pSelection = NULL; $$ENDIF //!CRichEditView $$ENDIF //CONTAINERS $$IF(VERBOSE) // TODO: add construction code here $$ENDIF } $$VIEW_CLASS$$::~$$VIEW_CLASS$$() { } $$IF(CFormView || CRecordView || CDaoRecordView) void $$VIEW_CLASS$$::DoDataExchange(CDataExchange* pDX) { $$VIEW_BASE_CLASS$$::DoDataExchange(pDX); //{{AFX_DATA_MAP($$VIEW_CLASS$$) // NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP } $$ENDIF BOOL $$VIEW_CLASS$$::PreCreateWindow(CREATESTRUCT& cs) { $$IF(VERBOSE) // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs $$ENDIF //VERBOSE $$IF(CEditView) BOOL bPreCreated = CEditView::PreCreateWindow(cs); cs.style &= ~(ES_AUTOHSCROLL|WS_HSCROLL); // Enable word-wrapping return bPreCreated; $$ELSE //!CEditView return $$VIEW_BASE_CLASS$$::PreCreateWindow(cs); $$ENDIF //CEditView } $$IF(CFormView || CRecordView || CDaoRecordView) $$ELIF(!CRichEditView) ///////////////////////////////////////////////////////////////////////////// // $$VIEW_CLASS$$ drawing void $$VIEW_CLASS$$::OnDraw(CDC* pDC) { $$DOC_CLASS$$* pDoc = GetDocument(); ASSERT_VALID(pDoc); pDoc->Lock(); $$IF(VERBOSE) // TODO: add draw code for native data here // (Note that this is within the document's critical section.) $$IF(CONTAINER || CONTAINER_SERVER) $$IF(!CRichEditView) // TODO: also draw all OLE items in the document $$ENDIF //!CRichEditView $$ENDIF //CONTAINERS $$ENDIF //VERBOSE $$IF(CONTAINER || CONTAINER_SERVER) $$IF(!CRichEditView) // Draw the selection at an arbitrary position. This code should be // removed once your real drawing code is implemented. This position // corresponds exactly to the rectangle returned by $$CNTRITEM_CLASS$$, // to give the effect of in-place editing. // TODO: remove this code when final draw code is complete. if (m_pSelection == NULL) { POSITION pos = pDoc->GetStartPosition(); m_pSelection = ($$CNTRITEM_CLASS$$*)pDoc->GetNextClientItem(pos); } if (m_pSelection != NULL) m_pSelection->Draw(pDC, CRect(10, 10, 210, 210)); $$ENDIF //!CRichEditView $$ENDIF //CONTAINERS CDefaultImage image = pDoc->GetImage(); if (image.IsValid()) { image.DisplayInHdc(pDC->m_hDC); $$IF(VIS_SHOW_FRAMERATE) $$IF(VERBOSE) // Update the frame rate shown in the status bar. $$ENDIF //VERBOSE (($$FRAME_CLASS$$ *) AfxGetMainWnd()) ->SetFrameRate(m_timer.RateUpdate()); $$ENDIF // VIS_SHOW_FRAMERATE } $$IF(VERBOSE) // Tell the document that this image was displayed. // (This is needed when processing images in the foreground thread. $$ENDIF //VERBOSE pDoc->OnImageDisplayed(); pDoc->Unlock(); } $$ENDIF // !(CFormView || CRecordView || CDaoRecordView) $$IF(CScrollView || CONTAINER || CONTAINER_SERVER || CRecordView || CDaoRecordView || CListView || CTreeView || VIS_CAMERA || !PROJTYPE_MDI) void $$VIEW_CLASS$$::OnInitialUpdate() { $$DOC_CLASS$$* pDoc = GetDocument(); ASSERT_VALID(pDoc); $$IF(CRecordView || CDaoRecordView) m_pSet = &GetDocument()->$$RECSET_VARIABLE$$; $$ENDIF $$VIEW_BASE_CLASS$$::OnInitialUpdate(); $$IF(VERBOSE) $$IF(CListView) // TODO: You may populate your ListView with items by directly accessing // its list control through a call to GetListCtrl(). $$ELIF(CTreeView) // TODO: You may populate your TreeView with items by directly accessing // its tree control through a call to GetTreeCtrl(). $$ENDIF //Views $$ENDIF //VERBOSE $$IF(CONTAINER || CONTAINER_SERVER) $$IF(!CRichEditView) $$IF(VERBOSE) // TODO: remove this code when final selection model code is written $$ENDIF //VERBOSE m_pSelection = NULL; // initialize selection $$ENDIF //!CRichEditView $$IF(CRichEditView) $$IF(VERBOSE) // Set the printing margins (720 twips = 1/2 inch). $$ENDIF //VERBOSE SetMargins(CRect(720, 720, 720, 720)); $$ENDIF //CRichEditView $$ENDIF //CONTAINERS $$IF(CScrollView) CSize sizeTotal; $$DOC_CLASS$$* pDoc = GetDocument(); ASSERT_VALID(pDoc); CVisImageBase& refimage = pDoc->GetImage(); if (refimage.Width() != 0) sizeTotal = refimage.Size(); else sizeTotal.cx = sizeTotal.cy = 100; $$IF(VERBOSE) // TODO: calculate the total size of this view $$ENDIF // VERBOSE SetScrollSizes(MM_TEXT, sizeTotal); $$ELSE // CScrollView pDoc->Lock(); CDefaultImage image = pDoc->GetImage(); pDoc->Unlock(); $$IF(VERBOSE) // We'd like the client rectangle to be the same size as the images. $$IF(VIS_CAMERA) // (We assume 320 x 240 images if there's no image source.) $$ELSE // VIS_CAMERA // (We assume 320 x 240 images.) $$ENDIF // VIS_CAMERA $$ENDIF // VERBOSE int dx = 320; int dy = 240; if (image.IsValid()) { dx = image.Width(); dy = image.Height(); } $$IF(VIS_CAMERA) else if ((($$APP_CLASS$$ *) AfxGetApp())->m_imagesource.IsValid()) { dx = (($$APP_CLASS$$ *) AfxGetApp())->m_imagesource.GetImSrcValue(evisimsrcWidth); dy = (($$APP_CLASS$$ *) AfxGetApp())->m_imagesource.GetImSrcValue(evisimsrcHeight); } $$ENDIF // VIS_CAMERA CFrameWnd* pFrame = GetParentFrame(); if ((pFrame != 0) && (dx > 0) && (dy > 0)) { CRect rectWindow; pFrame->GetWindowRect(&rectWindow); CRect rectClient; pFrame->GetClientRect(&rectClient); int dxBorder = rectWindow.Width() - rectClient.Width(); int dyBorder = rectWindow.Height() - rectClient.Height(); CRect rectDesired(rectWindow.left, rectWindow.top, rectWindow.left + dx + dxBorder, rectWindow.top + dy + dyBorder); // Correct for the thick borders on the parent frame window. // UNDONE: This isn't right. We should call some other API to get // these numbers. rectDesired.right += 4; rectDesired.bottom += 4; $$IF(PROJTYPE_MDI) // UNDONE: In MDI applications, we may need to reduce the size of the // parent frame window so that it fits in the application's frame window. $$ELSE // PROJTYPE_MDI // We also need to adjust for any status bar or toolbar in the parent // frame in a SDI application. // UNDONE: We really should cast pFrame to $$FRAME_CLASS$$ and ask // about the locations of its control bars. rectDesired.bottom += 3 * GetSystemMetrics(SM_CXHSCROLL); $$ENDIF // PROJTYPE_MDI pFrame->MoveWindow(&rectDesired); } $$ENDIF // CScrollView $$IF(VIS_CAMERA) $$IF(VERBOSE) // Tell the document's image handler about this view. // UNDONE: We also should add code to notify the image handler // when a view is closed (in MDI apps). $$ENDIF // VERBOSE GetDocument()->SetNotifyWindow(m_hWnd); $$ENDIF // VIS_CAMERA } $$ENDIF // (CScrollView || CONTAINER || CONTAINER_SERVER || CRecordView || CDaoRecordView || CListView || CTreeView || VIS_CAMERA || !PROJTYPE_MDI) $$IF(PRINT) ///////////////////////////////////////////////////////////////////////////// // $$VIEW_CLASS$$ printing BOOL $$VIEW_CLASS$$::OnPreparePrinting(CPrintInfo* pInfo) { $$IF(CEditView) // default CEditView preparation return CEditView::OnPreparePrinting(pInfo); $$ELSE // default preparation return DoPreparePrinting(pInfo); $$ENDIF } $$IF(!CRichEditView) $$IF(CEditView) void $$VIEW_CLASS$$::OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo) $$ELSE void $$VIEW_CLASS$$::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) $$ENDIF //CEditView { $$IF(CEditView) $$IF(VERBOSE) // Default CEditView begin printing. $$ENDIF //VERBOSE CEditView::OnBeginPrinting(pDC, pInfo); $$ELSE $$IF(VERBOSE) // TODO: add extra initialization before printing $$ENDIF //VERBOSE $$ENDIF //CEditView } $$IF(CEditView) void $$VIEW_CLASS$$::OnEndPrinting(CDC* pDC, CPrintInfo* pInfo) $$ELSE void $$VIEW_CLASS$$::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) $$ENDIF //CEditView { $$IF(CEditView) $$IF(VERBOSE) // Default CEditView end printing $$ENDIF //VERBOSE CEditView::OnEndPrinting(pDC, pInfo); $$ELSE $$IF(VERBOSE) // TODO: add cleanup after printing $$ENDIF //VERBOSE $$ENDIF //CEditView } $$ENDIF //!CRichEditView $$IF(CFormView) void $$VIEW_CLASS$$::OnPrint(CDC* pDC, CPrintInfo*) { $$IF(VERBOSE) // TODO: add code to print the controls $$ENDIF } $$ENDIF //CFormView $$ENDIF //PRINT $$IF(CONTAINER || CONTAINER_SERVER) void $$VIEW_CLASS$$::OnDestroy() { $$IF(VERBOSE) // Deactivate the item on destruction; this is important // when a splitter view is being used. $$ENDIF $$VIEW_BASE_CLASS$$::OnDestroy(); COleClientItem* pActiveItem = GetDocument()->GetInPlaceActiveItem(this); if (pActiveItem != NULL && pActiveItem->GetActiveView() == this) { pActiveItem->Deactivate(); ASSERT(GetDocument()->GetInPlaceActiveItem(this) == NULL); } } $$IF(!CRichEditView) ///////////////////////////////////////////////////////////////////////////// // OLE Client support and commands BOOL $$VIEW_CLASS$$::IsSelected(const CObject* pDocItem) const { $$IF(VERBOSE) // The implementation below is adequate if your selection consists of // only $$CNTRITEM_CLASS$$ objects. To handle different selection // mechanisms, the implementation here should be replaced. // TODO: implement this function that tests for a selected OLE client item $$ENDIF return pDocItem == m_pSelection; } void $$VIEW_CLASS$$::OnInsertObject() { $$IF(VERBOSE) // Invoke the standard Insert Object dialog box to obtain information // for new $$CNTRITEM_CLASS$$ object. $$ENDIF COleInsertDialog dlg; if (dlg.DoModal() != IDOK) return; BeginWaitCursor(); $$CNTRITEM_CLASS$$* pItem = NULL; TRY { $$IF(VERBOSE) // Create new item connected to this document. $$ENDIF $$DOC_CLASS$$* pDoc = GetDocument(); ASSERT_VALID(pDoc); pItem = new $$CNTRITEM_CLASS$$(pDoc); ASSERT_VALID(pItem); $$IF(VERBOSE) // Initialize the item from the dialog data. $$ENDIF if (!dlg.CreateItem(pItem)) AfxThrowMemoryException(); // any exception will do ASSERT_VALID(pItem); $$IF(VERBOSE) // If item created from class list (not from file) then launch // the server to edit the item. $$ENDIF if (dlg.GetSelectionType() == COleInsertDialog::createNewItem) pItem->DoVerb(OLEIVERB_SHOW, this); ASSERT_VALID(pItem); $$IF(VERBOSE) // As an arbitrary user interface design, this sets the selection // to the last item inserted. // TODO: reimplement selection as appropriate for your application $$ENDIF m_pSelection = pItem; // set selection to last inserted item pDoc->UpdateAllViews(NULL); } CATCH(CException, e) { if (pItem != NULL) { ASSERT_VALID(pItem); pItem->Delete(); } AfxMessageBox(IDP_FAILED_TO_CREATE); } END_CATCH EndWaitCursor(); } $$IF(VERBOSE) // The following command handler provides the standard keyboard // user interface to cancel an in-place editing session. Here, // the container (not the server) causes the deactivation. $$ENDIF void $$VIEW_CLASS$$::OnCancelEditCntr() { // Close any in-place active item on this view. COleClientItem* pActiveItem = GetDocument()->GetInPlaceActiveItem(this); if (pActiveItem != NULL) { pActiveItem->Close(); } ASSERT(GetDocument()->GetInPlaceActiveItem(this) == NULL); } $$IF(VERBOSE) // Special handling of OnSetFocus and OnSize are required for a container // when an object is being edited in-place. $$ENDIF void $$VIEW_CLASS$$::OnSetFocus(CWnd* pOldWnd) { COleClientItem* pActiveItem = GetDocument()->GetInPlaceActiveItem(this); if (pActiveItem != NULL && pActiveItem->GetItemState() == COleClientItem::activeUIState) { // need to set focus to this item if it is in the same view CWnd* pWnd = pActiveItem->GetInPlaceWindow(); if (pWnd != NULL) { pWnd->SetFocus(); // don't call the base class return; } } $$VIEW_BASE_CLASS$$::OnSetFocus(pOldWnd); } void $$VIEW_CLASS$$::OnSize(UINT nType, int cx, int cy) { $$VIEW_BASE_CLASS$$::OnSize(nType, cx, cy); COleClientItem* pActiveItem = GetDocument()->GetInPlaceActiveItem(this); if (pActiveItem != NULL) pActiveItem->SetItemRects(); } $$ENDIF //!CRichEditView $$ENDIF //CONTAINER || CONTAINER_SERVER $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) ///////////////////////////////////////////////////////////////////////////// // OLE Server support $$IF(VERBOSE) // The following command handler provides the standard keyboard // user interface to cancel an in-place editing session. Here, // the server (not the container) causes the deactivation. $$ENDIF void $$VIEW_CLASS$$::OnCancelEditSrvr() { GetDocument()->OnDeactivateUI(FALSE); } $$ENDIF //SERVERS ///////////////////////////////////////////////////////////////////////////// // $$VIEW_CLASS$$ diagnostics #ifdef _DEBUG void $$VIEW_CLASS$$::AssertValid() const { $$VIEW_BASE_CLASS$$::AssertValid(); } void $$VIEW_CLASS$$::Dump(CDumpContext& dc) const { $$VIEW_BASE_CLASS$$::Dump(dc); } $$DOC_CLASS$$* $$VIEW_CLASS$$::GetDocument() // non-debug version is inline { ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS($$DOC_CLASS$$))); return ($$DOC_CLASS$$*)m_pDocument; } #endif //_DEBUG $$IF(CRecordView || CDaoRecordView) ///////////////////////////////////////////////////////////////////////////// // $$VIEW_CLASS$$ database support $$IF(CRecordView) CRecordset* $$VIEW_CLASS$$::OnGetRecordset() $$ELSE CDaoRecordset* $$VIEW_CLASS$$::OnGetRecordset() $$ENDIF { return m_pSet; } $$ENDIF //CRecordView || CDaoRecordView ///////////////////////////////////////////////////////////////////////////// // $$VIEW_CLASS$$ message handlers $$IF(VIS_CAMERA) LONG $$VIEW_CLASS$$::OnBackgroundNotify(UINT, LONG ) { GetDocument()->OnNewImage(); return 0; } $$IF(CScrollView) void $$VIEW_CLASS$$::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint) { $$VIEW_BASE_CLASS$$::OnUpdate(pSender, lHint, pHint); CSize sizeTotal; sizeTotal.cx = (($$APP_CLASS$$*)AfxGetApp())->m_imagesource.GetImSrcValue(evisimsrcWidth); sizeTotal.cy = (($$APP_CLASS$$*)AfxGetApp())->m_imagesource.GetImSrcValue(evisimsrcHeight); SetScrollSizes(MM_TEXT, sizeTotal); } $$ENDIF // CScrollView $$ENDIF // VIS_CAMERA REGEDIT ; This .REG file may be used by your SETUP program. ; If a SETUP program is not available, the entries below will be ; registered in your InitInstance automatically with a call to ; CWinApp::RegisterShellFileTypes and COleObjectFactory::UpdateRegistryAll. $$IF(HAS_SUFFIX) $$IF(!MINI_SERVER) HKEY_CLASSES_ROOT\$$SUFFIX$$ = $$DOC_REGID$$ HKEY_CLASSES_ROOT\$$DOC_REGID$$\shell\open\command = $$ROOT$$.EXE %1 HKEY_CLASSES_ROOT\$$DOC_REGID$$\shell\open\ddeexec = [open("%1")] HKEY_CLASSES_ROOT\$$DOC_REGID$$\shell\open\ddeexec\application = $$ROOT$$ ; note: the application is optional ; (it defaults to the app name in "command") $$ENDIF //!MINI_SERVER $$ENDIF //SUFFIX $$IF(PROJTYPE_DLG) HKEY_CLASSES_ROOT\$$Safe_root$$.Application = $$Safe_root$$ Application $$ELSE //!DLG HKEY_CLASSES_ROOT\$$DOC_REGID$$ = $$DOC_REGNAME$$ $$ENDIF //DLG $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) HKEY_CLASSES_ROOT\$$DOC_REGID$$\protocol\StdFileEditing\server = $$ROOT$$.EXE HKEY_CLASSES_ROOT\$$DOC_REGID$$\protocol\StdFileEditing\verb\0 = &Edit HKEY_CLASSES_ROOT\$$DOC_REGID$$\Insertable = HKEY_CLASSES_ROOT\$$DOC_REGID$$\CLSID = {$$APP_CLSID_REG$$} HKEY_CLASSES_ROOT\CLSID\{$$APP_CLSID_REG$$} = $$DOC_REGNAME$$ HKEY_CLASSES_ROOT\CLSID\{$$APP_CLSID_REG$$}\DefaultIcon = $$ROOT$$.EXE,1 HKEY_CLASSES_ROOT\CLSID\{$$APP_CLSID_REG$$}\LocalServer32 = $$ROOT$$.EXE HKEY_CLASSES_ROOT\CLSID\{$$APP_CLSID_REG$$}\ProgId = $$DOC_REGID$$ HKEY_CLASSES_ROOT\CLSID\{$$APP_CLSID_REG$$}\MiscStatus = 32 HKEY_CLASSES_ROOT\CLSID\{$$APP_CLSID_REG$$}\AuxUserType\3 = $$Root$$ HKEY_CLASSES_ROOT\CLSID\{$$APP_CLSID_REG$$}\AuxUserType\2 = $$DOC_FILENEW$$ HKEY_CLASSES_ROOT\CLSID\{$$APP_CLSID_REG$$}\Insertable = HKEY_CLASSES_ROOT\CLSID\{$$APP_CLSID_REG$$}\verb\1 = &Open,0,2 HKEY_CLASSES_ROOT\CLSID\{$$APP_CLSID_REG$$}\verb\0 = &Edit,0,2 HKEY_CLASSES_ROOT\CLSID\{$$APP_CLSID_REG$$}\InprocHandler32 = ole32.dll $$ELIF(AUTOMATION) $$IF(PROJTYPE_DLG) HKEY_CLASSES_ROOT\$$Safe_root$$.Application\CLSID = {$$APP_CLSID_REG$$} HKEY_CLASSES_ROOT\CLSID\{$$APP_CLSID_REG$$} = $$Safe_root$$ Application HKEY_CLASSES_ROOT\CLSID\{$$APP_CLSID_REG$$}\ProgId = $$Safe_root$$.Application $$ELSE //!DLG HKEY_CLASSES_ROOT\$$DOC_REGID$$\CLSID = {$$APP_CLSID_REG$$} HKEY_CLASSES_ROOT\CLSID\{$$APP_CLSID_REG$$} = $$DOC_REGNAME$$ HKEY_CLASSES_ROOT\CLSID\{$$APP_CLSID_REG$$}\ProgId = $$DOC_REGID$$ $$ENDIF //DLG HKEY_CLASSES_ROOT\CLSID\{$$APP_CLSID_REG$$}\LocalServer32 = $$ROOT$$.EXE $$ENDIF //SERVERS&AUTOMATION $$DOC_REGID$$=$$DOC_REGNAME$$ $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$DOC_REGID$$\protocol= $$DOC_REGID$$\protocol\StdFileEditing= $$DOC_REGID$$\protocol\StdFileEditing\server=$$CREATOR$$ $$DOC_REGID$$\protocol\StdFileEditing\verb= $$DOC_REGID$$\protocol\StdFileEditing\verb\0=Edit $$DOC_REGID$$\Insertable= $$DOC_REGID$$\CLSID={$$APP_CLSID_REG$$} CLSID\{$$APP_CLSID_REG$$}=$$DOC_REGNAME$$ CLSID\{$$APP_CLSID_REG$$}\DefaultIcon=128 CLSID\{$$APP_CLSID_REG$$}\LocalServer=$$CREATOR$$ CLSID\{$$APP_CLSID_REG$$}\ProgID=$$DOC_REGID$$ CLSID\{$$APP_CLSID_REG$$}\MiscStatus=0 CLSID\{$$APP_CLSID_REG$$}\AuxUserType= CLSID\{$$APP_CLSID_REG$$}\AuxUserType\3=$$Root$$ CLSID\{$$APP_CLSID_REG$$}\AuxUserType\2=$$DOC_FILENEW$$ CLSID\{$$APP_CLSID_REG$$}\Insertable= CLSID\{$$APP_CLSID_REG$$}\Verb= CLSID\{$$APP_CLSID_REG$$}\Verb\1=Open,0,2 CLSID\{$$APP_CLSID_REG$$}\Verb\0=Edit,0,2 CLSID\{$$APP_CLSID_REG$$}\InprocHandler=OLE2:Def$DefFSet $$ELIF(AUTOMATION) $$IF(PROJTYPE_DLG) $$Safe_root$$.Application\CLSID={$$APP_CLSID_REG$$} CLSID\{$$APP_CLSID_REG$$}=$$Safe_root$$ Application CLSID\{$$APP_CLSID_REG$$}\ProgID=$$Safe_root$$.Application $$ELSE //!DLG $$DOC_REGID$$\CLSID={$$APP_CLSID_REG$$} CLSID\{$$APP_CLSID_REG$$}=$$DOC_REGNAME$$ CLSID\{$$APP_CLSID_REG$$}\ProgID=$$DOC_REGID$$ $$ENDIF //DLG CLSID\{$$APP_CLSID_REG$$}\LocalServer=$$CREATOR$$ CLSID\{$$APP_CLSID_REG$$}\InprocHandler=OLE2:Def$DefFSet $$ENDIF //SERVERS&AUTOMATION $$IF(PROJTYPE_DLL) // $$root$$.odl : type library source for $$root$$.dll $$ELSE // $$root$$.odl : type library source for $$root$$.exe $$ENDIF //PROJTYPE_DLL $$IF(VERBOSE) // This file will be processed by the MIDL compiler to produce the // type library ($$root$$.tlb). $$ENDIF [ uuid($$LIB_CLSID_ODL$$), version(1.0) ] library $$Safe_root$$ { importlib("stdole32.tlb"); $$IF(PROJTYPE_DLL) $$ELSE $$IF(VERBOSE) // Primary dispatch interface for $$DOC_CLASS$$ $$ENDIF [ uuid($$DISPIID_CLSID_ODL$$) ] dispinterface I$$Safe_root$$ { properties: $$IF(VERBOSE) // NOTE - ClassWizard will maintain property information here. // Use extreme caution when editing this section. $$ENDIF $$IF(PROJTYPE_DLG) //{{AFX_ODL_PROP($$DLGAUTOPROXY_CLASS$$) $$ELSE //!DLG //{{AFX_ODL_PROP($$DOC_CLASS$$) $$ENDIF //PROJTYPE_DLG //}}AFX_ODL_PROP methods: $$IF(VERBOSE) // NOTE - ClassWizard will maintain method information here. // Use extreme caution when editing this section. $$ENDIF $$IF(PROJTYPE_DLG) //{{AFX_ODL_METHOD($$DLGAUTOPROXY_CLASS$$) $$ELSE //!DLG //{{AFX_ODL_METHOD($$DOC_CLASS$$) $$ENDIF //PROJTYPE_DLG //}}AFX_ODL_METHOD }; $$IF(VERBOSE) // Class information for $$DOC_CLASS$$ $$ENDIF [ uuid($$APP_CLSID_REG$$) ] $$IF(PROJTYPE_DLG) coclass $$Safe_root$$ $$ELSE //!DLG coclass $$DOC_COCLASS$$ $$ENDIF //PROJTYPE_DLG { [default] dispinterface I$$Safe_root$$; }; $$ENDIF //PROJTYPE_DLL //{{AFX_APPEND_ODL}} //}}AFX_APPEND_ODL}} }; // $$recset_hfile$$.h : interface of the $$RECSET_CLASS$$ class // // ///////////////////////////////////////////////////////////////////////////// #if !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) #define $$FILE_NAME_SYMBOL$$_INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 $$IF(DAO) class $$RECSET_CLASS$$ : public CDaoRecordset $$ELSE class $$RECSET_CLASS$$ : public CRecordset $$ENDIF { public: $$IF(DAO) $$RECSET_CLASS$$(CDaoDatabase* pDatabase = NULL); $$ELSE $$RECSET_CLASS$$(CDatabase* pDatabase = NULL); $$ENDIF DECLARE_DYNAMIC($$RECSET_CLASS$$) // Field/Param Data $$IF(DAO) //{{AFX_FIELD($$RECSET_CLASS$$, CDaoRecordset) $$ELSE //{{AFX_FIELD($$RECSET_CLASS$$, CRecordset) $$ENDIF $$RECSET_VARS$$ //}}AFX_FIELD$$PARAM_VARS$$ // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL($$RECSET_CLASS$$) public: $$IF(DAO) virtual CString GetDefaultDBName(); // REVIEW: Get a comment here $$ELSE virtual CString GetDefaultConnect(); // Default connection string $$ENDIF virtual CString GetDefaultSQL(); // default SQL for Recordset $$IF(DAO) virtual void DoFieldExchange(CDaoFieldExchange* pFX); // RFX support $$ELSE virtual void DoFieldExchange(CFieldExchange* pFX); // RFX support $$ENDIF //}}AFX_VIRTUAL // Implementation #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif }; //{{AFX_INSERT_LOCATION}} // $$INSERT_LOCATION_COMMENT$$ #endif // !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) // $$recset_hfile$$.cpp : implementation of the $$RECSET_CLASS$$ class // #include "stdafx.h" #include "$$root$$.h" #include "$$recset_hfile$$.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // $$RECSET_CLASS$$ implementation $$IF(DAO) IMPLEMENT_DYNAMIC($$RECSET_CLASS$$, CDaoRecordset) $$ELSE IMPLEMENT_DYNAMIC($$RECSET_CLASS$$, CRecordset) $$ENDIF $$IF(DAO) $$RECSET_CLASS$$::$$RECSET_CLASS$$(CDaoDatabase* pdb) : CDaoRecordset(pdb) $$ELSE $$RECSET_CLASS$$::$$RECSET_CLASS$$(CDatabase* pdb) : CRecordset(pdb) $$ENDIF { //{{AFX_FIELD_INIT($$RECSET_CLASS$$) $$RECSET_VAR_BINDINGS$$ //}}AFX_FIELD_INIT m_nDefaultType = $$DB_TABLE_TYPE$$;$$PARAM_VAR_BINDINGS$$ $$IF(DAO) $$IF(DB_NO_DETECT) m_bCheckCacheForDirtyFields = FALSE; $$ENDIF // DB_NO_DETECT $$ENDIF // DAO } $$IF(DAO) CString $$RECSET_CLASS$$::GetDefaultDBName() { return _T("$$DB_CONNECT$$"); } $$ELSE CString $$RECSET_CLASS$$::GetDefaultConnect() { return _T("ODBC;DSN=$$DB_CONNECT$$"); } $$ENDIF CString $$RECSET_CLASS$$::GetDefaultSQL() { return _T("$$DB_SOURCE$$"); } $$IF(DAO) void $$RECSET_CLASS$$::DoFieldExchange(CDaoFieldExchange* pFX) $$ELSE void $$RECSET_CLASS$$::DoFieldExchange(CFieldExchange* pFX) $$ENDIF { //{{AFX_FIELD_MAP($$RECSET_CLASS$$) $$IF(DAO) pFX->SetFieldType(CDaoFieldExchange::outputColumn); $$ELSE pFX->SetFieldType(CFieldExchange::outputColumn); $$ENDIF $$RECSET_RFX$$ //}}AFX_FIELD_MAP$$PARAM_RFX$$ } ///////////////////////////////////////////////////////////////////////////// // $$RECSET_CLASS$$ diagnostics #ifdef _DEBUG void $$RECSET_CLASS$$::AssertValid() const { $$IF(DAO) CDaoRecordset::AssertValid(); $$ELSE CRecordset::AssertValid(); $$ENDIF } void $$RECSET_CLASS$$::Dump(CDumpContext& dc) const { $$IF(DAO) CDaoRecordset::Dump(dc); $$ELSE CRecordset::Dump(dc); $$ENDIF } #endif //_DEBUG // $$srvritem_hfile$$.h : interface of the $$SRVRITEM_CLASS$$ class // #if !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) #define $$FILE_NAME_SYMBOL$$_INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 class $$SRVRITEM_CLASS$$ : public $$SRVRITEM_BASE_CLASS$$ { DECLARE_DYNAMIC($$SRVRITEM_CLASS$$) // Constructors public: $$SRVRITEM_CLASS$$($$DOC_CLASS$$* pContainerDoc); // Attributes $$DOC_CLASS$$* GetDocument() const { return ($$DOC_CLASS$$*)$$SRVRITEM_BASE_CLASS$$::GetDocument(); } // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL($$SRVRITEM_CLASS$$) public: virtual BOOL OnDraw(CDC* pDC, CSize& rSize); virtual BOOL OnGetExtent(DVASPECT dwDrawAspect, CSize& rSize); //}}AFX_VIRTUAL // Implementation public: ~$$SRVRITEM_CLASS$$(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif protected: virtual void Serialize(CArchive& ar); // overridden for document i/o }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // $$INSERT_LOCATION_COMMENT$$ #endif // !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) // $$srvritem_ifile$$.cpp : implementation of the $$SRVRITEM_CLASS$$ class // #include "stdafx.h" #include "$$root$$.h" $$IF(CRecordView || CDaoRecordView) #include "$$recset_hfile$$.h" $$ENDIF #include "$$doc_hfile$$.h" #include "$$srvritem_hfile$$.h" $$IF(CONTAINER_SERVER) #include "$$cntritem_hfile$$.h" $$ENDIF #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // $$SRVRITEM_CLASS$$ implementation IMPLEMENT_DYNAMIC($$SRVRITEM_CLASS$$, $$SRVRITEM_BASE_CLASS$$) $$SRVRITEM_CLASS$$::$$SRVRITEM_CLASS$$($$DOC_CLASS$$* pContainerDoc) : $$SRVRITEM_BASE_CLASS$$(pContainerDoc, TRUE) { $$IF(VERBOSE) // TODO: add one-time construction code here // (eg, adding additional clipboard formats to the item's data source) $$ENDIF } $$SRVRITEM_CLASS$$::~$$SRVRITEM_CLASS$$() { $$IF(VERBOSE) // TODO: add cleanup code here $$ENDIF } void $$SRVRITEM_CLASS$$::Serialize(CArchive& ar) { $$IF(VERBOSE) // $$SRVRITEM_CLASS$$::Serialize will be called by the framework if // the item is copied to the clipboard. This can happen automatically // through the OLE callback OnGetClipboardData. A good default for // the embedded item is simply to delegate to the document's Serialize // function. If you support links, then you will want to serialize // just a portion of the document. $$ENDIF if (!IsLinkedItem()) { $$DOC_CLASS$$* pDoc = GetDocument(); ASSERT_VALID(pDoc); pDoc->Serialize(ar); } } BOOL $$SRVRITEM_CLASS$$::OnGetExtent(DVASPECT dwDrawAspect, CSize& rSize) { $$IF(VERBOSE) // Most applications, like this one, only handle drawing the content // aspect of the item. If you wish to support other aspects, such // as DVASPECT_THUMBNAIL (by overriding OnDrawEx), then this // implementation of OnGetExtent should be modified to handle the // additional aspect(s). $$ENDIF if (dwDrawAspect != DVASPECT_CONTENT) return $$SRVRITEM_BASE_CLASS$$::OnGetExtent(dwDrawAspect, rSize); $$IF(VERBOSE) // $$SRVRITEM_CLASS$$::OnGetExtent is called to get the extent in // HIMETRIC units of the entire item. The default implementation // here simply returns a hard-coded number of units. $$ENDIF $$DOC_CLASS$$* pDoc = GetDocument(); ASSERT_VALID(pDoc); $$IF(VERBOSE) // TODO: replace this arbitrary size $$ENDIF rSize = CSize(3000, 3000); // 3000 x 3000 HIMETRIC units return TRUE; } BOOL $$SRVRITEM_CLASS$$::OnDraw(CDC* pDC, CSize& rSize) { $$IF(VERBOSE) // Remove this if you use rSize $$ENDIF UNREFERENCED_PARAMETER(rSize); $$DOC_CLASS$$* pDoc = GetDocument(); ASSERT_VALID(pDoc); $$IF(VERBOSE) // TODO: set mapping mode and extent // (The extent is usually the same as the size returned from OnGetExtent) $$ENDIF pDC->SetMapMode(MM_ANISOTROPIC); pDC->SetWindowOrg(0,0); pDC->SetWindowExt(3000, 3000); $$IF(VERBOSE) // TODO: add drawing code here. Optionally, fill in the HIMETRIC extent. // All drawing takes place in the metafile device context (pDC). $$IF(CONTAINER_SERVER) // TODO: also draw embedded $$CNTRITEM_CLASS$$ objects. $$ENDIF $$ENDIF $$IF(CONTAINER_SERVER) // The following code draws the first item at an arbitrary position. // TODO: remove this code when your real drawing code is complete POSITION pos = pDoc->GetStartPosition(); $$CNTRITEM_CLASS$$* pItem = ($$CNTRITEM_CLASS$$*)pDoc->GetNextClientItem(pos); if (pItem != NULL) pItem->Draw(pDC, CRect(10, 10, 1010, 1010)); $$ENDIF return TRUE; } ///////////////////////////////////////////////////////////////////////////// // $$SRVRITEM_CLASS$$ diagnostics #ifdef _DEBUG void $$SRVRITEM_CLASS$$::AssertValid() const { $$SRVRITEM_BASE_CLASS$$::AssertValid(); } void $$SRVRITEM_CLASS$$::Dump(CDumpContext& dc) const { $$SRVRITEM_BASE_CLASS$$::Dump(dc); } #endif ///////////////////////////////////////////////////////////////////////////// // $$ipframe_hfile$$.h : interface of the $$IPFRAME_CLASS$$ class // #if !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) #define $$FILE_NAME_SYMBOL$$_INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 class $$IPFRAME_CLASS$$ : public $$IPFRAME_BASE_CLASS$$ { DECLARE_DYNCREATE($$IPFRAME_CLASS$$) public: $$IPFRAME_CLASS$$(); // Attributes public: // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL($$IPFRAME_CLASS$$) $$IF(TOOLBAR) public: virtual BOOL OnCreateControlBars(CFrameWnd* pWndFrame, CFrameWnd* pWndDoc); $$ENDIF virtual BOOL PreCreateWindow(CREATESTRUCT& cs); //}}AFX_VIRTUAL // Implementation public: virtual ~$$IPFRAME_CLASS$$(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif protected: $$IF(TOOLBAR) CToolBar m_wndToolBar; $$ENDIF COleDropTarget m_dropTarget; $$IF(INSTALLED_MAC) #ifndef _MAC $$ENDIF COleResizeBar m_wndResizeBar; $$IF(INSTALLED_MAC) #endif //!_MAC $$ENDIF // Generated message map functions protected: //{{AFX_MSG($$IPFRAME_CLASS$$) afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); $$IF(VERBOSE) // NOTE - the ClassWizard will add and remove member functions here. // DO NOT EDIT what you see in these blocks of generated code! $$ENDIF //}}AFX_MSG $$IF(INSTALLED_MAC) #ifdef _MAC afx_msg void OnDestroy(); #endif $$ENDIF DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // $$INSERT_LOCATION_COMMENT$$ #endif // !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) // $$ipframe_ifile$$.cpp : implementation of the $$IPFRAME_CLASS$$ class // #include "stdafx.h" #include "$$root$$.h" #include "$$ipframe_hfile$$.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // $$IPFRAME_CLASS$$ IMPLEMENT_DYNCREATE($$IPFRAME_CLASS$$, $$IPFRAME_BASE_CLASS$$) BEGIN_MESSAGE_MAP($$IPFRAME_CLASS$$, $$IPFRAME_BASE_CLASS$$) //{{AFX_MSG_MAP($$IPFRAME_CLASS$$) ON_WM_CREATE() //}}AFX_MSG_MAP $$IF(INSTALLED_MAC) #ifdef _MAC ON_WM_DESTROY() #endif $$ENDIF $$IF(HELP) // Global help commands ON_COMMAND(ID_HELP_FINDER, $$IPFRAME_BASE_CLASS$$::OnHelpFinder) ON_COMMAND(ID_HELP, $$IPFRAME_BASE_CLASS$$::OnHelp) ON_COMMAND(ID_DEFAULT_HELP, $$IPFRAME_BASE_CLASS$$::OnHelpFinder) ON_COMMAND(ID_CONTEXT_HELP, $$IPFRAME_BASE_CLASS$$::OnContextHelp) $$ENDIF END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // $$IPFRAME_CLASS$$ construction/destruction $$IPFRAME_CLASS$$::$$IPFRAME_CLASS$$() { } $$IPFRAME_CLASS$$::~$$IPFRAME_CLASS$$() { } int $$IPFRAME_CLASS$$::OnCreate(LPCREATESTRUCT lpCreateStruct) { if ($$IPFRAME_BASE_CLASS$$::OnCreate(lpCreateStruct) == -1) return -1; $$IF(INSTALLED_MAC) #ifdef _MAC $$IF(VERBOSE) // enable built-in Macintosh OLE resizing support. $$ENDIF SetProp(m_hWnd, "Owner", m_hWnd); #else $$ENDIF $$IF(VERBOSE) // CResizeBar implements in-place resizing. $$ENDIF if (!m_wndResizeBar.Create(this)) { TRACE0("Failed to create resize bar\n"); return -1; // fail to create } $$IF(INSTALLED_MAC) #endif $$ENDIF $$IF(VERBOSE) // By default, it is a good idea to register a drop-target that does // nothing with your frame window. This prevents drops from // "falling through" to a container that supports drag-drop. $$ENDIF m_dropTarget.Register(this); return 0; } $$IF(TOOLBAR) $$IF(VERBOSE) // OnCreateControlBars is called by the framework to create control bars on the // container application's windows. pWndFrame is the top level frame window of // the container and is always non-NULL. pWndDoc is the doc level frame window // and will be NULL when the container is an SDI application. A server // application can place MFC control bars on either window. $$ENDIF BOOL $$IPFRAME_CLASS$$::OnCreateControlBars(CFrameWnd* pWndFrame, CFrameWnd* pWndDoc) { $$IF(VERBOSE) // Remove this if you use pWndDoc $$ENDIF UNREFERENCED_PARAMETER(pWndDoc); $$IF(VERBOSE) // Set owner to this window, so messages are delivered to correct app $$ENDIF m_wndToolBar.SetOwner(this); $$IF(VERBOSE) // Create toolbar on client's frame window $$ENDIF if (!m_wndToolBar.Create(pWndFrame) || $$IF(PROJTYPE_MDI) !m_wndToolBar.LoadToolBar(IDR_$$DOC$$TYPE_SRVR_IP)) $$ELSE !m_wndToolBar.LoadToolBar(IDR_SRVR_INPLACE)) $$ENDIF { TRACE0("Failed to create toolbar\n"); return FALSE; } $$IF(VERBOSE) // TODO: Remove this if you don't want tool tips or a resizeable toolbar $$ENDIF m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC); $$IF(VERBOSE) // TODO: Delete these three lines if you don't want the toolbar to // be dockable $$ENDIF m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); pWndFrame->EnableDocking(CBRS_ALIGN_ANY); pWndFrame->DockControlBar(&m_wndToolBar); return TRUE; } $$ENDIF //TOOLBAR BOOL $$IPFRAME_CLASS$$::PreCreateWindow(CREATESTRUCT& cs) { $$IF(VERBOSE) // TODO: Modify the Window class or styles here by modifying // the CREATESTRUCT cs $$ENDIF //VERBOSE return $$IPFRAME_BASE_CLASS$$::PreCreateWindow(cs); } ///////////////////////////////////////////////////////////////////////////// // $$IPFRAME_CLASS$$ diagnostics #ifdef _DEBUG void $$IPFRAME_CLASS$$::AssertValid() const { $$IPFRAME_BASE_CLASS$$::AssertValid(); } void $$IPFRAME_CLASS$$::Dump(CDumpContext& dc) const { $$IPFRAME_BASE_CLASS$$::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // $$IPFRAME_CLASS$$ commands $$IF(INSTALLED_MAC) #ifdef _MAC void CInPlaceFrame::OnDestroy() { RemoveProp(m_hWnd, "Owner"); COleIPFrameWnd::OnDestroy(); } #endif $$ENDIF // $$cntritem_hfile$$.h : interface of the $$CNTRITEM_CLASS$$ class // #if !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) #define $$FILE_NAME_SYMBOL$$_INCLUDED_ #if _MSC_VER >= 1000 #pragma once #endif // _MSC_VER >= 1000 class $$DOC_CLASS$$; class $$VIEW_CLASS$$; class $$CNTRITEM_CLASS$$ : public $$CNTRITEM_BASE_CLASS$$ { DECLARE_SERIAL($$CNTRITEM_CLASS$$) // Constructors public: $$IF(CRichEditView) $$CNTRITEM_CLASS$$(REOBJECT* preo = NULL, $$DOC_CLASS$$* pContainer = NULL); $$ELSE $$CNTRITEM_CLASS$$($$DOC_CLASS$$* pContainer = NULL); $$ENDIF //CRichEditView $$IF(VERBOSE) // Note: pContainer is allowed to be NULL to enable IMPLEMENT_SERIALIZE. // IMPLEMENT_SERIALIZE requires the class have a constructor with // zero arguments. Normally, OLE items are constructed with a // non-NULL document pointer. $$ENDIF // Attributes public: $$DOC_CLASS$$* GetDocument() { return ($$DOC_CLASS$$*)$$CNTRITEM_BASE_CLASS$$::GetDocument(); } $$VIEW_CLASS$$* GetActiveView() { return ($$VIEW_CLASS$$*)$$CNTRITEM_BASE_CLASS$$::GetActiveView(); } // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL($$CNTRITEM_CLASS$$) public: $$IF(!CRichEditView) virtual void OnChange(OLE_NOTIFICATION wNotification, DWORD dwParam); virtual void OnActivate(); $$ENDIF //!CRichEditView protected: $$IF(!CRichEditView) virtual void OnGetItemPosition(CRect& rPosition); virtual void OnDeactivateUI(BOOL bUndoable); virtual BOOL OnChangeItemPosition(const CRect& rectPos); $$IF(CONTAINER_SERVER) virtual BOOL CanActivate(); $$ENDIF $$ENDIF //!CRichEditView //}}AFX_VIRTUAL // Implementation public: ~$$CNTRITEM_CLASS$$(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif $$IF(!CRichEditView) virtual void Serialize(CArchive& ar); $$ENDIF //!CRichEditView }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // $$INSERT_LOCATION_COMMENT$$ #endif // !defined($$FILE_NAME_SYMBOL$$_INCLUDED_) // $$cntritem_ifile$$.cpp : implementation of the $$CNTRITEM_CLASS$$ class // #include "stdafx.h" #include "$$root$$.h" $$IF(CRecordView || CDaoRecordView) #include "$$recset_hfile$$.h" $$ENDIF #include "$$doc_hfile$$.h" #include "$$view_hfile$$.h" #include "$$cntritem_hfile$$.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // $$CNTRITEM_CLASS$$ implementation IMPLEMENT_SERIAL($$CNTRITEM_CLASS$$, $$CNTRITEM_BASE_CLASS$$, 0) $$IF(CRichEditView) $$CNTRITEM_CLASS$$::$$CNTRITEM_CLASS$$(REOBJECT* preo, $$DOC_CLASS$$* pContainer) : $$CNTRITEM_BASE_CLASS$$(preo, pContainer) $$ELSE //!CRichEditView $$CNTRITEM_CLASS$$::$$CNTRITEM_CLASS$$($$DOC_CLASS$$* pContainer) : $$CNTRITEM_BASE_CLASS$$(pContainer) $$ENDIF //CRichEditView { $$IF(VERBOSE) // TODO: add one-time construction code here $$ENDIF } $$CNTRITEM_CLASS$$::~$$CNTRITEM_CLASS$$() { $$IF(VERBOSE) // TODO: add cleanup code here $$ENDIF } $$IF(!CRichEditView) void $$CNTRITEM_CLASS$$::OnChange(OLE_NOTIFICATION nCode, DWORD dwParam) { ASSERT_VALID(this); $$CNTRITEM_BASE_CLASS$$::OnChange(nCode, dwParam); $$IF(VERBOSE) // When an item is being edited (either in-place or fully open) // it sends OnChange notifications for changes in the state of the // item or visual appearance of its content. // TODO: invalidate the item by calling UpdateAllViews // (with hints appropriate to your application) GetDocument()->UpdateAllViews(NULL); // for now just update ALL views/no hints $$ENDIF } BOOL $$CNTRITEM_CLASS$$::OnChangeItemPosition(const CRect& rectPos) { ASSERT_VALID(this); $$IF(VERBOSE) // During in-place activation $$CNTRITEM_CLASS$$::OnChangeItemPosition // is called by the server to change the position of the in-place // window. Usually, this is a result of the data in the server // document changing such that the extent has changed or as a result // of in-place resizing. // // The default here is to call the base class, which will call // $$CNTRITEM_BASE_CLASS$$::SetItemRects to move the item // to the new position. $$ENDIF if (!$$CNTRITEM_BASE_CLASS$$::OnChangeItemPosition(rectPos)) return FALSE; $$IF(VERBOSE) // TODO: update any cache you may have of the item's rectangle/extent $$ENDIF return TRUE; } void $$CNTRITEM_CLASS$$::OnGetItemPosition(CRect& rPosition) { ASSERT_VALID(this); $$IF(VERBOSE) // During in-place activation, $$CNTRITEM_CLASS$$::OnGetItemPosition // will be called to determine the location of this item. The default // implementation created from AppWizard simply returns a hard-coded // rectangle. Usually, this rectangle would reflect the current // position of the item relative to the view used for activation. // You can obtain the view by calling $$CNTRITEM_CLASS$$::GetActiveView. // TODO: return correct rectangle (in pixels) in rPosition $$ENDIF rPosition.SetRect(10, 10, 210, 210); } void $$CNTRITEM_CLASS$$::OnActivate() { // Allow only one inplace activate item per frame $$VIEW_CLASS$$* pView = GetActiveView(); ASSERT_VALID(pView); COleClientItem* pItem = GetDocument()->GetInPlaceActiveItem(pView); if (pItem != NULL && pItem != this) pItem->Close(); $$CNTRITEM_BASE_CLASS$$::OnActivate(); } void $$CNTRITEM_CLASS$$::OnDeactivateUI(BOOL bUndoable) { $$CNTRITEM_BASE_CLASS$$::OnDeactivateUI(bUndoable); // Hide the object if it is not an outside-in object DWORD dwMisc = 0; m_lpObject->GetMiscStatus(GetDrawAspect(), &dwMisc); if (dwMisc & OLEMISC_INSIDEOUT) DoVerb(OLEIVERB_HIDE, NULL); } void $$CNTRITEM_CLASS$$::Serialize(CArchive& ar) { ASSERT_VALID(this); $$IF(VERBOSE) // Call base class first to read in $$CNTRITEM_BASE_CLASS$$ data. // Since this sets up the m_pDocument pointer returned from // $$CNTRITEM_CLASS$$::GetDocument, it is a good idea to call // the base class Serialize first. $$ENDIF $$CNTRITEM_BASE_CLASS$$::Serialize(ar); $$IF(VERBOSE) // now store/retrieve data specific to $$CNTRITEM_CLASS$$ $$ENDIF if (ar.IsStoring()) { $$IF(VERBOSE) // TODO: add storing code here $$ENDIF } else { $$IF(VERBOSE) // TODO: add loading code here $$ENDIF } } $$IF(CONTAINER_SERVER) BOOL $$CNTRITEM_CLASS$$::CanActivate() { $$IF(VERBOSE) // Editing in-place while the server itself is being edited in-place // does not work and is not supported. So, disable in-place // activation in this case. $$ENDIF $$DOC_CLASS$$* pDoc = GetDocument(); ASSERT_VALID(pDoc); ASSERT(pDoc->IsKindOf(RUNTIME_CLASS(COleServerDoc))); if (pDoc->IsInPlaceActive()) return FALSE; $$IF(VERBOSE) // otherwise, rely on default behavior $$ENDIF return COleClientItem::CanActivate(); } $$ENDIF $$ENDIF //!CRichEditView ///////////////////////////////////////////////////////////////////////////// // $$CNTRITEM_CLASS$$ diagnostics #ifdef _DEBUG void $$CNTRITEM_CLASS$$::AssertValid() const { $$CNTRITEM_BASE_CLASS$$::AssertValid(); } void $$CNTRITEM_CLASS$$::Dump(CDumpContext& dc) const { $$CNTRITEM_BASE_CLASS$$::Dump(dc); } #endif ///////////////////////////////////////////////////////////////////////////// // $$r_file$$.r: Macintosh-specific resources #include "types.r" $$IF(!PROJTYPE_DLL) #include "ftab.r" $$ENDIF //!PROJTYPE_DLL #include "CodeFrag.r" $$IF(!PROJTYPE_DLL) resource 'SIZE' (-1) { reserved, acceptSuspendResumeEvents, reserved, canBackground, doesActivateOnFGSwitch, backgroundAndForeground, dontGetFrontClicks, ignoreAppDiedEvents, is32BitCompatible, isHighLevelEventAware, localAndRemoteHLEvents, isStationeryAware, useTextEditServices, reserved, reserved, reserved, // Set different sizes depending on whether we're compiling for // PowerMacintosh or 68K #ifdef _MPPC_ $$IF(CONTAINER || MINI_SERVER || FULL_SERVER || CONTAINER_SERVER || AUTOMATION) 3000 * 1024, 3000 * 1024 $$ELSE //(NO OLE) 2500 * 1024, 2500 * 1024 $$ENDIF //OLE #else //!_MPPC_ #ifdef _DEBUG 3000 * 1024, 3000 * 1024 #else 2000 * 1024, 2000 * 1024 #endif //DEBUG #endif //_MPPC }; resource 'BNDL' (128, purgeable) // $$root$$ bundle resource ID { '$$CREATOR$$', // $$root$$ signature 0, // resource ID of signature resource: // should be 0 { 'ICN#', // mapping local IDs in 'FREF's to 'ICN#' IDs { 0, 128, 1, 129 }, 'FREF', // local resource IDs for 'FREF's { 0, 128, 1, 129 } } }; resource 'FREF' (128, purgeable) // $$root$$ application { 'APPL', 0, "" }; resource 'FREF' (129, purgeable) // $$root$$ document { '$$FILE_TYPE$$', 1, "" }; type '$$CREATOR$$' as 'STR '; resource '$$CREATOR$$' (0, purgeable) { "$$root$$ Application" }; $$ENDIF //PROJTYPE_DLL #ifdef _MPPC_ resource 'cfrg' (0) { { kPowerPC, kFullLib, kNoVersionNum, kNoVersionNum, kDefaultStackSize, kNoAppSubFolder, $$IF(PROJTYPE_DLL) kIsLib, $$ELSE //!DLL kIsApp, $$ENDIF //PROJTYPE_DLL kOnDiskFlat, kZeroOffset, kWholeFork, $$IF(PROJTYPE_DLL) "$$ROOT$$" $$ELSE //!PROJTYPE_DLL "$$root$$" $$ENDIF //PROJTYPE_DLL } }; #endif //_MPPC_ //{{NO_DEPENDENCIES}} // Microsoft Visual C++ generated include file. // Used by $$ROOT$$.RC // $$IF(PROJTYPE_DLG) #define IDR_MAINFRAME 128 $$IF(ABOUT) #define IDM_ABOUTBOX 0x0010 #define IDD_ABOUTBOX 100 $$ENDIF //ABOUT $$IF(AUTOMATION) #define IDP_OLE_INIT_FAILED 100 $$ENDIF //AUTOMATION $$IF(ABOUT) #define IDS_ABOUTBOX 101 $$ENDIF //ABOUT #define IDD_$$SAFE_ROOT$$_DIALOG 102 $$ENDIF //PROJTYPE_DLG $$IF(SOCKETS) $$IF(PROJTYPE_DLG) #define IDP_SOCKETS_INIT_FAILED 103 $$ELSE //!PROJTYPE_DLG (i.e., PROJTYPE_DLL) #define IDP_SOCKETS_INIT_FAILED 101 $$ENDIF //PROJTYPE_DLG $$ENDIF //SOCKETS $$IF(VIS_SHOW_FRAMERATE) #define ID_INDICATOR_FRAMERATE 32770 $$ENDIF // VIS_SHOW_FRAMERATE $$IF(VIS_CAMERA) #define ID_IMAGE_LIVE_VIDEO 32771 #define ID_IMAGE_FORMAT 32772 #define ID_IMAGE_COMPRESSION 32773 #define ID_IMAGE_SOURCE 32774 #define ID_IMAGE_DISPLAY 32775 $$ENDIF // VIS_CAMERA $$IF(VIS_SEQUENCE) #define ID_SEQUENCE_NEW 32776 #define ID_SEQUENCE_OPEN 32777 #define ID_SEQUENCE_SAVE 32778 #define ID_SEQUENCE_SAVE_AS 32779 #define ID_SEQUENCE_PLAY 32780 #define ID_SEQUENCE_RECORD 32781 #define ID_SEQUENCE_RESET 32782 #define ID_SEQUENCE_PAUSE 32783 #define ID_SEQUENCE_STEP_FORWARD 32784 #define ID_SEQUENCE_STEP_BACKWARD 32785 #define ID_SEQUENCE_JUMP_TO_FRONT 32786 #define ID_SEQUENCE_JUMP_TO_BACK 32787 #define ID_SEQUENCE_REVERSE 32788 #define ID_SEQUENCE_REFLECT_AT_START 32789 #define ID_SEQUENCE_REFLECT_AT_END 32790 #define ID_SEQUENCE_WRAP 32791 #define ID_SEQUENCE_CLEAR 32792 #define ID_SEQUENCE_DELETE_CUR 32793 #define ID_SEQUENCE_MOVE_CUR_FORWARD 32794 #define ID_SEQUENCE_MOVE_CUR_BACKWARD 32795 #define ID_SEQUENCE_MOVE_CUR_TO_FRONT 32796 #define ID_SEQUENCE_MOVE_CUR_TO_BACK 32797 #define ID_SEQUENCE_PREPEND 32798 #define ID_SEQUENCE_INSERT 32799 #define ID_SEQUENCE_APPEND 32800 $$ENDIF // VIS_SEQUENCE // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE 129 #define _APS_NEXT_COMMAND_VALUE 32801 #define _APS_NEXT_CONTROL_VALUE 1000 #define _APS_NEXT_SYMED_VALUE 101 #endif #endif // Microsoft Visual C++ generated resource script. // #include "resource.h" #define APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // TEXTINCLUDE // 1 TEXTINCLUDE DISCARDABLE BEGIN "resource.h\0" END 2 TEXTINCLUDE DISCARDABLE BEGIN "#include ""afxres.h""\r\n" "\0" END 3 TEXTINCLUDE DISCARDABLE BEGIN "#define _AFX_NO_SPLITTER_RESOURCES\r\n" "#define _AFX_NO_OLE_RESOURCES\r\n" "#define _AFX_NO_TRACKER_RESOURCES\r\n" "#define _AFX_NO_PROPERTY_RESOURCES\r\n" $$BEGINLOOP(NUM_LANGS) $$SET_DEFAULT_LANG(LANG_SUFFIX) "\r\n" $$LANG_PREAMBLE_INQUOTES$$ "#include ""$$RES_DIR_LOC_DBLSLASH$$$$root$$.rc2"" // non-Microsoft Visual C++ edited resources\r\n" "#include ""$$MFC_DIR_LOC$$afxres.rc"" // Standard components\r\n" $$LANG_POSTAMBLE_INQUOTES$$ $$ENDLOOP //NUM_LANGS "\0" END ///////////////////////////////////////////////////////////////////////////// #endif // APSTUDIO_INVOKED $$IF(PROJTYPE_DLG) ///////////////////////////////////////////////////////////////////////////// // // Icon // // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems. IDR_MAINFRAME ICON DISCARDABLE "res\\$$root$$.ico" $$ENDIF //PROJTYPE_DLG $$BEGINLOOP(NUM_LANGS) $$SET_DEFAULT_LANG(LANG_SUFFIX) $$LANG_PREAMBLE$$ $$INCLUDE(DLGLOC_RC) $$LANG_POSTAMBLE$$ $$ENDLOOP //NUM_LANGS #ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 3 resource. // #define _AFX_NO_SPLITTER_RESOURCES #define _AFX_NO_OLE_RESOURCES #define _AFX_NO_TRACKER_RESOURCES #define _AFX_NO_PROPERTY_RESOURCES $$IF(PROJTYPE_DLL) $$IF(AUTOMATION) 1 TYPELIB "$$Root$$.tlb" $$ENDIF // AUTOMATION $$ENDIF // PROJTYPE_DLL $$BEGINLOOP(NUM_LANGS) $$SET_DEFAULT_LANG(LANG_SUFFIX) $$LANG_PREAMBLE$$ #include "$$RES_DIR_LOC_DBLSLASH$$$$root$$.rc2" // non-Microsoft Visual C++ edited resources #include "$$MFC_DIR_LOC$$afxres.rc" // Standard components $$LANG_POSTAMBLE$$ $$ENDLOOP //NUM_LANGS ///////////////////////////////////////////////////////////////////////////// #endif // not APSTUDIO_INVOKED //{{NO_DEPENDENCIES}} // Microsoft Visual C++ generated include file. // Used by $$ROOT$$.RC // #define IDR_MAINFRAME 128 #define IDR_$$DOC$$TYPE 129 $$IF(PROJTYPE_MDI) $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) #define IDR_$$DOC$$TYPE_SRVR_IP 4 #define IDR_$$DOC$$TYPE_SRVR_EMB 5 $$ENDIF//MINI_SERVER || FULL_SERVER || CONTAINER_SERVER $$IF(CONTAINER || CONTAINER_SERVER) #define IDR_$$DOC$$TYPE_CNTR_IP 6 $$ENDIF//CONTAINER || CONTAINER_SERVER $$ELSE //MDI $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) #define IDR_SRVR_INPLACE 4 #define IDR_SRVR_EMBEDDED 5 $$ENDIF//MINI_SERVER || FULL_SERVER || CONTAINER_SERVER $$IF(CONTAINER || CONTAINER_SERVER) #define IDR_CNTR_INPLACE 6 $$ENDIF//CONTAINER || CONTAINER_SERVER $$ENDIF//!MDI #define IDD_ABOUTBOX 100 $$IF(CFormView || CRecordView || CDaoRecordView) #define IDD_$$SAFE_ROOT$$_FORM 101 $$ENDIF $$IF(CONTAINER || MINI_SERVER || FULL_SERVER || CONTAINER_SERVER || AUTOMATION) #define IDP_OLE_INIT_FAILED 100 $$IF(MINI_SERVER) #define IDP_USE_INSERT_OBJECT 101 $$ENDIF $$IF(CONTAINER || CONTAINER_SERVER) #define IDP_FAILED_TO_CREATE 102 #define ID_CANCEL_EDIT_CNTR 32768 $$ENDIF $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) #define ID_CANCEL_EDIT_SRVR 32769 $$ENDIF $$ENDIF $$IF(CRecordView || CDaoRecordView) #define IDP_FAILED_OPEN_DATABASE 103 $$ENDIF $$IF(SOCKETS) #define IDP_SOCKETS_INIT_FAILED 104 $$ENDIF //SOCKETS $$IF(VIS_SHOW_FRAMERATE) #define ID_INDICATOR_FRAMERATE 32770 $$ENDIF // VIS_SHOW_FRAMERATE $$IF(VIS_CAMERA) #define ID_IMAGE_LIVE_VIDEO 32771 #define ID_IMAGE_FORMAT 32772 #define ID_IMAGE_COMPRESSION 32773 #define ID_IMAGE_SOURCE 32774 #define ID_IMAGE_DISPLAY 32775 $$ENDIF // VIS_CAMERA $$IF(VIS_SEQUENCE) #define ID_SEQUENCE_NEW 32776 #define ID_SEQUENCE_OPEN 32777 #define ID_SEQUENCE_SAVE 32778 #define ID_SEQUENCE_SAVE_AS 32779 #define ID_SEQUENCE_PLAY 32780 #define ID_SEQUENCE_RECORD 32781 #define ID_SEQUENCE_RESET 32782 #define ID_SEQUENCE_PAUSE 32783 #define ID_SEQUENCE_STEP_FORWARD 32784 #define ID_SEQUENCE_STEP_BACKWARD 32785 #define ID_SEQUENCE_JUMP_TO_FRONT 32786 #define ID_SEQUENCE_JUMP_TO_BACK 32787 #define ID_SEQUENCE_REVERSE 32788 #define ID_SEQUENCE_REFLECT_AT_START 32789 #define ID_SEQUENCE_REFLECT_AT_END 32790 #define ID_SEQUENCE_WRAP 32791 #define ID_SEQUENCE_CLEAR 32792 #define ID_SEQUENCE_DELETE_CUR 32793 #define ID_SEQUENCE_MOVE_CUR_FORWARD 32794 #define ID_SEQUENCE_MOVE_CUR_BACKWARD 32795 #define ID_SEQUENCE_MOVE_CUR_TO_FRONT 32796 #define ID_SEQUENCE_MOVE_CUR_TO_BACK 32797 #define ID_SEQUENCE_PREPEND 32798 #define ID_SEQUENCE_INSERT 32799 #define ID_SEQUENCE_APPEND 32800 $$ENDIF // VIS_SEQUENCE // Next default values for new objects // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS $$IF(3D) #define _APS_3D_CONTROLS 1 $$ENDIF //3D #define _APS_NEXT_RESOURCE_VALUE 130 #define _APS_NEXT_CONTROL_VALUE 1000 #define _APS_NEXT_SYMED_VALUE 101 #define _APS_NEXT_COMMAND_VALUE 32801 #endif #endif //Microsoft Visual C++ generated resource script. // #include "resource.h" #define APSTUDIO_READONLY_SYMBOLS ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" ///////////////////////////////////////////////////////////////////////////// #undef APSTUDIO_READONLY_SYMBOLS #ifdef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // TEXTINCLUDE // 1 TEXTINCLUDE DISCARDABLE BEGIN "resource.h\0" END 2 TEXTINCLUDE DISCARDABLE BEGIN "#include ""afxres.h""\r\n" "\0" END 3 TEXTINCLUDE DISCARDABLE BEGIN $$IF(!SPLITTER) "#define _AFX_NO_SPLITTER_RESOURCES\r\n" $$ENDIF $$IF(CONTAINER || MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$ELSE "#define _AFX_NO_OLE_RESOURCES\r\n" "#define _AFX_NO_TRACKER_RESOURCES\r\n" $$ENDIF "#define _AFX_NO_PROPERTY_RESOURCES\r\n" $$BEGINLOOP(NUM_LANGS) $$SET_DEFAULT_LANG(LANG_SUFFIX) "\r\n" $$LANG_PREAMBLE_INQUOTES$$ "#include ""$$RES_DIR_LOC_DBLSLASH$$$$root$$.rc2"" // non-Microsoft Visual C++ edited resources\r\n" "#include ""$$MFC_DIR_LOC$$afxres.rc"" // Standard components\r\n" $$IF(PRINT) "#include ""$$MFC_DIR_LOC$$afxprint.rc"" // printing/print preview resources\r\n" $$ENDIF $$IF(CONTAINER || CONTAINER_SERVER) "#include ""$$MFC_DIR_LOC$$afxolecl.rc"" // OLE container resources\r\n" $$ENDIF $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) "#include ""$$MFC_DIR_LOC$$afxolesv.rc"" // OLE server resources\r\n" $$ENDIF $$IF(DB) "#include ""$$MFC_DIR_LOC$$afxdb.rc"" // Database resources\r\n" $$ENDIF $$LANG_POSTAMBLE_INQUOTES$$ $$ENDLOOP //NUM_LANGS "\0" END #endif // APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Icon // // Icon with lowest ID value placed first to ensure application icon // remains consistent on all systems. $$BEGINLOOP(NUM_LANGS) $$SET_DEFAULT_LANG(LANG_SUFFIX) $$LANG_PREAMBLE$$ IDR_MAINFRAME ICON DISCARDABLE "res\\$$root$$.ico" IDR_$$DOC$$TYPE ICON DISCARDABLE "$$RES_DIR_LOC_DBLSLASH$$$$doc_ifile$$.ico" $$LANG_POSTAMBLE$$ $$ENDLOOP //NUM_LANGS $$IF(TOOLBAR) ///////////////////////////////////////////////////////////////////////////// // // Bitmap // IDR_MAINFRAME BITMAP MOVEABLE PURE "res\\Toolbar.bmp" $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$IF(PROJTYPE_MDI) IDR_$$DOC$$TYPE_SRVR_IP BITMAP MOVEABLE PURE "res\\IToolbar.bmp" $$ELSE IDR_SRVR_INPLACE BITMAP MOVEABLE PURE "res\\IToolbar.bmp" $$ENDIF //MDI $$ENDIF //SERVERS ///////////////////////////////////////////////////////////////////////////// // // Toolbar // IDR_MAINFRAME TOOLBAR DISCARDABLE 16, 15 BEGIN $$IF(!DB_NO_FILE) BUTTON ID_FILE_NEW BUTTON ID_FILE_OPEN BUTTON ID_FILE_SAVE SEPARATOR $$ENDIF //!DB_NO_FILE BUTTON ID_EDIT_CUT BUTTON ID_EDIT_COPY BUTTON ID_EDIT_PASTE SEPARATOR BUTTON ID_FILE_PRINT $$IF(CRecordView || CDaoRecordView) SEPARATOR BUTTON ID_RECORD_FIRST BUTTON ID_RECORD_PREV BUTTON ID_RECORD_NEXT BUTTON ID_RECORD_LAST SEPARATOR $$ENDIF //CRecordView || CDaoRecordView BUTTON ID_APP_ABOUT $$IF(HELP) BUTTON ID_CONTEXT_HELP $$ENDIF END $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$IF(PROJTYPE_MDI) IDR_$$DOC$$TYPE_SRVR_IP TOOLBAR DISCARDABLE 16, 15 $$ELSE IDR_SRVR_INPLACE TOOLBAR DISCARDABLE 16, 15 $$ENDIF //MDI BEGIN BUTTON ID_EDIT_CUT BUTTON ID_EDIT_COPY BUTTON ID_EDIT_PASTE $$IF(!DB_NO_FILE) $$IF(CRecordView || CDaoRecordView) SEPARATOR BUTTON ID_RECORD_FIRST BUTTON ID_RECORD_PREV BUTTON ID_RECORD_NEXT BUTTON ID_RECORD_LAST $$ENDIF //CRecordView || CDaoRecordView $$ENDIF //!DB_NO_FILE SEPARATOR BUTTON ID_APP_ABOUT $$IF(HELP) BUTTON ID_CONTEXT_HELP $$ENDIF END $$ENDIF //SERVERS $$ENDIF //TOOLBAR $$BEGINLOOP(NUM_LANGS) $$SET_DEFAULT_LANG(LANG_SUFFIX) $$LANG_PREAMBLE$$ $$INCLUDE(LOC_RC) $$IF(TARGET_MAC) $$INCLUDE(MACLOC_RC) $$ENDIF //TARGET_MAC $$LANG_POSTAMBLE$$ $$ENDLOOP //NUM_LANGS #ifndef APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 3 resource. // $$IF(!SPLITTER) #define _AFX_NO_SPLITTER_RESOURCES $$ENDIF $$IF(CONTAINER || MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) $$ELSE #define _AFX_NO_OLE_RESOURCES #define _AFX_NO_TRACKER_RESOURCES $$ENDIF #define _AFX_NO_PROPERTY_RESOURCES $$BEGINLOOP(NUM_LANGS) $$SET_DEFAULT_LANG(LANG_SUFFIX) $$LANG_PREAMBLE$$ #include "$$RES_DIR_LOC_DBLSLASH$$$$root$$.rc2" // non-Microsoft Visual C++ edited resources #include "$$MFC_DIR_LOC$$afxres.rc" // Standard components $$IF(PRINT) #include "$$MFC_DIR_LOC$$afxprint.rc" // printing/print preview resources $$ENDIF $$IF(CONTAINER || CONTAINER_SERVER) #include "$$MFC_DIR_LOC$$afxolecl.rc" // OLE container resources $$ENDIF $$IF(MINI_SERVER || FULL_SERVER || CONTAINER_SERVER) #include "$$MFC_DIR_LOC$$afxolesv.rc" // OLE server resources $$ENDIF $$IF(DB) #include "$$MFC_DIR_LOC$$afxdb.rc" // Database resources $$ENDIF $$LANG_POSTAMBLE$$ $$ENDLOOP //NUM_LANGS #endif // not APSTUDIO_INVOKED // // $$ROOT$$.RC2 - resources Microsoft Visual C++ does not edit directly // #ifdef APSTUDIO_INVOKED #error this file is not editable by Microsoft Visual C++ #endif //APSTUDIO_INVOKED ///////////////////////////////////////////////////////////////////////////// // Add manually edited resources here... /////////////////////////////////////////////////////////////////////////////  č&(( @€€€€€€€€€ĄĄĄ€€€’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ų’’’’’’€’’’ų’’’’€’ų’’ˆī€īˆīīčīčīīīŽ€īīīīīīīīīīīčīīīīŽąīīī€īīīˆųīī’’€’ųī’’’’€’’’’ų’’’’’’ˆ’’’’’’ųĢ’’’’€ī’’’’ųĢĢĢ’’€ī’’ųĢĢĢĢĢŽīųĢĢĢĢĢĢĢīīĢĢÄÄĢLĢLīąīLÄLLÄĢDÄīąīÄLÄÄLDĢDīīīīLÄLLÄĢDÄīīīDDLLDDDLīąīLLDDLDÄDī€€ÄDLÄÄLDÄī’’€DÄDDLDLDī’’’’€LDDDDDDD’’’’’’„DDDDDDDDD’’’’„DDDDDDDDDDD’’„DDDDDDDDDDDDD„DDDDDDD( €€€€€€€€€€ĄĄĄ€€€’’’’’’’’’’’’’’’’ąąąīąąąąīļšīļšļ’’š’’šĄšš ĢĄ ĢĢĢąĢÄĢĢąīĢLÄĢīÄĢLDąšĢÄDD’’šDDDD@šDDDDD@DDDBM6v(€Ą€€€€€€€€€ĄĄĄ€€€’’’’’’’’’’’’wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwtGwwwwwwwwwwwwwwwtDDDDwwwwwpwwwwpwpwwp3wwwGtwDwwwwwtDDDDw’’’ōpwwwwppwwww °wwwp’’’’šwp3333wp3wwwGttwGwwwwt’’’ōp884ōDDōwww °wwwp’’’’šwpš33330wp3wwwGttwGwwwwtšōpƒƒ„’’’ōww{»wwwwpwwwwp’’’’šwpæ3333p3wwtDtwGwp’’’ōp884ōDōDwwxˆwwww wwwwp’’’’šwpūš33330p333333wwwttDwwp’’ōšōpƒƒ„’’ōōpwww wwwwp’’’’šwpææp33wwwtwwwpš’’’ōp884’’ōGwwwwpppwww wwwwp’’’’šwpūūūūšwwp0wwwwwwwwwwwp’’ōšDDpƒƒ„DDDpwww °wwwp’’’’šwpææææ°wwp0wwwwwwwpwwwpš’’OGp888888w’’’šppwwp»wwwp’’’’šwpūšwwp0wwwwwwwppwwwp’’ō’’Dwpƒƒwpššwp° °wwp’’’wwwwwpp0wwwwwwwpwwpšDDGwp8wwp8wp’’’’wwp°p°wwp’’’wwwwwwwwp0wwwwwwwwwwp’’wwwpƒ€° ƒwwwwp» °wwp’’’wwwwwwpwppp0wwwwwwwwwwp’’wwwww °www’’’šwww »»wwwpwwwwwwwwpwwwwwwpwwwwwwwwwwwwpwwwpwwBMVv(@ą€€€€€€€€€ĄĄĄ€€€’’’’’’’’’’’’wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwwwwwwwpwwwpwwwwwpwwwwwwpw’’’šwww °wwwwppwwwwwp’’’špššwww °wwwwppwwwwwpššp€€€’’’šwwwpwwwwwppwwp’’’špššwww wwwwwwppwwp’’šššp€€€’’ššwww wwwwwwpwwwpš’’’šp’’šwww wwwwwwwwwwp’’ššp€€€www °wwwwwpwwwpš’’pwwp»wwwwwppwwwp’’š’’wp€€wp° °wwwwpwwpšwpwwpwp°p°wwwwwwwp’’wwwp€€° €wp» °wwwwwwwp’’wwwww °www »»wwwwwwwwpwwwwwwwwwwwwpwwBM®v(8€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ„Hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ„DDDDˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆ€ˆ€ˆˆ€3ˆˆˆH„ˆDˆˆˆˆˆ„DDDDˆ’’’ō€ˆˆˆˆ€€ˆˆˆˆ °ˆˆˆˆˆˆˆˆˆˆ€’’’’šˆ€3333ˆ€3ˆˆˆH„„ˆHˆˆˆˆ„’’’ō€774ōDDōˆˆˆ °ˆˆˆˆ€ˆDHˆˆ€’’’’šˆ€š33330ˆ€3ˆˆˆH„„ˆHˆˆˆˆ„šō€sst’’’ōˆˆ‹»ˆˆˆˆ€ˆˆˆ€ˆ€ˆDHˆˆ€’’’’šˆ€æ3333€3ˆˆ„D„ˆHˆ€’’’ō€774ōDōDˆˆ‡wˆˆˆˆ ˆˆˆ€ˆˆˆˆˆˆ€’’’’šˆ€ūš33330€333333ˆˆˆ„„Dˆˆ€’’ōšō€sst’’ōō€ˆˆˆ ˆˆˆ€ˆˆDxˆˆ€’’’’šˆ€ææ€33ˆˆˆ„ˆˆˆ€š’’’ō€774’’ōHˆˆˆˆ€€€ˆˆˆ ˆˆˆ€Dxˆˆ€’’’’šˆ€ūūūūšˆˆ€0ˆˆˆˆˆˆˆˆˆˆˆ€’’ōšDD€sstDDD€ˆˆˆ °ˆˆ€ˆ„Hˆˆ€’’’’šˆ€ææææ°ˆˆ€0ˆˆˆˆˆˆˆ€ˆˆˆ€š’’OH€777777ˆ’’’š€€ˆˆ€»ˆˆ€ˆˆDxˆ€’’’’šˆ€ūšˆˆ€0ˆˆˆˆˆˆˆ€€ˆˆˆ€’’ō’’Dˆ€ssˆ€ššˆ€° °ˆ€‡DˆtGˆ€’’’ˆˆˆˆˆ€€0ˆˆˆˆˆˆˆ€ˆˆ€šDDHˆ€7ˆˆ€7ˆ€’’’’ˆˆ€°€°ˆ€„Gˆ„Dˆ€’’’ˆˆˆˆˆˆˆˆ€0ˆˆˆˆˆˆˆˆˆˆ€’’ˆˆˆ€sp° sˆˆˆˆ€» °ˆ€ˆ„Gˆ„Dˆ€’’’ˆˆˆˆˆˆ€ˆ€€€0ˆˆˆˆˆˆˆˆˆˆ€’’ˆˆˆˆˆ °ˆˆˆ’’’šˆˆˆ »»ˆˆ€ˆˆDˆtGˆ€ˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆ€ˆˆ€ˆˆˆ„DDxBMĪv(PXæææææææææĄĄĄ€€€’’’’’’’’’’’’wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwtGwwwwwwwwwwwwwwwtDDDDwwwpwwwwwwwwwwwwGtwDwwwwwtDDDDw’’’ōwww °wwwwwwwwwwwGttwGwwwwt’’’ōp884ōDDōwww °wwwwpwDGwwwGttwGwwwwtšōpƒƒ„’’’ōwwwpwwwpwpwDGwwwtDtwGwp’’’ōp884ōDōDwww wwwpwwwwwwwwttDwwp’’ōšōpƒƒ„’’ōōwww wwwpwwD‡wwwwtwwwpš’’’ōp884’’ōGwww wwwpD‡wwwwwwwwp’’ōšDDpƒƒ„DDDwww °wwpwtGwwwwpwwwpš’’OGp888888wwp»wwpwwD‡wwwppwwwp’’ō’’Dwpƒƒwp° °wpxDw„HwwwpwwpšDDGwp8wwp8wp°p°wptHwtDwwwwwwp’’wwwpƒ€° ƒwp» °wpwtHwtDwwwwwwp’’wwwww °www »»wwpwwDw„HwwwwwwpwwwwwwwwwwwwpwwpwwwtDD‡BM®v(8€€€€€€€€€ĄĄĄ€€€’’’’’’’’’’’’wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwtGwwwwwwwwwwwwwwwtDDDDwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwwwwGtwDwwwwwtDDDDw’’’ōpwwwwppwwwDwwwGwwwwwwGwwwwtwwwwwwtwwwDwwwww °wwwwGttwGwwwwt’’’ōp884ōDDōwwDwwtGwwwwwtGwwwwtGwwwwwtGwwDwwwww °wwwwGttwGwwwwtšōpƒƒ„’’’ōww{»wwwDwwBGwwwwwBGwwwwt$wwwwwt$wwDwwwwwpwwwwwtDtwGwp’’’ōp884ōDōDwwxˆwwwDwt"Gwwwwt"Gwwwwt"Gwwwwt"GwDwwwww wwwwwwttDwwp’’ōšōpƒƒ„’’ōōpwwDwB"GwwwwB"Gwwwwt"$wwwwt"$wDwwwww wwwwwwtwwwpš’’’ōp884’’ōGwwwwpppwwDt""Gwwwt""Gwwwwt""Gwwwt""GDwwwww wwwwwwwwwwp’’ōšDDpƒƒ„DDDpwwDwB"GwwwwB"Gwwwwt"$wwwwt"$wDwwwww °wwwwwpwwwpš’’OGp888888w’’’šppwwDwt"Gwwwwt"Gwwwwt"Gwwwwt"GwDwwwwp»wwwwwppwwwp’’ō’’DwpƒƒwpššwwDwwBGwwwwwBGwwwwt$wwwwwt$wwDwwwp° °wwwwpwwpšDDGwp8wwp8wp’’’’wwwDwwtGwwwwwtGwwwwtGwwwwwtGwwDwwwp°p°wwwwwwwp’’wwwpƒ€° ƒwwwwwDwwwGwwwwwwGwwwwtwwwwwwtwwwDwwwp» °wwwwwwwp’’wwwww °www’’’šwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww »»wwwwwwwwpwwwwwwwwwwwwpwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwpwwBM&v( °€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ„Hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ„DDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆH„ˆDˆˆˆˆˆ„DDDDˆ’’’ō€ˆˆˆˆ€€ˆˆˆDˆˆˆHˆˆˆˆˆˆHˆˆˆˆ„ˆˆˆˆˆˆ„ˆˆˆDˆˆˆˆˆ °ˆˆˆˆˆˆˆˆˆˆˆH„„ˆHˆˆˆˆ„’’’ō€774ōDDōˆˆDˆˆ„Hˆˆˆˆˆ„Hˆˆˆˆ„Hˆˆˆˆˆ„HˆˆDˆˆˆˆˆ °ˆˆˆˆ€ˆDHˆˆˆH„„ˆHˆˆˆˆ„šō€sst’’’ōˆˆ‹»ˆˆˆDˆˆBHˆˆˆˆˆBHˆˆˆˆ„$ˆˆˆˆˆ„$ˆˆDˆˆˆˆˆ€ˆˆˆ€ˆ€ˆDHˆˆˆ„D„ˆHˆ€’’’ō€774ōDōDˆˆ‡wˆˆˆDˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"HˆDˆˆˆˆˆ ˆˆˆ€ˆˆˆˆˆˆˆˆ„„Dˆˆ€’’ōšō€sst’’ōō€ˆˆDˆB"HˆˆˆˆB"Hˆˆˆˆ„"$ˆˆˆˆ„"$ˆDˆˆˆˆˆ ˆˆˆ€ˆˆDxˆˆˆˆ„ˆˆˆ€š’’’ō€774’’ōHˆˆˆˆ€€€ˆˆD„""Hˆˆˆ„""Hˆˆˆˆ„""Hˆˆˆ„""HDˆˆˆˆˆ ˆˆˆ€Dxˆˆˆˆˆˆˆˆ€’’ōšDD€sstDDD€ˆˆDˆB"HˆˆˆˆB"Hˆˆˆˆ„"$ˆˆˆˆ„"$ˆDˆˆˆˆˆ °ˆˆ€ˆ„Hˆˆˆˆ€ˆˆˆ€š’’OH€777777ˆ’’’š€€ˆˆDˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"HˆDˆˆˆˆ€»ˆˆ€ˆˆDxˆˆˆ€€ˆˆˆ€’’ō’’Dˆ€ssˆ€ššˆˆDˆˆBHˆˆˆˆˆBHˆˆˆˆ„$ˆˆˆˆˆ„$ˆˆDˆˆˆ€° °ˆ€‡DˆtGˆˆˆ€ˆˆ€šDDHˆ€7ˆˆ€7ˆ€’’’’ˆˆˆDˆˆ„Hˆˆˆˆˆ„Hˆˆˆˆ„Hˆˆˆˆˆ„HˆˆDˆˆˆ€°€°ˆ€„Gˆ„Dˆˆˆˆˆˆ€’’ˆˆˆ€sp° sˆˆˆˆˆDˆˆˆHˆˆˆˆˆˆHˆˆˆˆ„ˆˆˆˆˆˆ„ˆˆˆDˆˆˆ€» °ˆ€ˆ„Gˆ„Dˆˆˆˆˆˆ€’’ˆˆˆˆˆ °ˆˆˆ’’’šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ »»ˆˆ€ˆˆDˆtGˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆ€ˆˆˆ„DDxBMv(Ą €€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ„Hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ„DDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆ€ˆ€ˆˆ€3ˆˆˆH„ˆDˆˆˆˆˆ„DDDDˆ’’’ō€ˆˆˆˆ€€ˆˆˆDˆˆˆHˆˆˆˆˆˆHˆˆˆˆ„ˆˆˆˆˆˆ„ˆˆˆDˆˆˆˆˆ °ˆˆˆ€’’’’šˆ€3333ˆ€3ˆˆˆH„„ˆHˆˆˆˆ„’’’ō€774ōDDōˆˆDˆˆ„Hˆˆˆˆˆ„Hˆˆˆˆ„Hˆˆˆˆˆ„HˆˆDˆˆˆˆˆ °ˆˆˆ€’’’’šˆ€š33330ˆ€3ˆˆˆH„„ˆHˆˆˆˆ„šō€sst’’’ōˆˆ‹»ˆˆˆDˆˆBHˆˆˆˆˆBHˆˆˆˆ„$ˆˆˆˆˆ„$ˆˆDˆˆˆˆˆ€ˆˆˆˆ€’’’’šˆ€æ3333€3ˆˆ„D„ˆHˆ€’’’ō€774ōDōDˆˆ‡wˆˆˆDˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"HˆDˆˆˆˆˆ ˆˆˆˆ€’’’’šˆ€ūš33330€333333ˆˆˆ„„Dˆˆ€’’ōšō€sst’’ōō€ˆˆDˆB"HˆˆˆˆB"Hˆˆˆˆ„"$ˆˆˆˆ„"$ˆDˆˆˆˆˆ ˆˆˆˆ€’’’’šˆ€ææ€33ˆˆˆ„ˆˆˆ€š’’’ō€774’’ōHˆˆˆˆ€€€ˆˆD„""Hˆˆˆ„""Hˆˆˆˆ„""Hˆˆˆ„""HDˆˆˆˆˆ ˆˆˆˆ€’’’’šˆ€ūūūūšˆˆ€0ˆˆˆˆˆˆˆˆˆˆˆ€’’ōšDD€sstDDD€ˆˆDˆB"HˆˆˆˆB"Hˆˆˆˆ„"$ˆˆˆˆ„"$ˆDˆˆˆˆˆ °ˆˆˆ€’’’’šˆ€ææææ°ˆˆ€0ˆˆˆˆˆˆˆ€ˆˆˆ€š’’OH€777777ˆ’’’š€€ˆˆDˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"HˆDˆˆˆˆ€»ˆˆˆ€’’’’šˆ€ūšˆˆ€0ˆˆˆˆˆˆˆ€€ˆˆˆ€’’ō’’Dˆ€ssˆ€ššˆˆDˆˆBHˆˆˆˆˆBHˆˆˆˆ„$ˆˆˆˆˆ„$ˆˆDˆˆˆ€° °ˆˆ€’’’ˆˆˆˆˆ€€0ˆˆˆˆˆˆˆ€ˆˆ€šDDHˆ€7ˆˆ€7ˆ€’’’’ˆˆˆDˆˆ„Hˆˆˆˆˆ„Hˆˆˆˆ„Hˆˆˆˆˆ„HˆˆDˆˆˆ€°€°ˆˆ€’’’ˆˆˆˆˆˆˆˆ€0ˆˆˆˆˆˆˆˆˆˆ€’’ˆˆˆ€sp° sˆˆˆˆˆDˆˆˆHˆˆˆˆˆˆHˆˆˆˆ„ˆˆˆˆˆˆ„ˆˆˆDˆˆˆ€» °ˆˆ€’’’ˆˆˆˆˆˆ€ˆ€€€0ˆˆˆˆˆˆˆˆˆˆ€’’ˆˆˆˆˆ °ˆˆˆ’’’šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ »»ˆˆˆ€ˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆBM6v(€Ą€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ„Hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ„DDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆH„ˆDˆˆˆˆˆ„DDDDˆ’’’ōˆˆDˆˆˆHˆˆˆˆˆˆHˆˆˆˆ„ˆˆˆˆˆˆ„ˆˆˆDˆˆˆˆˆ °ˆˆˆˆH„„ˆHˆˆˆˆ„’’’ō€774ōDDōˆˆDˆˆ„Hˆˆˆˆˆ„Hˆˆˆˆ„Hˆˆˆˆˆ„HˆˆDˆˆˆˆˆ °ˆˆˆˆH„„ˆHˆˆˆˆ„šō€sst’’’ōˆˆDˆˆBHˆˆˆˆˆBHˆˆˆˆ„$ˆˆˆˆˆ„$ˆˆDˆˆˆˆˆ€ˆˆˆˆˆ„D„ˆHˆ€’’’ō€774ōDōDˆˆDˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"HˆDˆˆˆˆˆ ˆˆˆˆˆˆ„„Dˆˆ€’’ōšō€sst’’ōōˆˆDˆB"HˆˆˆˆB"Hˆˆˆˆ„"$ˆˆˆˆ„"$ˆDˆˆˆˆˆ ˆˆˆˆˆˆ„ˆˆˆ€š’’’ō€774’’ōHˆˆD„""Hˆˆˆ„""Hˆˆˆˆ„""Hˆˆˆ„""HDˆˆˆˆˆ ˆˆˆˆˆˆˆˆˆˆ€’’ōšDD€sstDDDˆˆDˆB"HˆˆˆˆB"Hˆˆˆˆ„"$ˆˆˆˆ„"$ˆDˆˆˆˆˆ °ˆˆˆˆˆ€ˆˆˆ€š’’OH€777777ˆˆDˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"HˆDˆˆˆˆ€»ˆˆˆˆˆ€€ˆˆˆ€’’ō’’Dˆ€ssˆˆDˆˆBHˆˆˆˆˆBHˆˆˆˆ„$ˆˆˆˆˆ„$ˆˆDˆˆˆ€° °ˆˆˆˆ€ˆˆ€šDDHˆ€7ˆˆ€7ˆˆDˆˆ„Hˆˆˆˆˆ„Hˆˆˆˆ„Hˆˆˆˆˆ„HˆˆDˆˆˆ€°€°ˆˆˆˆˆˆˆ€’’ˆˆˆ€sp° sˆˆDˆˆˆHˆˆˆˆˆˆHˆˆˆˆ„ˆˆˆˆˆˆ„ˆˆˆDˆˆˆ€» °ˆˆˆˆˆˆˆ€’’ˆˆˆˆˆ °ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ »»ˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆBMŽv(Š€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ„Hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ„DDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆ€ˆ€ˆˆ€3ˆˆˆH„ˆDˆˆˆˆˆ„DDDDˆ’’’ō€ˆˆˆˆ€€ˆˆˆDˆˆˆHˆˆˆˆˆˆHˆˆˆˆ„ˆˆˆˆˆˆ„ˆˆˆDˆˆˆˆˆ °ˆˆˆˆˆˆˆˆˆˆ€’’’’šˆ€3333ˆ€3ˆˆˆH„„ˆHˆˆˆˆ„’’’ō€774ōDDōˆˆDˆˆ„Hˆˆˆˆˆ„Hˆˆˆˆ„Hˆˆˆˆˆ„HˆˆDˆˆˆˆˆ °ˆˆˆˆ€ˆDHˆˆ€’’’’šˆ€š33330ˆ€3ˆˆˆH„„ˆHˆˆˆˆ„šō€sst’’’ōˆˆ‹»ˆˆˆDˆˆBHˆˆˆˆˆBHˆˆˆˆ„$ˆˆˆˆˆ„$ˆˆDˆˆˆˆˆ€ˆˆˆ€ˆ€ˆDHˆˆ€’’’’šˆ€æ3333€3ˆˆ„D„ˆHˆ€’’’ō€774ōDōDˆˆ‡wˆˆˆDˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"HˆDˆˆˆˆˆ ˆˆˆ€ˆˆˆˆˆˆ€’’’’šˆ€ūš33330€333333ˆˆˆ„„Dˆˆ€’’ōšō€sst’’ōō€ˆˆDˆB"HˆˆˆˆB"Hˆˆˆˆ„"$ˆˆˆˆ„"$ˆDˆˆˆˆˆ ˆˆˆ€ˆˆDxˆˆ€’’’’šˆ€ææ€33ˆˆˆ„ˆˆˆ€š’’’ō€774’’ōHˆˆˆˆ€€€ˆˆD„""Hˆˆˆ„""Hˆˆˆˆ„""Hˆˆˆ„""HDˆˆˆˆˆ ˆˆˆ€Dxˆˆ€’’’’šˆ€ūūūūšˆˆ€0ˆˆˆˆˆˆˆˆˆˆˆ€’’ōšDD€sstDDD€ˆˆDˆB"HˆˆˆˆB"Hˆˆˆˆ„"$ˆˆˆˆ„"$ˆDˆˆˆˆˆ °ˆˆ€ˆ„Hˆˆ€’’’’šˆ€ææææ°ˆˆ€0ˆˆˆˆˆˆˆ€ˆˆˆ€š’’OH€777777ˆ’’’š€€ˆˆDˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"HˆDˆˆˆˆ€»ˆˆ€ˆˆDxˆ€’’’’šˆ€ūšˆˆ€0ˆˆˆˆˆˆˆ€€ˆˆˆ€’’ō’’Dˆ€ssˆ€ššˆˆDˆˆBHˆˆˆˆˆBHˆˆˆˆ„$ˆˆˆˆˆ„$ˆˆDˆˆˆ€° °ˆ€‡DˆtGˆ€’’’ˆˆˆˆˆ€€0ˆˆˆˆˆˆˆ€ˆˆ€šDDHˆ€7ˆˆ€7ˆ€’’’’ˆˆˆDˆˆ„Hˆˆˆˆˆ„Hˆˆˆˆ„Hˆˆˆˆˆ„HˆˆDˆˆˆ€°€°ˆ€„Gˆ„Dˆ€’’’ˆˆˆˆˆˆˆˆ€0ˆˆˆˆˆˆˆˆˆˆ€’’ˆˆˆ€sp° sˆˆˆˆˆDˆˆˆHˆˆˆˆˆˆHˆˆˆˆ„ˆˆˆˆˆˆ„ˆˆˆDˆˆˆ€» °ˆ€ˆ„Gˆ„Dˆ€’’’ˆˆˆˆˆˆ€ˆ€€€0ˆˆˆˆˆˆˆˆˆˆ€’’ˆˆˆˆˆ °ˆˆˆ’’’šˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ »»ˆˆ€ˆˆDˆtGˆ€ˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆ€ˆˆˆ„DDxBM®v(8€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ„Hˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ„DDDDˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆH„ˆDˆˆˆˆˆ„DDDDˆ’’’ōˆˆDˆˆˆHˆˆˆˆˆˆHˆˆˆˆ„ˆˆˆˆˆˆ„ˆˆˆDˆˆˆˆˆ °ˆˆˆˆˆˆˆˆˆˆˆH„„ˆHˆˆˆˆ„’’’ō€774ōDDōˆˆDˆˆ„Hˆˆˆˆˆ„Hˆˆˆˆ„Hˆˆˆˆˆ„HˆˆDˆˆˆˆˆ °ˆˆˆˆ€ˆDHˆˆˆH„„ˆHˆˆˆˆ„šō€sst’’’ōˆˆDˆˆBHˆˆˆˆˆBHˆˆˆˆ„$ˆˆˆˆˆ„$ˆˆDˆˆˆˆˆ€ˆˆˆ€ˆ€ˆDHˆˆˆ„D„ˆHˆ€’’’ō€774ōDōDˆˆDˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"HˆDˆˆˆˆˆ ˆˆˆ€ˆˆˆˆˆˆˆˆ„„Dˆˆ€’’ōšō€sst’’ōōˆˆDˆB"HˆˆˆˆB"Hˆˆˆˆ„"$ˆˆˆˆ„"$ˆDˆˆˆˆˆ ˆˆˆ€ˆˆDxˆˆˆˆ„ˆˆˆ€š’’’ō€774’’ōHˆˆD„""Hˆˆˆ„""Hˆˆˆˆ„""Hˆˆˆ„""HDˆˆˆˆˆ ˆˆˆ€Dxˆˆˆˆˆˆˆˆ€’’ōšDD€sstDDDˆˆDˆB"HˆˆˆˆB"Hˆˆˆˆ„"$ˆˆˆˆ„"$ˆDˆˆˆˆˆ °ˆˆ€ˆ„Hˆˆˆˆ€ˆˆˆ€š’’OH€777777ˆˆDˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"Hˆˆˆˆ„"HˆDˆˆˆˆ€»ˆˆ€ˆˆDxˆˆˆ€€ˆˆˆ€’’ō’’Dˆ€ssˆˆDˆˆBHˆˆˆˆˆBHˆˆˆˆ„$ˆˆˆˆˆ„$ˆˆDˆˆˆ€° °ˆ€‡DˆtGˆˆˆ€ˆˆ€šDDHˆ€7ˆˆ€7ˆˆDˆˆ„Hˆˆˆˆˆ„Hˆˆˆˆ„Hˆˆˆˆˆ„HˆˆDˆˆˆ€°€°ˆ€„Gˆ„Dˆˆˆˆˆˆ€’’ˆˆˆ€sp° sˆˆDˆˆˆHˆˆˆˆˆˆHˆˆˆˆ„ˆˆˆˆˆˆ„ˆˆˆDˆˆˆ€» °ˆ€ˆ„Gˆ„Dˆˆˆˆˆˆ€’’ˆˆˆˆˆ °ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ »»ˆˆ€ˆˆDˆtGˆˆˆˆˆˆ€ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ€ˆˆ€ˆˆˆ„DDx:Base $$root$$.hlp 1 <> 2 <>=HIDD_$$SAFE_ROOT$$_DIALOG @echo off $$IF(MULTIPLE_LANGS || TARGET_MAC) if "%1" == "?" goto :Error if "%1" == "/?" goto :Error if "%1" == "-?" goto :Error if "%1" == "help" goto :Error if "%1" == "-help" goto :Error if "%1" == "/help" goto :Error $$IF(MULTIPLE_LANGS) if "%1" == "MAC" goto :Error if "%1" == "" goto :Error $$ENDIF //MULTIPLE_LANGS $$ENDIF //MULTIPLE_LANGS||TARGET_MAC $$IF(HM_NOTE) REM -- PLEASE NOTE: OEM VS. ANSI CHARACTER SET DIFFERENCES REM -- Many of the file names below look wierd in most editors because they need to be REM -- in the OEM character set, not the ANSI character set, in order to make batch REM -- files work right. The output and editor windows work with the ANSI character set. REM -- Where names are seen only in the output window, they have been left in the REM -- ANSI character set. $$ENDIF //HM_NOTE REM -- First make map file from Microsoft Visual C++ generated resource.h echo // MAKEHELP.BAT generated Help Map file. Used by $$ROOT$$.HPJ. >"hlp\$$HM_FILE_OEM$$.hm" echo. >>"hlp\$$HM_FILE_OEM$$.hm" echo // Commands (ID_* and IDM_*) >>"hlp\$$HM_FILE_OEM$$.hm" makehm ID_,HID_,0x10000 IDM_,HIDM_,0x10000 resource.h >>"hlp\$$HM_FILE_OEM$$.hm" echo. >>"hlp\$$HM_FILE_OEM$$.hm" echo // Prompts (IDP_*) >>"hlp\$$HM_FILE_OEM$$.hm" makehm IDP_,HIDP_,0x30000 resource.h >>"hlp\$$HM_FILE_OEM$$.hm" echo. >>"hlp\$$HM_FILE_OEM$$.hm" echo // Resources (IDR_*) >>"hlp\$$HM_FILE_OEM$$.hm" makehm IDR_,HIDR_,0x20000 resource.h >>"hlp\$$HM_FILE_OEM$$.hm" echo. >>"hlp\$$HM_FILE_OEM$$.hm" echo // Dialogs (IDD_*) >>"hlp\$$HM_FILE_OEM$$.hm" makehm IDD_,HIDD_,0x20000 resource.h >>"hlp\$$HM_FILE_OEM$$.hm" echo. >>"hlp\$$HM_FILE_OEM$$.hm" echo // Frame Controls (IDW_*) >>"hlp\$$HM_FILE_OEM$$.hm" makehm IDW_,HIDW_,0x50000 resource.h >>"hlp\$$HM_FILE_OEM$$.hm" REM -- Make help for Project $$ROOT$$ $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) $$IF(TARGET_MAC) if "%$$HLPARG_MAC$$" == "MAC" goto Mac :Intel if not "%$$HLPARG_MAC$$" == "" goto :Error if not "%$$HLPARG_MACPATH$$" == "" goto :Error $$ENDIF //TARGET_MAC echo Building Win32 Help files $$IF(MULTIPLE_LANGS) start /wait hcw /C /E /M "hlp\%1\$$root_oem$$.hpj" if errorlevel 1 goto :Error if not exist "hlp\%1\$$root_oem$$.hlp" goto :Error if not exist "hlp\%1\$$root_oem$$.cnt" goto :Error echo. if exist Debug\nul copy "hlp\%1\$$root_oem$$.hlp" Debug if exist Debug\nul copy "hlp\%1\$$root_oem$$.cnt" Debug if exist Release\nul copy "hlp\%1\$$root_oem$$.hlp" Release if exist Release\nul copy "hlp\%1\$$root_oem$$.cnt" Release $$ELSE //!MULTIPLE_LANGS start /wait hcw /C /E /M "hlp\$$root_oem$$.hpj" if errorlevel 1 goto :Error if not exist "hlp\$$root_oem$$.hlp" goto :Error if not exist "hlp\$$root_oem$$.cnt" goto :Error echo. if exist Debug\nul copy "hlp\$$root_oem$$.hlp" Debug if exist Debug\nul copy "hlp\$$root_oem$$.cnt" Debug if exist Release\nul copy "hlp\$$root_oem$$.hlp" Release if exist Release\nul copy "hlp\$$root_oem$$.cnt" Release $$ENDIF //MULTIPLE_LANGS $$IF(TARGET_MAC) goto :done $$ELSE //!TARGET_MAC echo. $$ENDIF //TARGET_MAC $$ENDIF //INTEL/MIPS/ALPHA $$IF(TARGET_MAC) $$IF(TARGET_INTEL || TARGET_MIPS || TARGET_ALPHA) :Mac $$ENDIF //INTEL,MIPS,ALPHA echo Building Macintosh Help files $$IF(MULTIPLE_LANGS) call hc35 "hlp\%1\$$mac_hpj$$.hpj" $$ELSE //!MULTIPLE_LANGS cd hlp call hc35 "$$mac_hpj$$.hpj" cd .. $$ENDIF //MULTIPLE_LANGS if %$$HLPARG_MACPATH$$x == x goto :done echo Copying to remote machine mfile copy -c MSH2 -t HELP "hlp\$$mac_hpj$$.hlp" %$$HLPARG_MACPATH$$ $$ENDIF //TARGET_MAC goto :done $$// Depending on Mac-targeting and multiple-languages, makehelp takes different args $$IF(MULTIPLE_LANGS) $$IF(TARGET_MAC) $$// Both Mac-targeting & multiple languages :Error echo Usage MAKEHELP LanguageAbbreviation [MAC [macintosh-path]] echo Where macintosh-path is of the form: echo "::...:" echo And LanguageAbbreviation is one of $$LANG_LIST_SUFFIXES$$ $$ELSE //!TARGET_MAC $$// Multiple languages, NO Mac targeting :Error echo Usage MAKEHELP LanguageAbbreviation echo Where LanguageAbbreviation is one of $$LANG_LIST_SUFFIXES$$ $$ENDIF //TARGET_MAC $$ELSE //!MULTIPLE_LANGS :Error $$IF(TARGET_MAC) $$// Mac targeting, and NO multiple languages echo Usage MAKEHELP [MAC [macintosh-path]] echo Where macintosh-path is of the form: echo "::...:" $$ELSE //!TARGET_MAC echo hlp\$$root$$.hpj(1) : error: Problem encountered creating help file $$ENDIF //TARGET_MAC $$ENDIF //MULTIPLE_LANGS :done echo. BM¾v( H€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’š’ššš’šš’šš’šš’ššššš’šš’š’šBM6v( €€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’š’’’’wwwwwwwwwwp’’’’wwwwwwwwwwp’’’’ˆˆˆˆˆˆˆˆˆ‡p’’’’ˆˆˆˆˆˆˆˆˆ‡p’’’’ˆˆˆˆˆˆˆˆˆ‡p’’’’ˆˆˆ‡p’’’’ˆˆ’’’’ˆ‡p’’’’ˆˆ’’’’ˆ‡p’’’’ˆˆ’’’’ˆ‡p’’’’ˆˆ’’’’ˆ‡p’’’’ˆˆ’’’’ˆ‡p’’’’ˆˆ’’’’ˆ‡p’’’’ˆˆ’’’’ˆ‡p’’’’ˆˆ’’’’ˆ‡p’’’’ˆˆ’’šˆ‡p’’’’ˆˆ’’ššˆˆ‡p’’’’ˆˆ’’šˆˆ‡p’’’’ˆˆˆˆˆ‡p’’’’ˆˆˆˆˆˆˆˆˆ‡p’’’’’’’’’’’’’’p’’’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’BM6v(Ą€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’š’’’’’’’’’’’’’’š’š’š’wwwwwwwwwwp’š’wwwwwwwwwwp’š’ˆˆˆˆˆˆˆˆˆ‡p’š’ˆˆˆˆˆˆˆˆˆ‡p’š’ˆˆˆˆˆˆˆˆˆ‡p’š’ˆˆˆ‡p’š’ˆ33330ˆˆ‡p’š’ˆ3333ˆ‡p’š’ˆ š33330ˆ‡p’š’ˆæ3333‡p’š’ˆ ūš‡p’š’ˆææææˆˆ‡p’š’ˆ ūūūūˆˆ‡p’š’ˆæˆˆ‡p’š’ˆ€ˆˆˆˆ‡p’š’ˆˆˆˆˆˆˆ€‡p’š’ˆˆˆˆˆˆ‡p’š’ˆˆˆˆˆ€ˆˆ‡p’š’ˆˆˆˆˆˆˆˆˆ‡p’š’’’’’’’’’’’p’š’š’š’’’’’’’’’’’’’’š’’’’’’’’’’’’’’š’’’’’’’’’’’’’’šBMöv(€€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’š’’wwwwwwwwwwp’’wwwwwwwwwwp’’ˆˆˆˆˆˆˆˆˆ‡p’’ˆˆˆˆˆˆˆˆˆ‡p’’ˆ€ˆˆ‡p’’ˆˆˆˆˆˆ‡p’’€€ˆ‡p’’€ˆˆˆ»ø€ˆ‡p’’€ˆˆˆwx€€ˆ‡p’’€ˆ‡p’’€ˆˆˆˆˆ‡p’’ˆ€€‡p’’ˆ€’’’’‡p’’ˆˆˆ‡p’’ˆˆ’’’šˆˆ‡p’’ˆˆ€ššˆˆ‡p’’ˆˆ€’’’’ˆ‡p’’ˆˆˆˆ‡p’’ˆˆˆˆˆˆˆˆˆ‡p’’’’’’’’’’’’p’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’BMöv(€€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’š’’wwwwwwwwwwp’’wwwwwwwwwwp’’ˆˆˆˆˆˆˆˆˆ‡p’’ˆˆˆˆˆˆˆˆˆ‡p’’ˆˆ‡p’’ˆ€3ˆ‡p’’ˆ€3ˆ‡p’’ˆ€3ˆ‡p’’ˆ€3‡p’’ˆ€333333‡p’’ˆ€33‡p’’ˆ€0ˆˆˆˆ‡p’’ˆ€0ˆˆˆˆ‡p’’ˆ€0ˆˆˆˆ‡p’’ˆ€0ˆˆˆˆ‡p’’ˆ€0ˆˆˆˆ‡p’’ˆ€0ˆˆˆˆ‡p’’ˆ€‡p’’ˆˆˆˆˆˆˆˆˆ‡p’’’’’’’’’’’’p’’š’’’’’’’’’’’’’’’’’’’’’’’’’’’’’BMöv(€€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’š’wwwwwwwwwwp’wwwwwwwwwwp’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆDDDDH‡p’ˆˆˆˆO’’’H‡p’ˆˆˆˆOH‡p’ˆO’’’H‡p’ˆ’’OH‡p’ˆO’’’H‡p’ˆ’’OōDH‡p’ˆO’ōōˆ‡p’ˆ’’O’ōHˆ‡p’ˆšDDDˆˆ‡p’ˆ’ššˆˆˆˆ‡p’ˆ’šˆˆˆˆ‡p’ˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’’’’’’’’’’’p’š’’’’’’’’’’’’’BMöv(€€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’’šwwwwwwwwwwwš÷wwwwwwwwwwšųˆˆˆˆˆˆˆˆˆwšųˆˆˆˆˆˆˆˆˆwšųˆˆ„HˆˆˆˆˆwšųˆˆH„ˆDˆˆˆwšųˆˆH„„ˆHˆˆwšųˆˆH„„ˆHˆˆwšųˆˆ„D„ˆHˆˆwšųˆˆˆ„„Dˆˆˆwšųˆˆˆ„ˆˆˆˆwšųˆˆˆˆˆˆˆˆwšųˆˆˆ€ˆˆˆˆwšųˆˆˆ€€ˆˆˆˆwšųˆˆˆ€ˆˆˆwšųˆˆˆˆˆˆˆwšųˆˆˆˆˆˆˆwšųˆˆˆˆˆˆˆwšųˆˆˆˆˆˆˆˆˆwš’’’’’’’’’’÷’’’’’’’’’’’’’’’BMöv(€€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’š’wwwwwwwwwwp’wwwwwwwwwwp’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆDDDDH‡p’ˆ€O’’’H‡p’ˆssODDOH‡p’ˆ77O’’’H‡p’ˆssODODH‡p’ˆ77O’’OH‡p’ˆssO’’Dˆ‡p’ˆ77DDD@ˆ‡p’ˆssssspˆ‡p’ˆ00ˆ‡p’ˆpˆˆˆpˆ‡p’ˆ7 °70ˆ‡p’ˆ€»ˆ‡p’ˆˆˆ€ˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’’’’’’’’’’’p’š’’’’’’’’’’’’’’’’’’’’’’’’’’BMöv(€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’’š’’wwwwwwwwwww’wwwwwwwwwww’ˆˆˆˆˆˆˆˆˆˆw’ˆˆˆˆˆˆˆˆˆˆw’ˆ‡ˆ‡x‡x‡xˆw’ˆ’wˆwˆwˆˆw’ˆx’ų‡x‡x‡ˆw’ˆˆ’wˆwˆwˆw’ˆ‡x’‡x‡xˆw’ˆwˆp’ˆwˆˆw’ˆx‡pšp‡x‡ˆw’ˆˆwˆˆwˆw’ˆ‡x‡pšp‡xˆw’ˆwˆwˆˆˆw’ˆx‡x‡pˆ€‡ˆw’ˆˆwˆwˆˆˆw’ˆ‡x‡x‡pˆ€ˆw’ˆwˆwˆwˆˆˆwź ’ˆˆˆˆˆˆˆˆˆˆwź,’’’’’’’’’’’÷ÄL’𒐒’’’’’’’’’’’’’ØBM6v(€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’š’’’’’’’’’’’’’’š’’’’’’’’’’’’’š’’’’’’š’’’’’’ń’’’’’’’š’’’’’š’’’’’š’’’’’’’ą’’’’’’’’š’’’’‰’’’’’’’’’’’’’’’’š’’’’’’’’’š’š’’š’’’’’’š’’šš’’’’š’’š’’š’’’’’’’š’’š’’’’’’’’’’’’š’’’’’’’’’’’ ’’’’’š’’’š’’š’’š’’ˆˆ’’’’š’’šš’’’’’š’š’’š’’’’’’’’š’’’’’’€’’’’’’’’’’’’’’’’’’š’’’’’’’’’š’’’’’’’’’’’’’’š’’’’’ČH’’’’’’š’’’’’’D’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’BM6v(€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’šš’’’’’’’’š’’š’’’’’š’š’’’’’’’’’’’š’’’’’’’’’’š’’’’š’š’’’’’’š’’š’’’’’’šš’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’BMöv(€€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’’šwwwwwwwwwwwš÷wwwwwwwwwwšųˆˆˆˆˆˆˆˆˆwšųˆˆˆˆˆˆˆˆˆwšųˆˆˆˆˆˆˆˆwšųˆˆˆˆˆˆˆˆwšųˆˆ€ˆDHˆˆwšų€ˆ€ˆDHˆˆwšų€ˆˆˆˆˆˆwšų€ˆˆDxˆˆwšų€Dxˆˆwšų€ˆ„Hˆˆwšų€ˆˆDxˆwšų€‡DˆtGˆwšų€„Gˆ„Dˆwšų€ˆ„Gˆ„Dˆwšų€ˆˆDˆtGˆwšų€ˆˆˆ„DDxˆwšųˆˆˆˆˆˆˆˆˆwš’’’’’’’’’’÷’’’’’’’’’’’’’’’BMöv(€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’wwwwwwwwp’’’wwwwwwwwp’’’ˆˆˆˆˆˆˆ‡p’’’ˆˆˆˆˆˆˆ‡p’’ ’ˆˆˆˆˆˆˆ‡p’’Œ’ˆˆˆˆˆˆˆ‡p’’’ˆˆˆˆˆˆˆ‡p’’’ˆˆˆˆˆˆˆ‡p’’’ˆˆˆ‡p’’’ˆˆ€ˆˆ‡p’’’ˆˆˆˆˆ‡p’’’ˆˆˆ€ˆˆˆ‡p’’’ˆˆˆˆˆˆˆ‡p’’’ˆˆˆˆˆˆˆ‡p’’’ˆˆˆˆˆˆˆ‡p’’’ˆˆˆˆˆˆˆ‡p’’’ˆˆˆˆˆˆˆ‡p’’’’’’’’’’’p’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’BMöv(€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’wwwwwwwwp’’’wwwwwwwwp’’’ˆˆˆˆˆˆˆ‡p’’’ˆˆˆˆˆˆˆ‡p’’ ’ˆˆˆˆˆˆˆ‡p’’Œ’ˆˆˆˆˆˆˆ‡p’’’ˆˆˆˆˆˆˆ‡p’’’ˆˆˆ€ˆˆˆ‡p’’’ˆˆˆˆˆ‡p’’’ˆˆ€ˆˆ‡p’’’ˆˆˆ‡p’’’ˆˆˆˆˆˆˆ‡p’’’ˆˆˆˆˆˆˆ‡p’’’ˆˆˆˆˆˆˆ‡p’’’ˆˆˆˆˆˆˆ‡p’’’ˆˆˆˆˆˆˆ‡p’’’ˆˆˆˆˆˆˆ‡p’’’’’’’’’’’p’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’BMŽv(€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’āš8šŹšš5’’’šBM2 v(b+¼€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’’’ˆˆˆˆ€ˆ’’’’’’’’ˆˆˆ€wwwwwwwwwwwwwwwwwwwwwpwwwwwwwwwww’’’’’’’’ˆˆˆ€÷wwwwwwwwwwwwwwwwwwwwp÷wwwwwwwwww’’’’’’’’ˆˆˆ€ųˆˆˆˆˆˆˆˆˆwˆˆˆˆˆˆˆˆˆ‡pųˆˆˆˆˆˆˆˆˆw’’’’’’’’ˆˆˆ€ųˆˆˆˆˆˆˆˆˆwˆˆˆˆˆˆˆˆˆ‡pųˆˆw’’’’’’’’ˆˆˆ€ųˆ€ˆˆw€ˆˆˆ‡pų€3ˆˆw’’’’’’’’ˆˆˆ€ųˆ€’’’’šˆˆw€3333ˆˆ‡pų€3ˆˆwˆ’’’’’’’’ˆˆˆ€ųˆ€’’’’šˆˆw€š33330ˆˆ‡pų€3ˆˆwˆ’’’’’’’’ˆˆˆ€ųˆ€’’’’šˆˆw€æ3333ˆ‡pų€3ˆwˆ’’’’’’’’ˆˆˆ€ųˆ€’’’’šˆˆw€ūš33330ˆ‡pų€333333ˆwˆ’’’’’’’’ˆˆˆ€ųˆ€’’’’šˆˆw€ææ‡pų€33ˆwˆ’’’’’’’’ˆˆˆ€ųˆ€’’’’šˆˆw€ūūūūšˆˆˆ‡pų€0ˆˆˆˆˆwˆ’’’’’’’ˆˆˆ€ųˆ€’’’’šˆˆw€ææææ°ˆˆˆ‡pų€0ˆˆˆˆˆwˆ’’’’’’’ˆˆˆ€ųˆ€’’’’šˆˆw€ūšˆˆˆ‡pų€0ˆˆˆˆˆwˆ’’’’’’’ˆˆˆ€ųˆ€’’’ˆˆwˆˆˆˆ€ˆ‡pų€0ˆˆˆˆˆwˆ’’’’’’’ˆˆˆ€ųˆ€’’’ˆˆwˆˆˆˆˆˆˆˆ‡pų€0ˆˆˆˆˆwˆ’’’’’’’ˆˆˆ€ųˆ€’’’ˆˆˆwˆˆˆˆ€ˆ€€ˆ‡pų€0ˆˆˆˆˆwˆˆ’’’’’’’ˆˆˆ€ųˆ€ˆˆˆwˆˆˆˆˆˆˆ‡pų€ˆwˆˆ’’’’’’’ˆˆˆ€ųˆˆˆˆˆˆˆˆˆwˆˆˆˆˆˆˆˆˆ‡pųˆˆˆˆˆˆˆˆˆwˆˆ’’’’’’’ˆˆˆ€ųˆˆˆˆˆˆˆˆˆwˆˆˆˆˆˆˆˆˆ‡pųˆˆˆˆˆˆˆˆˆwˆˆ’’’’’’’ˆˆˆ€’’’’’’’’’’÷’’’’’’’’’’p’’’’’’’’’’÷ˆˆ’’’’’’’ˆˆˆˆ€ˆˆˆ’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’’’’ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’BMöv(€€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’š’wwwwwwwwwwp’wwwwwwwwwwp’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆ„Hˆˆ„ˆˆ‡p’ˆˆ„HˆˆDˆˆ‡p’ˆˆ„Hˆ„$ˆˆ‡p’ˆˆ„HˆB$ˆˆ‡p’ˆˆ„H„"$ˆˆ‡p’ˆˆ„HB"$ˆˆ‡p’ˆˆ„H„"$ˆˆ‡p’ˆˆ„HˆB$ˆˆ‡p’ˆˆ„Hˆ„$ˆˆ‡p’ˆˆ„HˆˆDˆˆ‡p’ˆˆ„Hˆˆ„ˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’’’’’’’’’’’p’š’’’’’’’’’’’’’BMöv(€€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’š’wwwwwwwwwwp’wwwwwwwwwwp’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆ„ˆˆˆ‡p’ˆˆˆˆˆDˆˆˆ‡p’ˆˆˆˆ„$ˆˆˆ‡p’ˆˆˆˆB$ˆˆˆ‡p’ˆˆˆ„"$ˆˆˆ‡p’ˆˆˆB"$ˆˆˆ‡p’ˆˆˆ„"$ˆˆˆ‡p’ˆˆˆˆB$ˆˆˆ‡p’ˆˆˆˆ„$ˆˆˆ‡p’ˆˆˆˆˆDˆˆˆ‡p’ˆˆˆˆˆ„ˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’’’’’’’’’’’p’š’’’’’’’’’’’’’BMöv(€€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’š’wwwwwwwwwwp’wwwwwwwwwwp’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆ„ˆˆˆˆˆ‡p’ˆˆˆ„Hˆˆˆˆ‡p’ˆˆˆ„$ˆˆˆˆ‡p’ˆˆˆ„"Hˆˆˆ‡p’ˆˆˆ„"$ˆˆˆ‡p’ˆˆˆ„""Hˆˆ‡p’ˆˆˆ„"$ˆˆˆ‡p’ˆˆˆ„"Hˆˆˆ‡p’ˆˆˆ„$ˆˆˆˆ‡p’ˆˆˆ„Hˆˆˆˆ‡p’ˆˆˆ„ˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’’’’’’’’’’’p’š’’’’’’’’’’’’’BMöv(€€€€€€€€€€€€€ĄĄĄ’’’’’’’’’’’’’’’’’’’’’’’’’’š’wwwwwwwwwwp’wwwwwwwwwwp’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆ„ˆˆˆDˆˆ‡p’ˆˆ„HˆˆDˆˆ‡p’ˆˆ„$ˆˆDˆˆ‡p’ˆˆ„"HˆDˆˆ‡p’ˆˆ„"$ˆDˆˆ‡p’ˆˆ„""HDˆˆ‡p’ˆˆ„"$ˆDˆˆ‡p’ˆˆ„"HˆDˆˆ‡p’ˆˆ„$ˆˆDˆˆ‡p’ˆˆ„HˆˆDˆˆ‡p’ˆˆ„ˆˆˆDˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’ˆˆˆˆˆˆˆˆˆ‡p’’’’’’’’’’’p’š’’’’’’’’’’’’’( @€€€€€€€€€€ĄĄĄ€€€’’’’’’’’’’’’@DHˆhF†„DHˆDH`DF@š’ššššššHššššš€ˆˆ€†ˆˆˆˆ€€€wwˆ€€1wxˆˆ0wwx€€1www€ƒwwwxƒwwxx1€wwxwwwwww€8wwww€wp181’www€ww’www€w÷w’’÷www’’’’’÷ww’’’’’÷wx’’’’’÷wpw’’’’’wwpw’’’÷ww’’’’’’’’’’’’’’’’’š?’’?’€?üąų É÷ąõ»Wć’wWĒ’¾’ļž’’Ļü’Ēš’įąųĄ?ü’’’žžžžžžž’’’€’Ą čź RGBAByteźByteźULongź YUVAByteźYUVAUShortPixel( €€€€€€€€€ĄĄĄ€€€’’’’’’’’’’’’’’’’’æ’æ’’’’æ’æ’’’’’’æ’æ’’’’æ’æ’(––Y€€€€€€€€€ĄĄĄĄÜĄšŹ¦ """)))UUUMMMBBB999€|’PP’“Ö’ģĢĘÖļÖē琩­3f™Ģ3333f3™3Ģ3’ff3fff™fĢf’™™3™f™™™Ģ™’ĢĢ3ĢfĢ™ĢĢĢ’’f’™’Ģ3333f3™3Ģ3’3333333f33™33Ģ33’3f3f33ff3f™3fĢ3f’3™3™33™f3™™3™Ģ3™’3Ģ3Ģ33Ģf3Ģ™3ĢĢ3Ģ’3’33’f3’™3’Ģ3’’ff3fff™fĢf’f3f33f3ff3™f3Ģf3’ffff3fffff™ffĢf™f™3f™ff™™f™Ģf™’fĢfĢ3fĢ™fĢĢfĢ’f’f’3f’™f’ĢĢ’’Ģ™™™3™™™™Ģ™™33™f™3Ģ™’™f™f3™3f™f™™fĢ™3’™™3™™f™™™™™Ģ™™’™Ģ™Ģ3fĢf™Ģ™™Ģ̙̒™’™’3™Ģf™’™™’Ģ™’’Ģ™3ĢfĢ™ĢĢ™3Ģ33Ģ3fĢ3™Ģ3ĢĢ3’ĢfĢf3™ffĢf™ĢfĢ™f’̙̙3Ģ™fĢ™™Ģ™ĢĢ™’ĢĢĢĢ3ĢĢfĢĢ™ĢĢĢĢĢ’Ģ’Ģ’3™’fĢ’™Ģ’ĢĢ’’Ģ3’f’™Ģ3’33’3f’3™’3Ģ’3’’f’f3Ģff’f™’fĢĢf’’™’™3’™f’™™’™Ģ’™’’Ģ’Ģ3’Ģf’Ģ™’ĢĢ’Ģ’’’3Ģ’f’’™’’Ģff’f’ff’’’ff’f’’’f!„___www†††–––ĖĖ˲²²×××ŻŻŻćććźźźńńńųųųšū’¤  €€€’’’’’’’’’’’’ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜffÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeeeeeeeeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜfeeeeeeeeeeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeeeeeeeeeeemmmėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeeeeeeeeeefeėėėėėėėmėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeeeeeeeeeee‘emėėmėmėėmÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeeeeeeee‹eeeeemėėėėųėėėm ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeffffeeeeeeeeeeµeeeeemmmėģėėėėm ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeeeeeffeeeeeeeeeeeeeeeeee‹eeeefÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeefeeeeef‘‹f‹feeeeeeeeeeeeeeeeeeefÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeefeeeef‹‹ff‘»µ®‹eeeeeeeeeeeeeeeeeeeefmmmmmÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeffff‹‹‹‹‹feeeeeeeeff‹®µµ‘‹e‹®®®‹‹feeeeeeeeeeeeeeeeefemmmėmmmmmėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeeeeeeeffffff‹feeeff‹‘µµ®®®eeeeeeeeeeeeeee®eėėmmėėėmėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeeeeeeeeeeeef‹‹‹‹‹‹‹‹®‘»µ‘®®eeeeeeeeeeeeee‹eėmļėėėėėėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeeeeeeeeeeeeeeee‹µ»µ®‹‹‹®»®‹eÜÜÜÜÜÜÜÜeeeeeeeeeeeeeefemmėėėļmėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeeeeeeeeeeeeeeeee‹µ‘‹‹‹®‘‘®‘µ®eÜÜÜÜÜÜÜÜÜÜÜÜÜeeeeeeeeeeeeefeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeeeeeeeeeeeeeef®µ‘®‹eeeeÜÜÜ ÜÜÜÜÜÜÜÜÜÜeeeeeeeeeeeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeeeeeeeeee‹‘»µ‘‘‘‹eeeeÜÜ  ÜÜÜÜÜÜÜeeeeeeeeeeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeeeeeeee‹‘µ‘®eeee‹‹eÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜf‘fÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ eeeeeeee‹µ‘®‹eeeeeÜÜÜÜÜÜÜ  ÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܑ‘®eeeeeeee‹®®eeeeeÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜ  ÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ܋‘‘‘“eeeeee‹®‹eeeeÜ  ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜ  ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ‹““®eee‹‘‹eeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ  ÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜe“““ee®‹eeÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ  ÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜee‹““‘‹eeÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜ  ÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ  ÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeeeµµ®eÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeee‹µ“fÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜeeeee‹‹“‘fÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜ ÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ  ÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜeeeee‹e‹‘‘ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ  ÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜ eeeee®ee‘‘ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜܑeeeee®ee ‘‘‹ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ  ÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜ®‘‘eeeee®ee‹‘‘ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜ eeee‹®ee ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜ ÜÜÜÜÜ ÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜ  ÜÜÜÜÜÜÜ  ÜÜÜÜ ÜÜÜÜÜÜÜÜÜeeee®‹eeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜeee®eeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜ ÜÜÜÜÜÜÜÜ  ÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜ ÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜeee®eeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜ܋‹ĻĻĻ““Ļ‹‹‹‹ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜܑ‘““µ»““‘‘‘ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜܑ‘µµ»“““‘‘ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜ®““ĻeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜ®““eeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜ ““‹eeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜf““eeeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜmėėėėėėėėėmmmÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜ܋‘ĻeeeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜmėėėųųųųųųųųųųųųųėėėėėmmmÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜܑ‘Ļ‹®eeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜėųųųųģģģģģģģģģģģģģģųųųųųųųėėėėmÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜܑ‘“e‘eeeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜųųųģģģģģģģģģģģģģģģģģģģģģģģģģģųųųųėėėmÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜ®‘‘‹eµeeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜųģģģģķķķķķķķķķķķķķķķķķķķķķķķķģģģģģģųųųėėėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜf‘‘‘Ļ‘®eeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜģģģģķķķķķķķķķķķķķķ÷÷÷÷÷÷÷÷÷ķķķķķķķķģģģģģųųųėėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜ®‘‘‘“µµ““‘‘‘‘‘ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜģģģķķķķķķķķķķķķķķ÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷÷ķķķķķķģģģģųųųėėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜ܋‘‘““»“““‘‘‘‘‘‘ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜģģģķķķķķķķķķķķķķķķķ÷÷÷÷÷ļļļļļļļļļļ÷÷÷÷÷÷ķķķķķģģģųųėėėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜf‹Ļ“µ“ĻĻĻ‹‹‹‹‹ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜģģķķķķķķķķķķķ÷÷÷÷ļļļļļļļļļļļļļ÷÷÷÷÷ķķķķģģģųųėėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜ®‘‹eeeeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜģģķķķķķ##ķ÷÷÷ļļļļļļļļļļļļļļļļ÷÷÷÷ķķķķģģģųųėėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜܵ®feeeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜģķķķķķ##D#D#ķ÷÷÷ļļļļļļļļļļļļļļļļ÷÷÷÷ķķķķģģųųųėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜܑ®feeeÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜģķķķķ##D#DJ##DD#÷÷÷ļļļļļļļļļļļļļļļļļ÷÷÷÷ķķķģģģųųėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܵ®®ffeÜÜÜÜÜÜÜÜÜÜÜÜÜķķķķ###D##D#JDD#÷÷ļļļļļļļļļļļļļļļļļļļ÷÷÷ķķķģģųųėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܵ‘®fffeÜÜÜÜÜÜÜÜÜÜÜķķķķ###DD##DDDnD÷÷ļļļļļļļļļļļļļļļļļļļļ÷÷÷ķķģģųųėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜffffffµļ‘‹feÜÜÜÜÜÜÜÜÜÜķķķķķ#DnD#DD##JD##DnJnnD#÷ļļļļļļļļļļļļļļļļļļ÷÷÷ķķģģųųėėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܑ‘‘‘®‘®feÜÜÜÜÜÜÜķķķD#JJ#DnD###DnnnnD####ļļļļļļļļļļļļļļļļ÷÷ķķģģųųėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܑ‘‹‘‘eeÜÜÜÜÜķķķķD##DJDnDD########D##÷ļļļļļļļļļļļļļļļ÷÷ķķķģųųėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܑµ‹eeÜÜÜķķķķ#DJDDnDDDD#####DDn#ļļļļļļļļļļļļļ÷÷ķķķģųųėÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ®»®eeÜķķķķ#D##DnJ###JJ###DD##DD##DDDJļļļļļļļļļļļļļ÷÷ķķģģųėÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ»®eeķķ÷÷#DJ##DDJ###DnnJJnģD##D#####nDD#ļļīīļļļļļļļļļ÷÷ķķģųųėÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ»®eeķ÷÷÷ķ#nJD##D#  nnDnD##DD##JnJDļļīīļļļļļļļļļ÷÷ķķģųųėÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ»®eeķ÷÷÷#JnnJDD# DJJ#Dn#######ļīīīīīļļļļļļļļ÷÷ķķģųųÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܑ®ķ÷÷÷ķJ##### D##DķDD####ļļīīīīīīļļļļļļļļ÷÷ķģģųųÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܑµķ÷÷÷÷D###D D#JDDD#DD#ļīīīīīīīīīļļļļļļļļ÷ķķģģųėÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ÷÷÷÷÷###Dnn JDnDJ#ļļīīīīīīīīīīļļļļļļļļ÷ķķģųųÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ÷÷÷÷÷##DJDD #JJD##ļīīīīīīīīīīļļļļļļļ÷ķķģųųÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ÷ļļ÷÷#JJ#DDD  #DDD#D#ļīī¼īīīīīīīīīļļļļļļļ÷÷ķģģųÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ÷ļļļļ÷##DDD  m ###Jn##D#ļī¼¼¼īīīīīīīīīīļļļļļļ÷ķķģųųÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļļļļ÷÷#Dn#D  D#nJ##DDDļī¼¼¼¼¼īīīīīīīīļļļļļļ÷ķģģųÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļļļļļ÷#DDD###  #nD#DDDDī¼¼¼¼¼¼īīīīīīīīļļļļļ÷÷ķģųųÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļļļļļ÷#JJ#### m JģD#DJnD#ī¼¼¼¼¼¼¼¼īīīīīīīīļļļļļļ÷ķķģųÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļļļļļļ÷#nnD#DJ ųm DnģJD###DJJ#ī¼¼¼¼¼¼¼¼¼īīīīīīīīļļļļļ÷÷ķģųųÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļļļļļļ÷#JD#JJnn  nnD#DD##DD###ī¼¼¼¼¼¼¼¼¼¼¼īīīīīīīļļļļļ÷ķģģųÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļļļļļļ÷D##JJD  D##DnJJDnDī¼šš¼¼¼¼¼¼¼¼īīīīīīīļļļļ÷ķķģųÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļļļļļļ÷####DģJD  D##nJDJnDī¼ššš¼¼¼¼¼¼¼¼īīīīīīīļļļļļ÷ķģģųÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļļļļļ÷#D#D#DJJD   JnģnD#D#ī¼ššššš¼¼¼¼¼¼¼īīīīīīīļļļļ÷ķķģųÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļļļļ÷DD###DJD   ##DJn###ī¼ššššš¼¼¼¼¼¼¼¼¼īīīīīīļļļ÷÷ķģųÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļļļļ÷D##DD#   JD#DDJJ###ī¼ššššššš¼¼¼¼¼¼¼¼īīīīīļļļļ÷ķģųėÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļļļļ÷÷#D#Jn## šģ  JnnJDDD##ļīššššššššš¼¼¼¼¼¼¼īīīīīīļļļļ÷ķķģųÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļļļ÷÷DDnJ# ų ##DDDnJDļ¼šššššššššš¼¼¼¼¼¼¼īīīīīīļļļ÷ķķģųÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļīļļ÷÷##D##  D##D#DJ###ļī¼ššššššššššš¼¼¼¼¼¼īīīīīīļļļļ÷ķģųÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļīļļ÷÷###DDDD  D##JDD#īšššššššššššš¼¼¼¼¼¼¼īīīīīīļļļ÷ķģģÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļīīļļļ÷÷##DJJ## #JJJJnD#ļī¼ššššššššššššš¼¼¼¼¼¼¼īīīīīļļļ÷ķķģÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļļīīīļļ÷÷#JDD#n #n##nnDD#D#īššššššššššššššš¼¼¼¼¼¼īīīīīļļļ÷ķķģųÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļīīīīļļ÷÷DD#####nn##DnD#DDDJ##n#ļī¼šššššššššššššššš¼¼¼¼¼¼īīīīīļļļļ÷ķģųÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļīīīīīļļļ÷####JnnDJnD##n#JnJ#nJ###DD#DD¼ššššššššššššššššš¼¼¼¼¼¼¼īīīīīļļļ÷ķģųÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļīīī¼īīļļ÷÷##D##DnDD#DnD#nnDDD##nnD#DDJ#ļīššššššššššššššššššš¼¼¼¼¼¼īīīīīļļļ÷ķģųÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļīī¼¼¼īļļļ÷Jn###DķDDJJ##DD######¼ššóóóššššššššššššššš¼¼¼¼¼īīīīīļļļ÷ķķųÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļīīī¼¼¼¼īļļ÷÷##DD##D#nD#JnD##D##D#ļīššóóóóóšššššššššššššš¼¼¼¼¼¼īīīīļļļ÷ķģÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļīīī¼¼¼¼¼īļļ÷÷#######DJD##DD##nnnD#####ļī¼šóóóóóóóšššššššššššššš¼¼¼¼¼īīīīīļļļ÷ķģÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļīīī¼¼¼¼¼¼īļļļ÷÷#nJD###DJ##JJ###nJnnJD###ļ¼ššóóóóóóóšššššššššššššš¼¼¼¼¼¼īīīīļļļ÷ķģÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļļīīī¼¼¼šš¼īļļļ÷#DD###DD##DJJnnDDD#D¼ššóóóóóóóóóššššššššššššš¼¼¼¼¼¼īīīīļļļ÷ķģÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļīīī¼¼¼ššš¼¼īļļļļ÷#####DJJDDDD###Dļ¼ššóóóóóóóóóóóóšššššššššššš¼¼¼¼¼īīīīļļļ÷ķģÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļīī¼¼¼¼šššš¼¼īļļļļ#D###DJD##D#ī¼šóóóóóóóóóóóóóóšššššššššššš¼¼¼¼¼īīīīļļļ÷ķķÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļīīī¼¼¼šššššš¼¼īļļļJJD#######D##ī¼ššóóóóóóóóóóóóóóóšššššššššššš¼¼¼¼¼¼īīīīļļļ÷ķķÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜļī¼¼¼¼šššššššš¼¼ļļļ#nnnJD###DD#ī¼ššóóóóóóóóóóóóóóóóóóšššššššššššš¼¼¼¼¼īīīīļļļ÷ķķÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīī¼¼ššššššššššš¼īļļļļ#####ī¼ššóóóóóóóóóóóóóóóóóóóóšššššššššššš¼¼¼¼¼īīīīļļļ÷ķÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīī¼¼¼šššššššššššš¼īļļļļļīššóóóóóóóóóóóóóóóóóóóóóóóššššššššššš¼¼¼¼¼īīīīļļļ÷ķÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜī¼¼šššššššššóóóššš¼īīļļļļ÷÷ļļīšóóóó’’’’óóóóóóóóóóóóóóóóóóšššššššššš¼¼¼¼¼īīīīļļ÷ķķÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜī¼¼šššššššššóóóóóšššš¼¼īīļļļļļļļļļ¼šóó’’’’’’’’óóóóóóóóóóóóóóóóóššššššššššš¼¼¼¼īīīīļļ÷ķķÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜī¼¼ššššššššóóóóóóóóóššššš¼¼¼¼¼īīīīīī¼ššóó’’’’’’’’’’óóóóóóóóóóóóóóóóššššššššššš¼¼¼¼īīīīļļ÷ķķÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜī¼¼ššššššššóóóóóóóóóóóóóóóóšššššššššóóóó’’’’’’’’’’’’’óóóóóóóóóóóóóóóššššššššššš¼¼¼¼īīīļļ÷÷ķķÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīī¼¼šššššššóóóóóóóóóóóóóóóóóóóóóóóóó’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóóóššššššššššš¼¼¼¼īīīļļ÷÷ķÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīī¼¼šššššššóóóóóóóóóóóóóó’óó’’’’’’’’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóóóšššššššššš¼¼¼¼īīīļļ÷÷ķÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīī¼¼šššššššóóóóóóóóóóóóó’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóóóšššššššššš¼¼¼¼īīīļļ÷÷ķÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīīī¼¼šššššššóóóóóóóóóóóó’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóóšššššššššš¼¼¼¼¼īīīļļļ÷÷ÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīīī¼¼ššššššóóóóóóóóóóóóó’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóóšššššššššš¼¼¼¼īīīļļļ÷÷ÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīīīī¼šššššššóóóóóóóóóóó’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóóóššššššššš¼¼¼¼īīīļļļ÷÷ķÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīīīī¼¼ššššššóóóóóóóóóóó’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóóššššššššš¼¼¼¼īīīļļļ÷÷ÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīīīīī¼ššššššóóóóóóóóóóóó’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóóššššššššš¼¼¼¼īīļļļļ÷÷ÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīīīī¼¼ššššššóóóóóóóóóóó’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóššššššššš¼¼¼¼īīīļļļļ÷ÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīīīī¼¼ššššššóóóóóóóóóóó’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóóššššššššš¼¼¼¼īīļļļļ÷÷ÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīīī¼¼¼šššššóóóóóóóóóóó’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóóššššššššš¼¼¼īīīļļļļ÷ÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīīīī¼¼¼šššššóóóóóóóóóóó’’’’’’’’’’’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóóšššššššš¼¼¼¼īīļļļļ÷÷ÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīīī¼¼¼¼ššššóóóóóóóóóóó’’’’’’’’’’’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóššššššššš¼¼¼īīļļļļ÷ÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīīī¼¼¼¼¼ššššóóóóóóóóóóó’’’’’’’’’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóóšššššššš¼¼¼¼īļļļļļ÷ÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīīī¼¼¼¼šššššóóóóóóóóóóó’’’’’’’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóóššššššššš¼¼¼īļļļļ÷ÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīī¼¼¼¼¼šššššóóóóóóóóóóó’’’’’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóóóšššššššš¼¼¼īļļļļ÷ÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīī¼¼¼¼¼šššššóóóóóóóóóóóó’’’’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóóšššššššš¼¼¼īīļļļļ÷ÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜīī¼¼¼¼¼šššššóóóóóóóóóóóóó’’’’’’’’’’’’’’’’’’’óóóóóóóóóóóóóóššššššššš¼¼īīļļļļ÷ÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜī¼¼¼¼¼šššššššóóóóóóóóóóóóó’’’’’’’’’’’’’’óóóóóóóóóóóóóóóóóšššššššš¼īīīīļļļļ÷ÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜī¼¼¼¼¼šššššššóóóóóóóóóóóóóó’’’’’’’’’’óóóóóóóóóóóóóóóóóóšššššššš¼īīīīļļļļ÷ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜī¼¼¼¼¼šššššššóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóšššššššš¼¼īīīīļļļļÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜܼ¼¼¼¼¼ššššššššóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóšššššššš¼¼¼īīīīļļļļÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜī¼¼¼¼¼ššššššššššóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóóššššššš¼¼¼¼īīīīļļļļ÷ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ («‚XW€€€€€€€€€ĄĄĄĄÜĄšŹ¦ """)))UUUMMM9CI-24ŒŸŖIy9Ogq¬ˆ[„R›µŠ\ŗÜ3f™Ģ3333f3™3Ģ3’ff3fff™fĢf’™™3™f™™™Ģ™’ĢĢ3ĢfĢ™ĢĢĢ’’f’™’Ģ3333f3™3Ģ3’3333333f33™33Ģ33’3f3f33ff3f™3fĢ3f’3™3™33™f3™™3™Ģ3™’3Ģ3Ģ33Ģf3Ģ™3ĢĢ3Ģ’3’33’f3’™3’Ģ3’’ff3fff™fĢf’f3f33f3ff3™f3Ģf3’ffff3fffff™ffĢf™f™3f™ff™™f™Ģf™’fĢfĢ3fĢ™fĢĢfĢ’f’f’3f’™f’ĢĢ’’Ģ™™™3™™™™Ģ™™33™f™3Ģ™’™f™f3™3f™f™™fĢ™3’™™3™™f™™™™™Ģ™™’™Ģ™Ģ3fĢf™Ģ™™Ģ̙̒™’™’3™Ģf™’™™’Ģ™’’Ģ™3ĢfĢ™ĢĢ™3Ģ33Ģ3fĢ3™Ģ3ĢĢ3’ĢfĢf3™ffĢf™ĢfĢ™f’̙̙3Ģ™fĢ™™Ģ™ĢĢ™’ĢĢĢĢ3ĢĢfĢĢ™ĢĢĢĢĢ’Ģ’Ģ’3™’fĢ’™Ģ’ĢĢ’’Ģ3’f’™Ģ3’33’3f’3™’3Ģ’3’’f’f3Ģff’f™’fĢĢf’’™’™3’™f’™™’™Ģ’™’’Ģ’Ģ3’Ģf’Ģ™’ĢĢ’Ģ’’’3Ģ’f’’™’’Ģff’f’ff’’’ff’f’’’fĮĮĮ___www†††ƒ– ĖĖ˲²²ÅÖŁŻŻŻćććįźėńńńųųųšū’¤  €€€’’’’’’’’’’’’»mJlmCmCICIfICCCCCCCICCCCCCCICCCCCCCICICCCCCICCCICCfICICICICICICICIfICmCICJfICICICICICmCICICICICICCCCCICICCCICICICICICICICICICmCICJlmCmmmms’’’’»’’™¼¼¶¼’’mJmr’¼µ“’¼˜¼˜¼’“’¼’¼’¼»“’¶’¼’¼µ“’¼’¼’¼’“’¶’¶’¶’“’¶’¶’µ’’’¶’’’µ’’’¶’¶’’’“’¶s’’¶‘’’’’¶’µ’’’’r’r’’’’’r’’¶’n’’’’r’‘n’’r’’’‘nr’r’’’‘n’’r’rµ‘n’’’’’’‘’’Cm˜¼¼¼»“’¶’¶’µ’r®˜’˜µ’’˜’’’’’’’˜’»’˜’˜’˜’’’’’˜’˜’˜’˜µ’’’’’’’’’m’®s‘’’m’®s‘’msm’ms®’’m’ms®rm’m‘mr®mmrmmmJmmgmDmgJmmgmDmmrmmmmDmmJmmCIClCJlmCC=CCICB!!!BB=JmC="CD"DDnnos“s“n“nonoKnJnDDC¶¼’¼¼µ½¼’Ā’’’’’’ā‘’m’mnm’m’m’‘nm’’’µJĀ¼Ā¼’’¼m’ŽĆ’’½’¼’ޘfmCmCm’ĀŻ’¼Ā¼Ć¼Āݼ¼Ā¼’Jlmg¼½Ā¼Āݽ¼Ā¼Ā¼¼¼™’w’’ŽĆ’½¼Ć½’½Ć’ƓsDJDKDnhnnonRntn“n“nKgDDDDDDDDDDDDDDJnsntototnonsnnnJmJm¼’¼™Ż’Ž’’’’’’’»˜mrns’’®’m’ms‘’m’ā¼C’¼’’’¼’¼mCmlgCmCmI’’¼¼¼’»¼¼½¼’¼Ž¼¼¼½¼¼¼’rCmDCm¼’¼’¼½¼½¼Ž¼¼¼“’’q’Ā’’޼’½Ž¼’’޼nDD#EDEDnKoKnnon“s“nnCDCgDgCgC>"DDDCDCEJnnŽntnoKnnoJnmECm™Ž¼¼¼½¼’’’ā’’’’Ā’’m’‘nm’r’m’‘nm’’’’ImlCJmrmsmr®smrm’mmgJmCCC=Cm™ā¼¼¼¼Ā¼Ā¼Ā¼’’˜JlIf¼’¼ü¼’¼Ā¼™¼˜’–’’Ž’’¼’Ž’½Ć’’¼“DDD#DJDKEnEKstn“nnD#DDCJDJDDDCCDDDD#DJhsnsnLnnhnhnDJJJC¼¼¼µ¼ā’¼’’’’’’’»˜rrms’’m’n’ms’’m’¼Cm!=<==C‘“’¶’¼˜¼˜“˜¼’’’=lDCm˜’¼Ž¼½¼Ž¼ā¼¼»“’¶p’’’⽼޼’Ò⽼޼“DDDEDDDnnonos“snCDCD"D"DCDC>CDCDCDCDDnKononnnnJnDnDDCg’޼’ŻŽĀ’Ā’’’’’’ā‘’m’mnm’m’m’mnms’’CCrs®rmmmrms‘’msmrmJfmCICm=Immmmgmmr®’’¶’JlCg¼½Ć¼ĀŻĀ¼Ā¼Ā¼¼¼˜’w’’’’’½Ž’Ž’ŽĆ’’¼ĆnD=#CDDJDnns’““sDD=#CD=C=C=CCCCC=DDJDDDnnsnsnnnKDJDJm’’¼¼’ŻĆ’’’’Ž’’’’’»˜mrns‘’®rm’ms®’m’¼IgCmfgImImCmCDCmCmCmlnJmImmm®nm’mmmmnJmm¶rmDCm¼’¼’¼½¼’¼’¼¼¼“’¶q’⒒޼’Ā’Ā’’޼’¼"CC>"DDnJs’“’“ngDC>"CCCCC>"C"DDCD"DJŽn“nonnDhDDC“¼’m½¼’āŽĀ’Ć’’’’’’Ā’’m’‘nm’rm’mnm’’’Ż’’’’Ć’’’’’’’Ć’’Ž’’’ŽĆ’’¼’Ž’ŽĆ’’¼’½’¼Ć’’¼ĆŽ’JlIC¼ŽĀ¼Ć¼’¼Ā¼¼¼˜’w’’’Ć’’Ž’Ž’ŽĆ’ā¼ĆC"CDDDJns’’’sDC=#CC=C=C="CC=C=CC#DDDnnsnsnnDJDJC#mm=J¼ā¼Ć’’’’’’’Ć’’»¼mrms’‘m’mrmr‘rm˜ā’’’ݒ’’’ݽ¼’¼’¼’¼½¼’¼½¼Ž¼¼¼½¼½¼Ž¼½¼½¼’r=fDCm¼’¼Ž¼½¼Ž¼Ž¼Ž¼¶’’q’’’āŽ’’Ć’Ā’ā½¼’¼’C="D"DDnnn’“mD"DC>"gCmgg<=CC"DCDC>CDDnnnhJnDD"D=C’’¼Ż¼½Ā’Ć’’’’Ž’ā˜’m’mnr’m’m’mnm’’¼’Ž’¼ĀāĆ¼Ā¼Ć¼ĀŻ’¼Ā¼Ć¼Ā¼Ć¼Ā¼Ć¼Ā¼¼¼Ā¼¼¼Ā¼¼¼¼¼’JlIf¼½Ā¼ĀŻ’¼Ā¼ā¼¼¼™’w’’’’’’’’’’ŽĆŻ’¼Ā¶D="=DDD=Dgs’’’DCCDCCg’’mCCC=C=CCDDDDnnnnKmmDD=D"=CC¼’¼Āā’Ž’Ž’’’’’¼˜mmms‘’msmrmr®’m˜’’Ā’ā’’’ā’’’ā’’’¼’’’ā’’’ā’’’’’’’¼’Ā’Ā’āŽ¼’¼’rlmCm¼’¼’¼½¼Ć¼Ž¼ā¼¶’’q’’’’’Ā’’’Ā’āŽ˜¼’nCD"D"mmnm’’CCC>m’¶’µf=C"D"DCD"mmmnmECD"DDCC™’¼¼¼½¼’’’’’’’ā˜‘m’®nm‘mm’mnm’’’’m’s’’®’’s’rm’’’’’’’˜’’’™Ā’¼’Ž’¼Ć’’¼’Ž’Jmlf¼’Ā¼ĆŻĀ¼’¼Ā¼¼¼˜’–’’’’’’’’Ž’ŻĆµICCC="C"CDDDJmsn’m="CCC’’’nCC=C=C=#CDDnnnDJDD=D=C="CC=ĆŽĀµ¼Ż’Ž’’’’’’’»˜mrmr’rmrmrmr‘rm¼ā¶m’¼Ž¼½¼Ż¼¼¼Ž¼¼¼¼¼¼¼Ž¼¼¼Ž¼¼¼Ż¼½¼Ž¼Ć¼Ž¼½¼’¼’s=lDCm¼’¼’¼½¼Ž¼’¼½¼¶’’q’’’’’’’Ā’’’ā“CCDCDC>CD"DCDDnm’mgC=CDDmDng>"D"D"DCDDnJnDgC>CD"D"C=¼’¼¼¼½Ā’Ā’’’’’’ā’‘m’mnmmm’mnm’’’s’’¼ĀŻĆ¼Ā¼Ć¼ĆŻ’¼Ā¼Ć¼Ā¼¼¼Ā¼Ć¼ĀŻ’¼’¼’¼Ā⼼½’Jlmm½üĀā¼¼⼼¼¼’w’’’’’’’’’’ŽĆ’’CC="CC"C="CDDJgnmJCC=C=C="CC=CC="gmgJCD="CD=CC="Cm¶Ć½’¼™Ż’Ž’’’’’’’¼˜mmmr®mmrmrmr®mm¼’¼m¼¼¼¼½¼ā¼Ž¼ā¼½¼¼¼Ž¼’¼½¼¼¼Ž¼’¼½¼’¼Ž¼’¼½¼’¼’rmDCm¼’¼’¼½¼’¼Ž¼Ż¼¼’¼q’’’’’’’’’¼’’޼m>CC>"D"D"C=>DCDCmgDCC"C"CC>C"D"DCDCDCD"CC>C"=CC“¼’½’¼’¼½¼’’’ā’’’’ā˜‘lmnm’mmmmnm’˜’’r“¼Āā¼¼¼Ć¼¼¼¼’¼Ā¼Ā¼Ćā¼’¼Ā¼Ćā¼’’Jmmm¼’’¼Ćā¼¼¼¼¼˜’w’’’’’’’’Ž’ŽĆ’’’DC"CCC=C="CCC=C=#CC=CC"CC=C=DC#CC=DC="CCCn’Ć’’Ž’Ž’¼™¼’Ž’’’Ž’’’¼™mmmrmrmrmrmrmrm¼¼¶m¼¼Ž¼¼¼½¼½¼Ž¼½¼Ž¼½¼Ž¼½¼¼¼½¼Ž¼½¼Ž¼Ž¼Ž¼½¼Ž¼’s=CDIm˜’¼Ž¼½Ā޼½¼Ž»“’¶q’’’’’’’’’’’’ŽĀ’JC=="CC"CC="CC="D"DD=D"D"DC"D"D"C=D¼’ݽ½’Ā’¼Ž¼½¼’’’’’’’’ā˜nm’mnmmmlmm’’’s’’’Ć’’Ž’¼’ŽĆā’Ž’¼’ŽĆā’’’½’¼ĆāĆ¼Ā¼Ā¼ĀŻĆ¼Ā’’Jlmm¼Ž’¼Ćāü¼¼¼¼’w’’’’’’¼’’’’’’’޼=C="=CC"CC=C=C"CCCC="CC=CC"CDCCC="CCC’ŽĆ’’Ž’Ž’¼¼Ż’Ž’’’Ž’’’¼˜mmmr®rmrmrmrmmm¼ā¶m’’’’’’¶’¼µ“’™’¶’¼»“’¼˜¶’¼¼½¼’¼Ž¼’¼½¼’¼’rlDCm¼’¼’ā½¼’¼Ž¼Ż¼¶’˜q’’’’޼’’⒒޼’¼’"CC==CC"D"CCC"D"CCC"C"DC>C=CC¶’’™’¼’ŻŽĀ’ĀŽ¼¼¼½¼’’’’’’’āā˜‘C’mnl‘mmmnmm™’’mmrmsmrmmmrms’rm’n’s’’m’n’’™¼Ā¼’¼Ā¼Ć¼Ā¼Ć’’Jmmm¼’’¼Ćā¼ü¼™¼˜’w’’’Ć’’¼Ā¼¼Ż’’’Ż’¼s="C""""="CC"CC=DCC"CC=CC"C"C"“ŽĆ¼’½’ŽĆ’’Ž’’¼¼’’½’’’Ž’’’¼¼mmmr®rmrmrmJmmm¼ā¶m’¼Ž¼¼¼Ż¼½¼Ž¼½¼Ž¼Ž¼’¼½¼Ż¼¼¼Ż¼½¼Ž¼Ć¼Ž¼½¼Ž¼’rfDIm™’¼’ݽ¼ā¼’¼Ž¼¶’¶q’’’ā½ā’¼¼˜¼āŽĀ’¼¼˜=>====C=CCC<CC==Cn¼½™Ž¼’Ā’’ŽĀ¼r¶˜Ž¼½ā’’’’’’’’ā˜rImnmmmmmmm™’’s’’¼Ćā’¼’¼’¼ĀŻā¼Ā¼¼¼Ā¼Ā¼Ā¼Ā¼ĆāĀ¼Ā¼Ć¼ĀŻĀ¼ĀŽ’Jlmm¼’’¼Ćāā¼Ā¼Ć¼¼¼»’wŽ’’’’’Ż’¼¼’™’’ŽĆ¼¼’sfC=CC"=""""<""C""DC=C===DC=D’¶s’’¼’n’¶’¶˜¼¼½¼’¼’’’’Ž’’Ā’’’’Ž’’˜nmmnmmmmlmmm¼’’r¶¼¼Ć¼ā¼Ā¼ā¼ĆŻĀ¼Ā¼Ā¼ĀŻĀ¼Ā¼Ā¼ĆŻ’¼’¼’¼ĆŻ’¼ĀŽ’(lmm½’ŻĆⒼ¼ü¼¼’w’’’’’’’’Ž’½Ć’’Ž’¼’¼™¼“’’n’mJfDCC=C="=CCC"CCDCCmµ¶’’’¼¼˜’¼¶¼¶Ā¼Ćā’Ž’’’’’’’’’’’’’’’¼¼mmmr®mmrmmmrmmmĀĀ’C’m’’nm’m’m’‘nr’r’r’‘’s’r’r’’“’µ’’s’’“’’’ŽmCgI’¼’¼’ā½¼’¼Ž¼’¼¼’˜q’’’’’’’’’¼’¼½¼’½’¼’¼½’¼’¼’¼µnJmCD"DC>D"D"DCD"D"DC’“’¼’¼¼½¼“˜Ż¼Ž¼’’Žā’’’’’’’ā’’’’’’’’’˜Immnlmmmmmmnmm¼’mC’˜’™µ˜’’’˜’™µ˜’™’˜’™’˜’™’˜’™µ¼’™’˜’™’˜’’¼rImmm¼’¼ĆĀā¼’¼Ā¼Ā¼¼’–’’’’’’Ž’Ž’¼½ŻĆ½’½’¼ĆŻĀ¼Ā¼¼¶™¼™mmDJC#CCCDDJCDDJDmm’’™»»µ¼¼Ā¼Ć¼Ā¼’Ž’ŽĆ’’’’’’’Ć’’’’’’’’’’¼¼mmmJ®rmrmrmmmmmĀ’C’Ć’ā½Ā’Ā’Ć’ā½Ā’Ā’Ā’āŽĀ’Ā’Ā’ā½Ā’¼’¼’ŻŽ¼’¼’r=Cmm™’¼’ݽ¼Ž¼’¼Ž¼¶’¶q’’’’’’’’’’’¼½¼’¼’Òݽ¼’¼Ž¼Ž¼¼¼¶’“mnmnmnJnm®’¶’¶’¼µ¶»Ż¼Ž¼Ž¼½¼’Ć’’’’’’’’’’’’’’’’’’’’’’’˜rImnmJnmmmm®¼’mI¼ā¼Ā¼¼¼Ā¼Ā¼ĀŻā¼Ā¼’¼Āݼ¼Ā¼¼¼Ā¼¼¼Ā¼¼¼Āݼ¼ĀŽ’Immm¼½’¼Ćāā¼’¼’¼Ā¼¼’–’’’’’’’’Ž’’ĆŻ½½Ć½’½Ć’’½’Ž’¼Āݼ¶™’’’’’’’¼¼’ŽĆ¼¼’¼’¼¶¼Żā¼Ā¼’¼Āݼ¼’Ž’’’’’’’’’’’’’’’’’’’’’ā¼mmmr®mmrmrmr®mmĀĀ’C޼’ā½¼’Ā’¼’¼½¼’¼Ž¼’ݽ¼’¼Ž¼Ż¼½¼Ż¼Ž¼ā¼½¼Ż¼’mCDJ’¼’¼’ݽ¼’¼Ž¼’¼¼˜¼q’’’’’’’’’Ā’’޼½¼Ž¼’’½Ā’Ғ⽼ݘ¶’’’“’¼¼Ž¼’ݽ»¼˜¼¼Ż¼½¼’¼Ž¼Ž¼½»ŽĀ’’’’’’’’’’’’’’’’’’’’’’’˜Immnlmmnmmmnmm¼’mm¼Ā¼ĆⒼü’¼Ćā’¼’¼Ā¼Ćā¼ü¼Ć¼ü¼Ćā¼Ò’"lrm¼’’¼ĆĀ’¼’¼’¼½¼»’’’’’’’’’’’ŽĆ’¶½½Ć½Ć’’Ž’’’ŽĆ’’¼¼¶»’™¼¼¼ĆŽ’ŽĆ’’¼Ā¼Ā¼Ćāā¼’¼Ā¼Ć’’’’’’’’’’’’’’’’’’’’’’’’’’¼¼mmmmmrmmmmmJmrf’’’C’¼Ž¼½¼’¼Ć¼Ž¼½¼Ž¼½¼Ž¼½¼Ž¼½¼Ž¼½¼Ž¼½¼Ž¼½¼½¼’r=BDmm¼’¼’ݽ¼’¼’¼Ž¼¶˜»q’’’’’’’Ć’’’āŽ¼¼™½¼ŽŻ½Ā’Ć’Ā’ŻŽĀ’¼¼¼ŽāŽ’’Ā’’’āŽĀ’¼’¼’ŻŽ¼’¼Ž¼’’ŽĀ’’’’’’’’’’’’’’’’’’’’’’’’’˜mm®mmmmmmmmmmmĀ’mI¼ā¼ĀŻ’¼Ā¼Ā¼ĀŻĆ¼Ā¼Ć¼ĀŻ’¼Ā¼¼¼Āݼ¼Ā¼¼¼Ā¼’¼Āā’"fmm¼Ž’ŽĀⒼ⼒¼¼¼»’–’’’’’’’’Ž’’Ć’’¼™“¼¼ĀŻ’Ž’Ž’’’’’’’Ž’’’’’’’’’’Ć’’Ž’Ž’ŽĆⒼ¼’’’’’’’’’’’’’’’’’’’’’’’’’’’’’޼mmmr®mmrmmmrmmg’Ā’C޼’¼½¼’¼Ž¼’¼½¼Ć¼Ž¼’¼½¼’¼Ž¼ā¼½¼’¼Ž¼’¼½¼¼¼’mBDlm¼’¼’½¼’¼ā¼ā¼¶˜˜q’’’’’’’’’’’’’Ā’™¶’¼āŽĀ’’’’’’’’’’’’’’’’’’’’’’’ā’’’ݽ¼¼˜’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’˜mImmnmmmlmmnmmĀ’mmŽā¼Ć’’¼’¼’¼Ć¼’¼’¼’¼Ć¼’¼Ć¼Ā¼ĆŻĀ¼¼¼Ā¼Ć¼Ā¼ĆŽ’"lmm¼’ĀŻĆā¼’¼Ā¼Ć¼˜’–’’’’’’’’’’’’’’Ž’’’’Ć’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’¼ĆŻĀ¼¼¼’’’’’’’’’’’’’’’’’’’’’’’’’’’’’ݼmmmJmmmmmrmJmrf’’’C’¼’¼½¼’¼’¼ŽŻ½¼Ž¼’¼Ž¼½¼’¼’¼’ݽ¼’¼’¼’ݽ¼’¼’s=BDmm™’¼’¼½’’¼Ć¼Ž¼½˜»q’’’’’’’’’’’’’’’Ć’’’’Ž’’’’’’’’’’Ć’’’’’’’’’’’’Ž’’’’’’āŽā’Ā’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’mmmmm®JmmmmmmĀ’mI¼’¼ĀŻ’¼Ā¼Ć¼Āݼ¼Ā¼Ā¼Ā¼¼“¼¶¼“™¼¼’¼’¼“˜µ’’˜¶s!fmm¼½’ŽĆā’½’¼’¼ĀŻ»’’’’’’’’’Ž’’’’’’’Ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’Ž’’’’’’’Ž’’’’’’’’’’’’’’’’’’’’’’’’’’’’’’™mmmr®mmrmmmrmmg’¼’C޼’¼½¼’¼½¼ā¼½¼¼¼½¼¼¼¼»¼¼½¼¼¼“˜¼˜¼»¼’“r’’¼rBBDIm¼’¼’¼ŽĀ’¼’¼’¼½’˜q’Ā’ā’Ā’Ā’Ā’ā’Ā’Ā’Ā’āŽĀ’Ā’Ā’ā’Ā’Ā’Ā’ā’Ā’’’Ā’ā’Ā’Ć’Ā’ā’Ā’’’Ā’’’ā’’’Ā’’’ā’’’ā’’’ā’’’ā’’’⒘mm’mnmmmnlmmmmmĀ’mC“»¶Ć’ĀŻ’’’¼Ć¼’Ž’ŻĆ’’Ż’½’¼Ć’’¼’’’½Ć’’¼’½s"lrf¼’’ŻĆⒼü’¼™’lCICIC(CCC"C"CCC"C"CIBICIBIIIBICICIllCICICIIlCmCICJmmCmDmCJlICICICJCICICICJlICmgmgJmrmmCICJmrmmmmmmmrm’’’C¼¼Ž’n¼’sCm¼Ž¼’¼’¼’ݽ¼’¼’¼ŽŻ½¼’¼’C’‘gJm˜’’<9S9h9Æ9·9Ö9ä9:;L;s;”;µ;Ń;ć;<[Ń>į>ń>?3?S?o?‹?Ā?Č?Ī?Ō?Ś?ą?ę?ģ?ņ?ų?ž? 0 0000"0(0.040:0@0F0L0R0X0^0d0j0p0v0|0‚0ˆ0Ž0”0š0 0¦0¬0²0ø0¾0Ä0Ź0Š0Ö0Ü0ā0č0ī0ō0ś011 1111$1*10161<1B1H1N1T1Z1`1f1l1r1x1~1„1Š11–1œ1¢1Ø1®1“1ŗ1Ą1Ę1Ģ1Ņ1Ų1Ž1ä1ź1š1ö12222H2P2V2a2n2v2„2‰2Ž2“2ž2«2µ2Ź2Ö2Ü2ž23l3ˆ3Ž3”3š3 3¦3¬3²3ø3¾3Ä3Ź3Š3ė3 4P4‚4™4Į4é45)5I5l5‰5©50Ģ 2$2<2T2p2t2x2|2€2„2ˆ2Œ22”2˜2œ2 2¤2Ø2¬2°2“2ø2¼2Ą2Ä2Č2Ģ2Š2Ō2Ų2Ü2ą2ä2č2ģ2š2ō2ų2ü2333 33333 3$3(3,3034383<3@3D3H3L3P3T3X3\3`3d3h3l3p3t3x3|3€3„3ˆ3Œ33”3˜3œ3 3¤3Ø3¬3°3“3ø3¼3Ą3Ä3Č3Ģ3Š3Ō3Ų3Ü3ą3ä3č3ģ3š3ō3ų3ü3444 44444 4$4(4,4044484<4@4D4H4L4P4T4X4\4`4d4h4l4p4t4x4|4€4„4ˆ4Œ44”4˜4œ4 4¤4Ø4¬4°4“4ø4¼4Ą4Ä4Č4Ģ4Š4Ō4Ų4Ü4ą4ä4č4ģ4š4ō4ų4ü4555 55555 5$5(5,5054585<5@5D5H5L5P5T5X5h5„55¬5ø5Ō5Ü5ä5ģ5ų566$606L6X6t6|6ˆ6¤6¬6“6Ą6Ü6ä6š6 7747@7\7h7„77¬7@0X0\0ģ0