home *** CD-ROM | disk | FTP | other *** search
Wrap
INI File | 1994-10-30 | 22.7 KB | 1,672 lines
[ver] 4 [sty] [files] [charset] 82 ANSI (Windows, IBM CP 1252) [revisions] 0 [recfile] C:\TEMP\TEMP.SAM 1 0 32200 38944 71 48 [prn] Generic / Text Only [port] FILE: [lang] 1 [fldnames] Field1 Field2 Field3 Field4 Field5 Field6 Field7 Field8 [desc] This macro uses DDE to take Address records from Lotus Organizer 2.0 and use them in a mail merge with Ami Pro. 783208188 48 769637593 1509 7 1049 7676 24 24 1 [fopts] 0 1 0 0 [lnopts] 2 Body Text 1 [docopts] 5 2 [GramStyle] [tag] Body Text 2 [fnt] Arial 200 0 16384 [algn] 1 1 0 0 0 [spc] 33 273 1 0 0 1 100 [brk] 4 [line] 8 0 1 0 1 1 1 10 10 1 [spec] 0 0 0 1 1 0 0 0 0 [nfmt] 272 1 3 . , $ Body Text 0 0 [tag] Function 3 [fnt] Arial 200 0 16385 [algn] 1 1 0 0 0 [spc] 33 244 1 0 0 1 100 [brk] 68 [line] 8 0 1 0 1 1 1 10 10 1 [spec] 0 0 0 1 1 0 0 0 0 [nfmt] 272 1 3 . , $ Body Text 0 0 [tag] Header 4 [fnt] Tms Rmn 200 0 49153 [algn] 4 1 0 0 0 [spc] 33 273 1 0 0 1 100 [brk] 4 [line] 8 0 1 0 1 1 1 10 10 1 [spec] 0 0 0 1 1 0 0 0 0 [nfmt] 272 1 3 . , $ Header 0 0 [tag] Comments 5 [fnt] Arial 200 32768 16385 [algn] 1 1 216 0 0 [spc] 33 273 1 0 0 1 100 [brk] 4 [line] 8 0 1 0 1 1 1 10 10 1 [spec] 0 0 0 1 1 0 0 0 0 [nfmt] 272 1 3 . , $ Body Text 0 0 [lay] Standard 513 [rght] 15840 12240 1 720 1080 1 1252 1440 2 1 0 1 1 2 1 720 10800 14 1 720 1 1440 1 2160 1 2880 1 3600 1 4320 1 5040 1 5760 1 6480 1 7200 1 7920 1 8640 1 9360 1 10080 [hrght] [lyfrm] 1 11200 0 0 12240 1252 0 1 3 1 0 0 0 0 0 0 0 0 1 [frmlay] 1252 12240 1 1440 0 1 360 1440 0 1 0 1 1 0 1 1440 10800 0 [txt] @Header@<:X3,0;GetDocInfo$(1)>ORG2MAIL.SMM<:X~3,0;GetDocInfo$(1)> @Header@<:X3,0;Description>This macro uses DDE to take Address records from Lotus Organizer 2.0 and use them in a mail merge with Ami Pro.<:X~3,0;Description> @Header@By: @Header@<:X3,0;EditDate %Dd>Friday, September 23, 1994<:X~3,0;EditDate %Dd> at <:X3,0;EditDate %T6>6:08 <:X~3,0;EditDate %T6> @Header@ > [frght] [lyfrm] 1 13248 0 14760 12240 15840 0 1 3 1 0 0 0 0 0 0 0 0 2 [frmlay] 15840 12240 1 1440 360 1 14940 1440 0 1 0 1 1 0 1 1440 10800 0 [txt] @Header@Revision Number <:X3,0;NumEdits>22<:X~3,0;NumEdits> @Header@<:P10,0,Page > of <:X3,16384;NumPages>6<:X~3,16384;NumPages> > [elay] [l1] 0 [pg] 7 54 0 0 4 0 0 0 65535 65535 Standard 65535 0 0 0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0 109 0 8 4 0 1 0 65535 65535 Standard 65535 0 0 0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0 163 0 33 4 0 1 0 65535 65535 Standard 65535 0 0 0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0 216 0 0 4 0 0 0 65535 65535 Standard 65535 0 0 0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0 271 0 42 4 0 1 0 65535 2 Standard 65535 0 0 0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0 324 0 6 4 0 1 0 65535 65535 Standard 65535 0 0 0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0 370 0 10 1029 0 0 0 65535 65535 Standard 65535 0 0 0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0 [edoc] Define IniSection "OrganizerMerge" Define IniKey "AddressSection" Define IniFileName "AmiPro2.Ini" Define DefaultAddressSection "Address" Define LockWindowUpdate() DllCall("User,LockWindowUpdate,AH",%1) @Outline2@Define Getfocus() DllCall("user,GetFocus,H") @Outline2@ ' Dialog box defines Define PleaseSelect "Please select the Organizer section that you would like to use as the merge datafile. After you have created the datafile, you will be taken to step 2 of merge: Create and Edit a Merge Document. " Define WelcomeText "Welcome to the Organizer 2.0 Merge Assistant" Declare CreateAmiDataFile(SectionName, IndexField, OrgFileName) Declare GetOpenOrgFileName() Declare FontDlg(Action, Hdlg, id) Define TextBox 1000 FUNCTION GetAddress() <+!><:f240,QCourier,0,128,0> <+!><:f240,QCourier,0,128,0>'<-!> <+!><:f240,QCourier,0,128,0>' MAIL MERGE MACRO USING LOTUS ORGANIZER 2.0<-!> <+!><:f240,QCourier,0,128,0>' (Created by Adam Mark Johnson 23/9/94)<-!> <:f240,QCourier,0,128,0> <+!><:f240,QCourier,0,128,0>' Set variable defaults<-!> <+!><:f240,QCourier,0,128,0>'<-!><:f> OrganizeEXEName = GetProfileString$("Lotus Applications","Organize","Lotus.INI") OrganizeFilePath = GetProfileString$("Settings","OrgFilesPath","Organize.INI") AmiDir = GetAmiDirectory$() TEMPDIR = DOSGetEnv$("TEMP") TempDataFileName = "{TEMPDIR}\TEMP.SAM" <:f240,QCourier,0,128,0><+!>' Query the Organizer System topic to see what file is currently <+!><:f240,QCourier,0,128,0>' open<-!><:f> <+!><:f240,QCourier,0,128,0> OrganizerFileName = GetOpenOrgFileName() if OrganizerFileName = "" Message( "Organizer does not have a file open" ) Return 0; endif <+!><:f240,QCourier,0,128,0>' Get the Address section name<-!><:f> ' This is sticky, so it should be set to whatever was selected in the previous merge AddressSection = GetProfileString$(IniSection, IniKey, IniFileName) If AddressSection = "" AddressSection = DefaultAddressSection Endif FontDlg(1,0,0) ' Create a small font for use in the dialog box SetDlgCallBack(0,"InitDlg") FillEdit (1003, OrganizerFileName) FillEdit (1004, PleaseSelect) FillEdit(1005, WelcomeText) FillEdit(8000, AddressSection) FillEdit( 9501, "Company" ) FillEdit( 9501, "Last Name" ) FillEdit( 9501, "First Name") FillEdit(9501, "City") FillEdit(9501, "State") FillEdit( 9501, "Category" ) FillEdit( 9501, "User selected" ) Box = DialogBox( "." , "OrgMerge" ) FontDlg(4,0,0) ' Destroy the small font that was created earlier If Box <<<;> 1 <:f240,QCourier,0,128,0><+!> 'User pressed cancel or box not found<-!><:f> Return 0; EndIF IndexMethod = GetDialogField$(9501) AddressSectionName = GetDialogField$(8000) @Comments@' Write the name of the address section to the amipro2.ini so we can prefill the editbox the next time WriteProfileString(IniSection, IniKey, AddressSectionName,IniFileName) If IndexMethod = "User defined" IndexMethod="Spare-Index" Else IndexMethod="{IndexMethod} Index" EndIf <-!><+!><:f240,QCourier,0,128,0> CreateAmiDataFile(AddressSectionName, IndexMethod, OrganizerFileName) @Comments@' Delete the existing Temp data file @Comments@' (doesn't matter if file didn't exist) DosDelFile ( TempDataFileName ) @Comments@' Save the current data as the temp data file. SaveAs(TempDataFileName 32 "" "" ) <:f240,QCourier,0,128,0><+!>' Close the current file.<-!><:f> FileChanged(1, 0) If 1 = FileClose() IF GetOpenFileCount() <<1 If New SelectDataFile(TempDataFileName,"") Endif Else SelectDataFile(TempDataFileName,"") Endif Endif <-!>' DosDelFile ( TempDataFileName ) BailOut: END FUNCTION @Function@ @Function@ @Function@Function InitDlg(Hdlg, id, value) ' This function is called before the merge assistant dialog box is displayed. ' The dialogbox is created - this routine will set the text of several fields to a smaller font that is easier to read ' We created a small font before we popped this box. ' Now assign several controls to display with the smaller font. FontDlg(3, Hdlg, TextBox) FontDlg(3, Hdlg, 1004) FontDlg(3, Hdlg, 1003) End function @Function@Function GetOpenOrgFileName() id = DDEInitiate("ORGANIZE200", "System") IF id = 0 Message("Could not initiate DDE, probably because the Organizer is not running.") return 0; Else 'If the Organizer has a file open then the file name can be found by skipping 'past the System topic name, Strings are separated by the tab character. <:f200,BHelv,0,0,0> FieldValue = <:f>DDEReceive$(id, <:f200,BHelv,0,0,0>"Topics"<:f><:f200,BHelv,0,0,0> <:f>) I = strchr( 1, Fieldvalue, CHR$( 9 ) ) if -1 = I Message( "Organizer does not have a file open" ) DDETerminate(id) return 0; Else FileName = MID$( Fieldvalue, I+1, len( Fieldvalue ) - I ) Endif DDETerminate(id) Endif Return FileName End Function @Function@ @Function@Function CreateAmiDataFile(AddressSectionName, IndexMethod, OrganizerFileName) <:f240,QCourier,0,128,0><+!>' Create list of all known Address DDE fields<-!><:f> <+@><:I0,0,0,0><:f200,BHelv,0,0,0> <+@><:I0,0,0,0><:f200,BHelv,0,0,0> NUMBER_OF_FIELDS = 32 <+@><:I0,0,0,0><:f200,BHelv,0,0,0> Dim DDEAddressFields(<:f><:f200,BHelv,0,0,0>NUMBER_OF_FIELDS <:f><:f200,BHelv,0,0,0>) <+@><:I0,0,0,0><:f200,BHelv,0,0,0> DDEAddressFields(1) = "Categories" DDEAddressFields(2) = "FirstName" DDEAddressFields(3) = "LastName" DDEAddressFields(4) = "Title" DDEAddressFields(5) = "Position" DDEAddressFields(6) = "Company" DDEAddressFields(7) = "Address" DDEAddressFields(8) = "City" DDEAddressFields(9) = "State" DDEAddressFields(10) = "Zip" DDEAddressFields(11) = "Country" DDEAddressFields(12) = "Phone" DDEAddressFields(13) = "Extn" DDEAddressFields(14) = "Fax" DDEAddressFields(15) = "E-mail" DDEAddressFields(16) = "Unused 1" DDEAddressFields(17) = "Unused 2" DDEAddressFields(18) = "Notes" DDEAddressFields(19) = "Home-Position" DDEAddressFields(20) = "Home-Company" DDEAddressFields(21) = "Home-Address" DDEAddressFields(22) = "Home-City" DDEAddressFields(23) = "Home-State" DDEAddressFields(24) = "Home-Zip" DDEAddressFields(25) = "Home-Country" DDEAddressFields(26) = "Home-Phone" DDEAddressFields(27) = "Home-Extn" DDEAddressFields(28) = "Home-Fax" DDEAddressFields(29) = "Home-EMail" DDEAddressFields(30) = "Home-Unused1" DDEAddressFields(31) = "Home-Unused2" DDEAddressFields(32) = "Home-Notes" id = DDEInitiate("ORGANIZE200", OrganizerFileName) IF id = 0 Message("Could not initiate DDE, probably because the Organizer didn't have the file {OrganizerFileName} open.") Return 0 ENDIF <:f240,QCourier,0,128,0><+!>' Access the Address section<-!><:f> command = "<[><[>SelectSection(""{AddressSectionName}"")]" retval = DDEExecute(id, command) IF retval = -1 Message("Could not find Address section. Section name used = {AddressSectionName}") Goto Bailout ENDIF 'command = "<[><[>SelectIndex(""Spare-Index"")]" command = "<[><[>SelectIndex(""{IndexMethod}"")]" retval = DDEExecute(id, command) IF retval = -1 Message("Could not find Spare Index") Stat = 0; Goto Bailout ENDIF <-!><+!><:f240,QCourier,0,128,0>' Find the first record.<-!><:f> <+!><:f240,QCourier,0,128,0> command = "<[><[>Find(""<<FIRST<;>"")]" retval = DDEExecute(id, command) if retval = -1 Message("Could not execute Find statement") Stat = 0 Goto Bailout; ENDIF <+@><:S+-1><:f240,QCourier,0,128,0><+!>' Create a temporary data file for use with the mail merge.<-!><:f> <:> If GetOpenFileCount() << 1 @Comments@ ' We must open a document, or the createdatafile command will return an error DefStyle = GetProfileString$("AmiPro","DefStyle","AmiPro.ini") New(DefStyle, 1, 0) Endif If CreateDataFile( ) Else Return -1 Endif ' Turn off painting in the current window hWnd = GetFocus() HourGlass(on) LockWindowUpdate(hWnd) Type( "<[>CTRLHome]<[>Home]<[>SHIFTEnd]<[>CTRLHome]~|<[>Enter]" ) For T = 1 To <:f200,BHelv,0,0,0>NUMBER_OF_FIELDS <:f> <:f200,BHelv,0,0,0> Type ( <:f><:f200,BHelv,0,0,0>DDEAddressFields<:f><:f200,BHelv,0,0,0>(T)<:f><:f200,BHelv,0,0,0> ) <:f200,BHelv,0,0,0> Type ( "~" ) Next <:f200,BHelv,0,0,0>Type ( "<[>Backspace]|<[>Enter]" )<:f> <:f200,BHelv,0,0,0> <+!><:f240,QCourier,0,128,0>'Loop around getting all of the Address records from the Address <-!><:f> <+!><:f240,QCourier,0,128,0> Count = 0 NoMoreRecords = 0 WHILE retval != -1 and NoMoreRecords <<10 BlankRecord = 1 <:f200,BHelv,0,0,0> TypeThis = ""<:f> For T = 1 To <:f200,BHelv,0,0,0>NUMBER_OF_FIELDS <:f> <:f200,BHelv,0,0,0> FieldValue = <:f>DDEReceive$(id, <:f200,BHelv,0,0,0>DDEAddressFields<:f><:f200,BHelv,0,0,0>(T)<:f><:f200,BHelv,0,0,0> <:f>) <:f200,BHelv,0,0,0> If FieldValue <<<;> ""<:f> <:f200,BArial,255,0,0>' This could be a blank record or the end of the data file. <:f> <:f200,BHelv,0,0,0> BlankRecord = 0 <:f200,BHelv,0,0,0> EndIf<:f><:f200,BHelv,0,0,0> <:f> <:f200,BHelv,0,0,0> TypeThis = "{TypeThis}{FieldValue}~<:f><:f200,BHelv,0,0,0>"<:f> Next <:f200,BHelv,0,0,0> <:f200,BHelv,0,0,0> Define cNowConverting "Converting record number : " <:f200,BHelv,0,0,0> StatusMsg = StrCat$(cNowConverting, Count) <:f200,BHelv,0,0,0> StatusBarMsg(StatusMsg) <:f200,BHelv,0,0,0> <:f><:f200,BHelv,0,0,0>TypeThis = "{TypeThis}<:f><:f200,BHelv,0,0,0><[>Backspace]|<[>Enter]" <:f> If BlankRecord = 1 NoMoreRecords = NoMoreRecords +1 Else MoreRecords = 0 Type ( <:f200,BHelv,0,0,0>TypeThis<:f> ) <:f200,BHelv,0,0,0> TypeThis=""<:f> EndIf command = "<[><[>Find(""<<NEXT<;>"")]" retval = DDEExecute(id, command) If retval = -1 Message("Couldn't execute Find next statement.") Goto Bailout; ENDIF Count = Count + 1 WEND <+@><:S+-1><:f240,QCourier,0,128,0><+!>' End the DDE Conversation<:>.<-!><:f> Bailout: LockWindowUpdate("") DDETerminate(id) <:f200,BArial,255,0,0>' This only terminated the last DDE Channel <:f> End Function @Function@Function FontDlg(Action, Hdlg, id) ' 1 Create a font and allocvar ' 2 Return the handle of the create font ' 3 Set the id specified to the font ' 4 Freeglobalvar and delete created object @Outline2@define CreateFontDLG() DllCall("gdi,CreateFont,HHHHHHHHHHHHHHC", %1, %2, %3, %4, %5, %6, %7, %8, %9, %10, %11, %12, %13, %14) @Outline2@define DeleteObjectDLG(handle) DllCall("gdi,DeleteObject,HH", %1) @Outline2@define SendMessageDLG(hwnd, msg, wpara, lparm) DllCall("user,SendMessage,HHHHJ", %1, %2, %3, %4) @Outline2@ @Outline2@ Switch Action Case 1 ' Create the font and store it @Outline2@ Font = CreateFontDLG(13, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 32, "Helv") AllocGlobalVar("FontHandle",1) If Font SetGlobalVar("FontHandle",Font) Return Font Else Return 0; ' no font Endif Break; Case 2 ' Return the handle to the font Handle = GetGlobalVar$("FontHandle") If Handle Return Handle Else Return 0 Endif Case 3 ' Set the id to the font Handle = GetGlobalVar$("FontHandle") If Handle IdControl = GetDlgITem(Hdlg, id) SendMessageDlg(idControl, 0x30, Handle, 0) Return 1 Else Return 0 Endif Break; Case 4 ' Delete the font and clear the var Handle = GetGlobalVar$("FontHandle") If Handle DeleteObjectDLG(Handle) Stat = 1 Else Stat = 0 Endif FreeGlobalVar("FontHandle") Return Stat Default Message("Fontdlg received an invalid parameter {Action}") EndSwitch End Function @Subhead@ DIALOG OrgMerge -2134376448 10 56 56 220 117 "" "" "Organizer 2.0 Merge Assistant" FONT 8 "HELV" 172 3 40 14 1 1342373889 "button" "OK" 0 172 20 40 14 2 1342373888 "button" "Cancel" 0 5 67 30 8 1001 1342177280 "static" "Section:" 0 5 88 29 8 1002 1342177280 "static" "Sort by:" 0 40 86 84 44 9501 1344274435 "combobox" "" 0 40 65 83 12 8000 1350631552 "edit" "" 0 82 50 100 10 1003 1342177280 "static" "filename" 0 5 50 76 8 1000 1342177280 "static" "Current Organizer filename:" 0 5 14 150 34 1004 1342177280 "static" "text" 0 5 3 160 8 1005 1342177280 "static" "Welcome" 0 END DIALOG > [Embedded] 00016842 > [macsum] 6 GetAddress 0 0 11 19 InitDlg 1451 3 1 118 GetOpenOrgFileName 1550 0 5 132 CreateAmiDataFile 2025 3 17 154 FontDlg 4699 3 5 297 OrgMerge 5545 0 -1 356 [macse] 14 GetAddress 0 286 "Lotus Applications" "Organize" "Lotus.INI" 13 8 1 0 286 "Settings" "OrgFilesPath" "Organize.INI" 13 8 2 0 798 13 8 3 0 774 "TEMP" 13 8 4 7 "{4}\TEMP.SAM" 8 5 16 GetOpenOrgFileName 13 8 6 6 6 7 "" 18 0 11 00000311 0 3 "Organizer does not have a file open" 5 0 15 9 0 286 "OrganizerMerge" "AddressSection" "AmiPro2.Ini" 13 8 7 6 7 7 "" 18 0 11 00000423 7 "Address" 8 7 16 FontDlg 1 0 0 0 41 0 "InitDlg" 0 31 1003 "{6}" 0 31 1004 "Please select the Organizer section that you would like to use as the merge datafile. After you have created the datafile, you will be taken to step 2 of merge: Create and Edit a Merge Document. " 0 31 1005 "Welcome to the Organizer 2.0 Merge Assistant" 0 31 8000 "{7}" 0 31 9501 "Company" 0 31 9501 "Last Name" 0 31 9501 "First Name" 0 31 9501 "City" 0 31 9501 "State" 0 31 9501 "Category" 0 31 9501 "User selected" 0 26 "." "OrgMerge" 13 8 8 16 FontDlg 4 0 0 6 8 5 1 18 1 11 00001004 5 0 15 9 0 27 9501 13 8 9 0 27 8000 13 8 10 0 287 "OrganizerMerge" "AddressSection" "{10}" "AmiPro2.Ini" 6 9 7 "User defined" 18 0 11 00001184 7 "Spare-Index" 8 9 10 00001204 7 "{9} Index" 8 9 16 CreateAmiDataFile "{10}" "{9}" "{6}" 0 779 "{5}" 2 104 1 "{5}" 32 "" "" 0 34 1 0 5 1 2 147 1 13 18 0 11 00001439 0 1050 13 5 1 18 5 11 00001421 24 101 13 11 00001408 2 780 1 "{5}" "" 10 00001439 2 780 1 "{5}" "" 6 0 15 9 14 InitDlg 16 FontDlg 3 "{0}" 1000 16 FontDlg 3 "{0}" 1004 16 FontDlg 3 "{0}" 1003 6 3 15 9 14 GetOpenOrgFileName 0 8 "ORGANIZE200" "System" 13 8 1 6 1 5 0 18 0 11 00000192 0 3 "Could not initiate DDE, probably because the Organizer is not running." 5 0 15 9 10 00000451 0 10 "{1}" "Topics" 13 8 2 0 39 9 13 0 13 1 "{2}" [X] 13 8 3 5 -1 6 3 18 0 11 00000370 0 3 "Organizer does not have a file open" 0 9 "{1}" 5 0 15 9 10 00000440 6 3 5 1 3 0 0 14 "{2}" 13 6 3 3 1 0 15 "{2}" [X] [X] 13 8 4 0 9 "{1}" 6 4 15 9 6 0 15 9 14 CreateAmiDataFile 5 32 8 4 6 4 21 5 [X] 5 1 7 "Categories" 23 5 5 2 7 "FirstName" 23 5 5 3 7 "LastName" 23 5 5 4 7 "Title" 23 5 5 5 7 "Position" 23 5 5 6 7 "Company" 23 5 5 7 7 "Address" 23 5 5 8 7 "City" 23 5 5 9 7 "State" 23 5 5 10 7 "Zip" 23 5 5 11 7 "Country" 23 5 5 12 7 "Phone" 23 5 5 13 7 "Extn" 23 5 5 14 7 "Fax" 23 5 5 15 7 "E-mail" 23 5 5 16 7 "Unused 1" 23 5 5 17 7 "Unused 2" 23 5 5 18 7 "Notes" 23 5 5 19 7 "Home-Position" 23 5 5 20 7 "Home-Company" 23 5 5 21 7 "Home-Address" 23 5 5 22 7 "Home-City" 23 5 5 23 7 "Home-State" 23 5 5 24 7 "Home-Zip" 23 5 5 25 7 "Home-Country" 23 5 5 26 7 "Home-Phone" 23 5 5 27 7 "Home-Extn" 23 5 5 28 7 "Home-Fax" 23 5 5 29 7 "Home-EMail" 23 5 5 30 7 "Home-Unused1" 23 5 5 31 7 "Home-Unused2" 23 5 5 32 7 "Home-Notes" 23 5 0 8 "ORGANIZE200" "{2}" 13 8 6 6 6 5 0 18 0 11 00001042 0 3 "Could not initiate DDE, probably because the Organizer didn't have the file {2} open." 5 0 15 9 7 "[[SelectSection(""{0}"")]" 8 7 0 11 "{6}" "{7}" 13 8 8 6 8 5 -1 18 0 11 00001212 0 3 "Could not find Address section. Section name used = {0}" 10 00002614 7 "[[SelectIndex(""{1}"")]" 8 7 0 11 "{6}" "{7}" 13 8 8 6 8 5 -1 18 0 11 00001360 0 3 "Could not find Spare Index" 5 0 8 9 10 00002614 7 "[[Find(""<<FIRST>"")]" 8 7 0 11 "{6}" "{7}" 13 8 8 6 8 5 -1 18 0 11 00001512 0 3 "Could not execute Find statement" 5 0 8 9 10 00002614 0 1050 13 5 1 18 5 11 00001618 0 286 "AmiPro" "DefStyle" "AmiPro.ini" 13 8 10 2 101 1 "{10}" 1 0 2 784 1 13 11 00001657 10 00001670 5 -1 15 9 0 284 "user,GetFocus,H" 13 8 11 0 296 1 0 284 "User,LockWindowUpdate,AH" "{11}" 0 6 "[16420][36][4131][16420]~|[13]" 5 1 8 12 6 4 6 12 18 2 12 00001882 10 00001925 5 1 6 12 3 0 8 12 10 00001804 6 12 22 5 0 6 [X] 0 6 "~" 10 00001847 0 6 "[8]|[13]" 5 0 8 13 5 0 8 14 6 8 5 -1 18 1 6 14 5 10 18 5 1 1 11 00002614 5 1 8 15 7 "" 8 16 5 1 8 12 6 4 6 12 18 2 12 00002128 10 00002242 5 1 6 12 3 0 8 12 10 00002050 6 12 22 5 0 10 "{6}" [X] 13 8 17 6 17 7 "" 18 1 11 00002208 5 0 8 15 7 "{16}{17}~" 8 16 10 00002093 0 16 "Converting record number : " "{13}" 13 8 18 0 789 "{18}" 7 "{16}[8]|[13]" 8 16 6 15 5 1 18 0 11 00002398 6 14 5 1 3 0 8 14 10 00002433 5 0 8 19 0 6 "{16}" 7 "" 8 16 7 "[[Find(""<<NEXT>"")]" 8 7 0 11 "{6}" "{7}" 13 8 8 6 8 5 -1 18 0 11 00002579 0 3 "Couldn't execute Find next statement." 10 00002614 6 13 5 1 3 0 8 13 10 00001963 0 284 "User,LockWindowUpdate,AH" "" 0 9 "{6}" 6 3 15 9 14 FontDlg 5 1 6 0 18 0 11 00000255 0 284 "gdi,CreateFont,HHHHHHHHHHHHHHC" 13 0 0 0 400 0 0 0 0 0 0 0 0 "Helv" 13 8 4 0 271 "FontHandle" 1 6 4 11 00000217 0 264 "FontHandle" "{4}" 6 4 15 9 10 00000229 5 0 15 9 10 00000834 10 00000834 5 2 6 0 18 0 11 00000381 0 265 "FontHandle" 13 8 5 6 5 11 00000356 6 5 15 9 10 00000368 5 0 15 9 10 00000834 5 3 6 0 18 0 11 00000596 0 265 "FontHandle" 13 8 5 6 5 11 00000558 0 44 "{1}" "{2}" 13 8 6 0 284 "user,SendMessage,HHHHJ" "{6}" 48 "{5}" 0 5 1 15 9 10 00000570 5 0 15 9 10 00000834 10 00000834 5 4 6 0 18 0 11 00000785 0 265 "FontHandle" 13 8 5 6 5 11 00000730 0 284 "gdi,DeleteObject,HH" "{5}" 5 1 8 7 10 00000740 5 0 8 7 0 266 "FontHandle" 6 7 15 9 10 00000834 0 3 "Fontdlg received an invalid parameter {0}" 6 3 15 9 DIALOG OrgMerge -2134376448 10 56 56 220 117 "" "" "Organizer 2.0 Merge Assistant" FONT 8 "HELV" 172 3 40 14 1 1342373889 "button" "OK" 0 172 20 40 14 2 1342373888 "button" "Cancel" 0 5 67 30 8 1001 1342177280 "static" "Section:" 0 5 88 29 8 1002 1342177280 "static" "Sort by:" 0 40 86 84 44 9501 1344274435 "combobox" "" 0 40 65 83 12 8000 1350631552 "edit" "" 0 82 50 100 10 1003 1342177280 "static" "filename" 0 5 50 76 8 1000 1342177280 "static" "Current Organizer filename:" 0 5 14 150 34 1004 1342177280 "static" "text" 0 5 3 160 8 1005 1342177280 "static" "Welcome" 0 00016867