<?xml version="1.0"?>
<RBProject version="5.5.3">
<block type="Module" ID="-1128585531">
 <ObjName>modCOMDLG32</ObjName>
 <ObjContainerID>-1118555947</ObjContainerID>
 <EditBounds><Rect left="0" top="0" width="1147" height="727"/></EditBounds>
 <EditSplit>215</EditSplit>
 <BrowserPositionGroup>
  <BrowserPositionElement>
   <ScreenKey>100000918</ScreenKey>
   <EditBounds><Rect left="0" top="0" width="1147" height="727"/></EditBounds>
   <EditSplit>215</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>100000721</ScreenKey>
   <EditBounds><Rect left="4" top="23" width="1100" height="684"/></EditBounds>
   <EditSplit>215</EditSplit>
  </BrowserPositionElement>
  <BrowserPositionElement>
   <ScreenKey>209001836</ScreenKey>
   <EditBounds><Rect left="4" top="23" width="869" height="654"/></EditBounds>
   <EditSplit>215</EditSplit>
  </BrowserPositionElement>
 </BrowserPositionGroup>
 <IsClass>0</IsClass>
 <ObjName>modCOMDLG32</ObjName>
 <ObjSize>24</ObjSize>
 <IsInterface>0</IsInterface>
 <Note>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>modCOMDLG32_Description</ItemName>
  <ItemFlags>1</ItemFlags>
  <ItemSource>
   <StartSelRow>14</StartSelRow>
   <StartSelCol>22</StartSelCol>
   <EndSelRow>14</EndSelRow>
   <EndSelCol>22</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <NoteLine>modCOMDLG32_Description</NoteLine>
   <NoteLine></NoteLine>
   <NoteLine></NoteLine>
   <NoteLine>'=============================================================================================================</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' modCOMDLG32 Module</NoteLine>
   <NoteLine>' ------------------</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' Created By  : Kevin Wilson</NoteLine>
   <NoteLine>'               http://www.TheVBZone.com   ( The VB Zone )</NoteLine>
   <NoteLine>'               http://net.TheVBZone.com   ( The VB Zone .NET )</NoteLine>
   <NoteLine>'               http://rb.TheVBZone.com    ( The VB Zone [RB] )</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' Created On  : May 02, 2004</NoteLine>
   <NoteLine>' Last Update : Oct 06, 2004</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' RB Versions : 5.5 (or later)</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' Requires    : NOTHING</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' Description : This module provides a quick and easy way to display all of the common dialogs to the user of</NoteLine>
   <NoteLine>'               your application.  All parameters are defaulted and optional so displaying the dialog is as</NoteLine>
   <NoteLine>'               simple as calling the function name and getting the return.</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>'=============================================================================================================</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' LEGAL:</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' You are free to use this code as long as you keep the above heading information intact and unchanged. Credit</NoteLine>
   <NoteLine>' given where credit is due.  Also, it is not required, but it would be appreciated if you would mention</NoteLine>
   <NoteLine>' somewhere in your compiled program that that your program makes use of code written and distributed by</NoteLine>
   <NoteLine>' Kevin Wilson (www.TheVBZone.com).  Feel free to link to this code via your web site or articles.</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' You may NOT take this code and pass it off as your own.  You may NOT distribute this code on your own server</NoteLine>
   <NoteLine>' or web site.  You may NOT take code created by Kevin Wilson (www.TheVBZone.com) and use it to create products,</NoteLine>
   <NoteLine>' utilities, or applications that directly compete with products, utilities, and applications created by Kevin</NoteLine>
   <NoteLine>' Wilson, TheVBZone.com, or Wilson Media.  You may NOT take this code and sell it for profit without first</NoteLine>
   <NoteLine>' obtaining the written consent of the author Kevin Wilson.</NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>' These conditions are subject to change at the discretion of the owner Kevin Wilson at any time without</NoteLine>
   <NoteLine><Hex bytes="72">27207761726E696E67206F72206E6F746963652E2020436F70797269676874C2A9206279204B6576696E2057696C736F6E2E2020416C6C207269676874732072657365727665642E</Hex></NoteLine>
   <NoteLine>'</NoteLine>
   <NoteLine>'=============================================================================================================</NoteLine>
   <NoteLine></NoteLine>
   <NoteLine></NoteLine>
  </ItemSource>
 </Note>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ShowOpen</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>FolderItem</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ShowOpen() As FolderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return ShowOpen("C:\", "*.*", "All Files (*.*)", "  Select File To Open...", (Screen(0).AvailableWidth - 400) / 2, (Screen(0).AvailableHeight - 300) / 2)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ShowSave</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>FolderItem</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>52</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>52</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ShowSave() As FolderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return ShowSave("C:\", "*.*", "All Files (*.*)", "  Select Path To Save To...", (Screen(0).AvailableWidth - 400) / 2, (Screen(0).AvailableHeight - 300) / 2)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ShowColor</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>Color</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ShowColor() As Color</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return ShowColor(&amp;C000000, "Select Color")</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ShowFolder</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>FolderItem</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>46</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>46</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ShowFolder() As FolderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return ShowFolder("C:\", "Select Folder:", "  Browse For Folder", (Screen(0).AvailableWidth - 400) / 2, (Screen(0).AvailableHeight - 400) / 2)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ShowColor</ItemName>
  <ItemParams>InitialColor As Color, Prompt As String</ItemParams>
  <ItemResult>Color</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ShowColor(InitialColor As Color, Prompt As String) As Color</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>'=================================================================================================</SourceLine>
   <SourceLine>' SAMPLE USAGE:</SourceLine>
   <SourceLine>' -------------</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>' Dim oColor As Color</SourceLine>
   <SourceLine>' oColor = ShowColor(&amp;C00FF00, "Select Color")</SourceLine>
   <SourceLine>' If IsNull(oColor) = False Then MsgBox CStr(oColor)</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>'=================================================================================================</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim clrReturn As Color</SourceLine>
   <SourceLine>clrReturn = InitialColor</SourceLine>
   <SourceLine>If SelectColor(clrReturn, Prompt) = True Then</SourceLine>
   <SourceLine>Return clrReturn</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ShowFolder</ItemName>
  <ItemParams>InitialDirectory As String, DialogPrompt As String, DialogTitle As String, DialogLocationLeft As Integer, DialogLocationTop As Integer</ItemParams>
  <ItemResult>FolderItem</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>12</StartSelRow>
   <StartSelCol>19</StartSelCol>
   <EndSelRow>12</EndSelRow>
   <EndSelCol>37</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ShowFolder(InitialDirectory As String, DialogPrompt As String, DialogTitle As String, DialogLocationLeft As Integer, DialogLocationTop As Integer) As FolderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>'=================================================================================================</SourceLine>
   <SourceLine>' SAMPLE USAGE:</SourceLine>
   <SourceLine>' -------------</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>' Dim oFolder As FolderItem</SourceLine>
   <SourceLine>' oFolder = ShowFolder("C:\", "Select Folder To Use:", "Browse...", (Screen(0).AvailableWidth - 400) / 2, (Screen(0).AvailableHeight - 400) / 2)</SourceLine>
   <SourceLine>' If IsNull(oFolder) = False Then MsgBox oFolder.AbsolutePath</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>'=================================================================================================</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim oDialog     As SelectFolderDialog</SourceLine>
   <SourceLine>Dim oFolderItem As FolderItem</SourceLine>
   <SourceLine>Dim oInitDir    As FolderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Get the InitialDirectory in the form of a "FolderItem"</SourceLine>
   <SourceLine>oInitDir = GetFolderItem(InitialDirectory)</SourceLine>
   <SourceLine>If oInitDir &lt;&gt; Nil Then</SourceLine>
   <SourceLine>If oInitDir.Directory = False Then</SourceLine>
   <SourceLine>oInitDir = Nil</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Show the OPEN dialog</SourceLine>
   <SourceLine>oDialog = New SelectFolderDialog</SourceLine>
   <SourceLine>oDialog.InitialDirectory = oInitDir</SourceLine>
   <SourceLine>oDialog.PromptText = DialogPrompt</SourceLine>
   <SourceLine>oDialog.SuggestedFileName = ""</SourceLine>
   <SourceLine>oDialog.Title = DialogTitle</SourceLine>
   <SourceLine>oDialog.ActionButtonCaption = "&amp;OK"</SourceLine>
   <SourceLine>oDialog.CancelButtonCaption = "&amp;Cancel"</SourceLine>
   <SourceLine>oDialog.Filter = ""</SourceLine>
   <SourceLine>oDialog.Left = DialogLocationLeft</SourceLine>
   <SourceLine>oDialog.Top = DialogLocationTop</SourceLine>
   <SourceLine>oFolderItem = oDialog.ShowModal</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Clean up</SourceLine>
   <SourceLine>oDialog = Nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Return the value</SourceLine>
   <SourceLine>Return oFolderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ShowOpen</ItemName>
  <ItemParams>InitialDirectory As String, DefaultFileName As String, DialogFilter As String, DialogTitle As String, DialogLocationLeft As Integer, DialogLocationTop As Integer</ItemParams>
  <ItemResult>FolderItem</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>15</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>15</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ShowOpen(InitialDirectory As String, DefaultFileName As String, DialogFilter As String, DialogTitle As String, DialogLocationLeft As Integer, DialogLocationTop As Integer) As FolderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>'=================================================================================================</SourceLine>
   <SourceLine>' SAMPLE USAGE:</SourceLine>
   <SourceLine>' -------------</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>' Dim oFolder As FolderItem</SourceLine>
   <SourceLine>' oFolder = ShowOpen("C:\", "*.txt", "All Text Files (*.txt)", "Select Text File To Open...", (Screen(0).AvailableWidth - 400) / 2, (Screen(0).AvailableHeight - 300) / 2)</SourceLine>
   <SourceLine>' If IsNull(oFolder) = False Then MsgBox oFolder.AbsolutePath</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>'=================================================================================================</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim oDialog     As OpenDialog</SourceLine>
   <SourceLine>Dim oFolderItem As FolderItem</SourceLine>
   <SourceLine>Dim oInitDir    As FolderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Get the InitialDirectory in the form of a "FolderItem"</SourceLine>
   <SourceLine>oInitDir = GetFolderItem(InitialDirectory)</SourceLine>
   <SourceLine>If oInitDir &lt;&gt; Nil Then</SourceLine>
   <SourceLine>If oInitDir.Directory = False Then</SourceLine>
   <SourceLine>oInitDir = Nil</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Show the OPEN dialog</SourceLine>
   <SourceLine>oDialog = New OpenDialog</SourceLine>
   <SourceLine>oDialog.InitialDirectory = oInitDir</SourceLine>
   <SourceLine>oDialog.PromptText = ""</SourceLine>
   <SourceLine>oDialog.SuggestedFileName = DefaultFileName</SourceLine>
   <SourceLine>oDialog.Title = DialogTitle</SourceLine>
   <SourceLine>oDialog.ActionButtonCaption = "&amp;Open"</SourceLine>
   <SourceLine>oDialog.CancelButtonCaption = "&amp;Cancel"</SourceLine>
   <SourceLine>oDialog.Filter = DialogFilter</SourceLine>
   <SourceLine>oDialog.Left = DialogLocationLeft</SourceLine>
   <SourceLine>oDialog.Top = DialogLocationTop</SourceLine>
   <SourceLine>oFolderItem = oDialog.ShowModal</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Clean up</SourceLine>
   <SourceLine>oDialog = Nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Return the value</SourceLine>
   <SourceLine>Return oFolderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ShowSave</ItemName>
  <ItemParams>InitialDirectory As String, DefaultFileName As String, DialogFilter As String, DialogTitle As String, DialogLocationLeft As Integer, DialogLocationTop As Integer</ItemParams>
  <ItemResult>FolderItem</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ShowSave(InitialDirectory As String, DefaultFileName As String, DialogFilter As String, DialogTitle As String, DialogLocationLeft As Integer, DialogLocationTop As Integer) As FolderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>'=================================================================================================</SourceLine>
   <SourceLine>' NOTE:</SourceLine>
   <SourceLine>' -----</SourceLine>
   <SourceLine>' If the file the user specifies already exists, they will automatically be prompted to overwrite </SourceLine>
   <SourceLine>' the file by the "SaveAsDialog" class.</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>' SAMPLE USAGE:</SourceLine>
   <SourceLine>' -------------</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>' Dim oFolder As FolderItem</SourceLine>
   <SourceLine>' oFolder = ShowSave("C:\", "*.txt", "All Text Files (*.txt)", "Specify Path To Save To...", (Screen(0).AvailableWidth - 400) / 2, (Screen(0).AvailableHeight - 300) / 2)</SourceLine>
   <SourceLine>' If IsNull(oFolder) = False Then MsgBox oFolder.AbsolutePath</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>'=================================================================================================</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim oDialog     As SaveAsDialog</SourceLine>
   <SourceLine>Dim oFolderItem As FolderItem</SourceLine>
   <SourceLine>Dim oInitDir    As FolderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Get the InitialDirectory in the form of a "FolderItem"</SourceLine>
   <SourceLine>oInitDir = GetFolderItem(InitialDirectory)</SourceLine>
   <SourceLine>If oInitDir &lt;&gt; Nil Then</SourceLine>
   <SourceLine>If oInitDir.Directory = False Then</SourceLine>
   <SourceLine>oInitDir = Nil</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Show the SAVE dialog</SourceLine>
   <SourceLine>oDialog = New SaveAsDialog</SourceLine>
   <SourceLine>oDialog.InitialDirectory = oInitDir</SourceLine>
   <SourceLine>oDialog.PromptText = ""</SourceLine>
   <SourceLine>oDialog.SuggestedFileName = DefaultFileName</SourceLine>
   <SourceLine>oDialog.Title = DialogTitle</SourceLine>
   <SourceLine>oDialog.ActionButtonCaption = "&amp;Save"</SourceLine>
   <SourceLine>oDialog.CancelButtonCaption = "&amp;Cancel"</SourceLine>
   <SourceLine>oDialog.Filter = DialogFilter</SourceLine>
   <SourceLine>oDialog.Left = DialogLocationLeft</SourceLine>
   <SourceLine>oDialog.Top = DialogLocationTop</SourceLine>
   <SourceLine>oFolderItem = oDialog.ShowModal</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Clean up</SourceLine>
   <SourceLine>oDialog = Nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Return the value</SourceLine>
   <SourceLine>Return oFolderItem</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ShowFont</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>String</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>23</StartSelCol>
   <EndSelRow>4</EndSelRow>
   <EndSelCol>23</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ShowFont() As String</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim strName  As String</SourceLine>
   <SourceLine>Dim intSize  As Integer</SourceLine>
   <SourceLine>Dim blnBold  As Boolean</SourceLine>
   <SourceLine>Dim blnItal  As Boolean</SourceLine>
   <SourceLine>Dim blnUndr  As Boolean</SourceLine>
   <SourceLine>Dim blnStrk  As Boolean</SourceLine>
   <SourceLine>Dim clrColor As Color</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>strName = "Arial"</SourceLine>
   <SourceLine>intSize = 12</SourceLine>
   <SourceLine>blnBold = False</SourceLine>
   <SourceLine>blnItal = False</SourceLine>
   <SourceLine>blnUndr = False</SourceLine>
   <SourceLine>blnStrk = False</SourceLine>
   <SourceLine>clrColor = &amp;C000000</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return ShowFont(strName, intSize, blnBold, blnItal, blnUndr, blnStrk, clrColor)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ShowFont</ItemName>
  <ItemParams>ByRef FontName As String, ByRef FontSize As Integer, ByRef FontBold As Boolean, ByRef FontItalic As Boolean, ByRef FontUnderline As Boolean, ByRef FontStrikeThru As Boolean, ByRef FontColor As Color</ItemParams>
  <ItemResult>String</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>211</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>211</EndSelRow>
   <EndSelCol>13</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ShowFont(ByRef FontName As String, ByRef FontSize As Integer, ByRef FontBold As Boolean, ByRef FontItalic As Boolean, ByRef FontUnderline As Boolean, ByRef FontStrikeThru As Boolean, ByRef FontColor As Color) As String</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>'=================================================================================================</SourceLine>
   <SourceLine>' SAMPLE USAGE:</SourceLine>
   <SourceLine>' -------------</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>' Dim strFontFace As String</SourceLine>
   <SourceLine>' strFontFace = ShowFont()</SourceLine>
   <SourceLine>' MsgBox "The user selected the font '" + strFontFace + "'"</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>'=================================================================================================</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>#If TargetWin32 = False Then</SourceLine>
   <SourceLine>Return ""</SourceLine>
   <SourceLine>#EndIf</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Common Dialog FONT information type</SourceLine>
   <SourceLine>'Public Type CHOOSEFONT</SourceLine>
   <SourceLine>'   lStructSize       As Long    ' Size of this type / structure</SourceLine>
   <SourceLine>'   hwndOwner         As Long    ' Handle to the owner of the dialog</SourceLine>
   <SourceLine>'   hDC               As Long    ' Printer DC/IC or NULL</SourceLine>
   <SourceLine>'   lpLogFont         As Long    ' Pointer to a LOGFONT variable that contains information on the font</SourceLine>
   <SourceLine>'   iPointSize        As Long    ' 10 * size in points of selected font</SourceLine>
   <SourceLine>'   Flags             As Long    ' Sets / returns the flags for the dialog</SourceLine>
   <SourceLine>'   RGBColors         As Long    ' Returned text color</SourceLine>
   <SourceLine>'   lCustData         As Long    ' Data passed to hook function</SourceLine>
   <SourceLine>'   lpfnHook          As Long    ' Pointer to hook function</SourceLine>
   <SourceLine>'   lpTemplateName    As String  ' Custom template name</SourceLine>
   <SourceLine>'   hInstance         As Long    ' Instance handle of .EXE that contains custom dialog template</SourceLine>
   <SourceLine>'   lpszStyle         As String  ' Return the style field here must be LF_FACESIZE or bigger</SourceLine>
   <SourceLine>'   nFontType         As Integer ' Same value reported to the EnumFonts call back with the extra FONTTYPE_ bits added</SourceLine>
   <SourceLine>'   MISSING_ALIGNMENT As Integer ' ** Used to align the structure to a WORD boundary. This should not be used or referenced.</SourceLine>
   <SourceLine>'   nSizeMin          As Long    ' Minimum pt size allowed</SourceLine>
   <SourceLine>'   nSizeMax          As Long    ' Maximum pt size allowed if CF_LIMITSIZE is used</SourceLine>
   <SourceLine>'End Type</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Windows API FONT information type</SourceLine>
   <SourceLine>'Public Type LOGFONT</SourceLine>
   <SourceLine><Hex bytes="118">272020206C66486569676874202020202020202020204173204C6F6E6720202020272053706563696669657320746865206865696768742C20696E206C6F676963616C20756E6974732C206F662074686520666F6E74E2809973206368617261637465722063656C6C206F7220636861726163746572</Hex></SourceLine>
   <SourceLine>'   lfWidth           As Long    ' Specifies the average width, in logical units, of characters in the font</SourceLine>
   <SourceLine>'   lfEscapement      As Long    ' Specifies the angle, in tenths of degrees, between the escapement vector and the x-axis of the device. The escapement vector is parallel to the base line of a row of text</SourceLine>
   <SourceLine><Hex bytes="143">272020206C664F7269656E746174696F6E20202020204173204C6F6E672020202027205370656369666965732074686520616E676C652C20696E2074656E746873206F6620646567726565732C206265747765656E206561636820636861726163746572E28099732062617365206C696E6520616E642074686520782D61786973206F662074686520646576696365</Hex></SourceLine>
   <SourceLine>'   lfWeight          As Long    ' Specifies the weight of the font in the range 0 through 1000 (See Constants)</SourceLine>
   <SourceLine>'   lfItalic          As Byte    ' Specifies an italic font if set to TRUE (1)</SourceLine>
   <SourceLine>'   lfUnderline       As Byte    ' Specifies an underlined font if set to TRUE (1)</SourceLine>
   <SourceLine>'   lfStrikeOut       As Byte    ' Specifies a strikeout font if set to TRUE (1)</SourceLine>
   <SourceLine>'   lfCharSet         As Byte    ' Specifies the character set (See Constants)</SourceLine>
   <SourceLine><Hex bytes="239">272020206C664F7574507265636973696F6E202020204173204279746520202020272053706563696669657320746865206F757470757420707265636973696F6E2E20546865206F757470757420707265636973696F6E20646566696E657320686F7720636C6F73656C7920746865206F7574707574206D757374206D61746368207468652072657175657374656420666F6E74E2809973206865696768742C2077696474682C20636861726163746572206F7269656E746174696F6E2C206573636170656D656E742C2070697463682C20616E6420666F6E742074797065202853656520436F6E7374616E747329</Hex></SourceLine>
   <SourceLine>'   lfClipPrecision   As Byte    ' Specifies the clipping precision. The clipping precision defines how to clip characters that are partially outside the clipping region</SourceLine>
   <SourceLine>'   lfQuality         As Byte    ' Specifies the output quality. The output quality defines how carefully the graphics device interface (GDI) must attempt to match the logical-font attributes to those of an actual physical font (See Constants)</SourceLine>
   <SourceLine>'   lfPitchAndFamily  As Byte    ' Specifies the pitch and family of the font. The two low-order bits specify the pitch of the font (See Constants) - Bits 4 through 7 of the member specify the font family (See Constants)</SourceLine>
   <SourceLine>'   lfFaceName        As String * 32 ' A null-terminated string that specifies the typeface name of the font. The length of this string must not exceed 32 characters, including the null terminator. The EnumFontFamilies function can be used to enumerate the typeface names of all currently available fonts. If lfFaceName is an empty string, GDI uses the first font that matches the other specified attributes.</SourceLine>
   <SourceLine>'End Type</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Declare Function GlobalAlloc Lib "KERNEL32.DLL" (ByVal wFlags As Integer, ByVal dwBytes As Integer) As Integer</SourceLine>
   <SourceLine>Declare Function GlobalLock Lib "KERNEL32.DLL" (ByVal hMemory As Integer) As Integer</SourceLine>
   <SourceLine>Declare Function GlobalUnlock Lib "KERNEL32.DLL" (ByVal hMemory As Integer) As Integer</SourceLine>
   <SourceLine>Declare Function GlobalFree Lib "KERNEL32.DLL" (ByVal hMemory As Integer) As Integer</SourceLine>
   <SourceLine>Declare Function ChooseFontA Lib "COMDLG32.DLL" (ByVal pChoosefont As Ptr) As Integer</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim ReturnCode          As Integer</SourceLine>
   <SourceLine>Dim FontInfo            As MemoryBlock 'CHOOSEFONT</SourceLine>
   <SourceLine>Dim TheLogFont          As MemoryBlock 'LOGFONT</SourceLine>
   <SourceLine>Dim intTemp             As Integer</SourceLine>
   <SourceLine>Dim FontType            As Integer</SourceLine>
   <SourceLine>Dim Temp_FontBold       As Integer</SourceLine>
   <SourceLine>Dim Temp_FontItalic     As Integer</SourceLine>
   <SourceLine>Dim Temp_FontStrikeThru As Integer</SourceLine>
   <SourceLine>Dim Temp_FontUnderline  As Integer</SourceLine>
   <SourceLine>Dim BoldFlag            As Integer</SourceLine>
   <SourceLine>Dim hLogFont            As Integer '(Handle to TheLogFont memory buffer)</SourceLine>
   <SourceLine>Dim pLogFont            As Integer '(Pointer to TheLogFont memory buffer)</SourceLine>
   <SourceLine>Dim intFlags            As Integer</SourceLine>
   <SourceLine>Dim intColor            As Integer</SourceLine>
   <SourceLine>Dim strRED              As String</SourceLine>
   <SourceLine>Dim strGRN              As String</SourceLine>
   <SourceLine>Dim strBLU              As String</SourceLine>
   <SourceLine>Dim intRED              As Integer</SourceLine>
   <SourceLine>Dim intGRN              As Integer</SourceLine>
   <SourceLine>Dim intBLU              As Integer</SourceLine>
   <SourceLine>Dim intCounter          As Integer</SourceLine>
   <SourceLine>Dim blnReturn           As Boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>TheLogFont = NewMemoryBlock(60)</SourceLine>
   <SourceLine>FontInfo = NewMemoryBlock(60)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Setup the flags to tell what the dialog what to display</SourceLine>
   <SourceLine>intFlags = 323 ' CF_INITTOLOGFONTSTRUCT + CF_SCREENFONTS + CF_PRINTERFONTS + CF_EFFECTS</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Set the FontBold information</SourceLine>
   <SourceLine>If FontBold = True Then</SourceLine>
   <SourceLine>Temp_FontBold = 1</SourceLine>
   <SourceLine>FontType = FontType + 256 'BOLD_FONTTYPE</SourceLine>
   <SourceLine>BoldFlag = 700 'FW_BOLD</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>Temp_FontBold = 0</SourceLine>
   <SourceLine>FontType = FontType + 1024 'REGULAR_FONTTYPE</SourceLine>
   <SourceLine>BoldFlag = 400 'FW_NORMAL</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Set the FontItalic information</SourceLine>
   <SourceLine>If FontItalic = True Then</SourceLine>
   <SourceLine>Temp_FontItalic = 1</SourceLine>
   <SourceLine>FontType = FontType + 512 'ITALIC_FONTTYPE</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Set the FontStrikeThru information</SourceLine>
   <SourceLine>If FontStrikethru = True Then Temp_FontStrikeThru = 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Set the FontUnderline information</SourceLine>
   <SourceLine>If FontUnderline = True Then Temp_FontUnderline = 1</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Get the Win32 color value from the specified COLOR object</SourceLine>
   <SourceLine>strRED = Right("0" + HEX(FontColor.Red), 2)</SourceLine>
   <SourceLine>strGRN = Right("0" + HEX(FontColor.Green), 2)</SourceLine>
   <SourceLine>strBLU = Right("0" + HEX(FontColor.Blue), 2)</SourceLine>
   <SourceLine>intColor = CDbl("&amp;H" + strBLU + strGRN + strRED)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Setup the LOGFONT structure to pass in</SourceLine>
   <SourceLine>TheLogFont.Long(0)             = 0                            'lfHeight</SourceLine>
   <SourceLine>TheLogFont.Long(4)             = 0                            'lfWidth</SourceLine>
   <SourceLine>TheLogFont.Long(8)             = 0                            'lfEscapement</SourceLine>
   <SourceLine>TheLogFont.Long(12)            = 0                            'lfOrientation</SourceLine>
   <SourceLine>TheLogFont.Long(16)            = BoldFlag                     'lfWeight</SourceLine>
   <SourceLine>TheLogFont.Byte(20)            = Temp_FontItalic              'lfItalic</SourceLine>
   <SourceLine>TheLogFont.Byte(21)            = Temp_FontUnderline           'lfUnderline</SourceLine>
   <SourceLine>TheLogFont.Byte(22)            = Temp_FontStrikeThru          'lfStrikeOut</SourceLine>
   <SourceLine>TheLogFont.Byte(23)            = 1' DEFAULT_CHARSET           'lfCharSet</SourceLine>
   <SourceLine>TheLogFont.Byte(24)            = 0 'OUT_DEFAULT_PRECIS        'lfOutPrecision</SourceLine>
   <SourceLine>TheLogFont.Byte(25)            = 0 'CLIP_DEFAULT_PRECIS       'lfClipPrecision</SourceLine>
   <SourceLine>TheLogFont.Byte(26)            = 0 'DEFAULT_QUALITY           'lfQuality</SourceLine>
   <SourceLine>TheLogFont.Byte(27)            = 16 'DEFAULT_PITCH + FF_ROMAN 'lfPitchAndFamily</SourceLine>
   <SourceLine>TheLogFont.StringValue(28, 32) = FontName + Chr(0)            'lfFaceName</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Copy the LOGFONT variable to a memory address to get it's pointer</SourceLine>
   <SourceLine>hLogFont = GlobalAlloc(66, 60) '[GMEM_MOVEABLE + GMEM_ZEROINIT = 66] ' Allocate a memory buffer to store the LOGFONT variable in</SourceLine>
   <SourceLine>pLogFont = GlobalLock(hLogFont)                           ' Lock the allocated memory buffer just created and get a pointer to it</SourceLine>
   <SourceLine>If pLogFont &lt;&gt; 0 Then</SourceLine>
   <SourceLine>CopyMemory2 pLogFont, TheLogFont, 60                      ' Copy structure's content into the newly created memory buffer</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Setup the CHOOSEFONT variable to be passed</SourceLine>
   <SourceLine>FontInfo.Long(0)   = 60            'lStructSize</SourceLine>
   <SourceLine>FontInfo.Long(4)   = 0             'hwndOwner </SourceLine>
   <SourceLine>FontInfo.Long(8)   = 0             'hDC</SourceLine>
   <SourceLine>FontInfo.Long(12)  = pLogFont      'lpLogFont</SourceLine>
   <SourceLine>FontInfo.Long(16)  = FontSize * 10 'iPointSize</SourceLine>
   <SourceLine>FontInfo.Long(20)  = intFlags      'Flags</SourceLine>
   <SourceLine>FontInfo.Long(24)  = intColor      'RGBColors</SourceLine>
   <SourceLine>FontInfo.Long(28)  = 0             'lCustData</SourceLine>
   <SourceLine>FontInfo.Long(32)  = 0             'lpfnHook</SourceLine>
   <SourceLine>FontInfo.Long(36)  = 0             'lpTemplateName  //LPCSTR = POINTER to a string... POINTER = 4 bytes</SourceLine>
   <SourceLine>FontInfo.Long(40)  = 0             'hInstance </SourceLine>
   <SourceLine>FontInfo.Long(44)  = 0             'lpszStyle       //LPCSTR = POINTER to a string... PONITER = 4 bytes</SourceLine>
   <SourceLine>FontInfo.Short(48) = FontType      'nFontType</SourceLine>
   <SourceLine>FontInfo.Short(50) = 0             'MISSING_ALIGNMENT</SourceLine>
   <SourceLine>FontInfo.Long(52)  = 6             'nSizeMin</SourceLine>
   <SourceLine>FontInfo.Long(56)  = 72            'nSizeMax</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Display the dialog</SourceLine>
   <SourceLine>ReturnCode = ChooseFontA(FontInfo)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' User canceled, or an error occured.  Clear the return valuies</SourceLine>
   <SourceLine>If ReturnCode = 0 Then</SourceLine>
   <SourceLine>intFlags = 0</SourceLine>
   <SourceLine>FontName = ""</SourceLine>
   <SourceLine>FontSize = 0</SourceLine>
   <SourceLine>FontBold = False</SourceLine>
   <SourceLine>FontItalic = False</SourceLine>
   <SourceLine>FontStrikethru = False</SourceLine>
   <SourceLine>FontUnderline = False</SourceLine>
   <SourceLine>intColor = 0</SourceLine>
   <SourceLine>blnReturn = False</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Return the information</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>CopyMemory1 TheLogFont, pLogFont, 60 ' Copy the LOGFONT information back to the original variable</SourceLine>
   <SourceLine>intFlags = FontInfo.Long(20) 'FontInfo.Flags</SourceLine>
   <SourceLine>FontName = TheLogFont.StringValue(28, 32)'TheLogFont.lfFaceName</SourceLine>
   <SourceLine>FontName = Left(FontName, InStr(FontName, Chr(0)) - 1) </SourceLine>
   <SourceLine>FontSize = FontInfo.Long(16) / 10 'FontInfo.iPointSize</SourceLine>
   <SourceLine>FontBold = False</SourceLine>
   <SourceLine>If TheLogFont.Long(16) &gt; 400 Then FontBold = True '[FW_NORMAL = 400] 'TheLogFont.lfWeight</SourceLine>
   <SourceLine>FontItalic = False</SourceLine>
   <SourceLine>If TheLogFont.Byte(20) = 1 Then FontItalic = True 'TheLogFont.lfItalic</SourceLine>
   <SourceLine>FontUnderline = False</SourceLine>
   <SourceLine>If TheLogFont.Byte(21) = 1 Then FontUnderline = True 'TheLogFont.lfUnderline</SourceLine>
   <SourceLine>FontStrikethru = False</SourceLine>
   <SourceLine>If TheLogFont.Byte(22) = 1 Then FontStrikethru = True 'TheLogFont.lfStrikeOut</SourceLine>
   <SourceLine>intColor = FontInfo.Long(24) 'FontInfo.RGBColors</SourceLine>
   <SourceLine>blnReturn = True</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Get a COLOR object from the returned Win32 color value</SourceLine>
   <SourceLine>intRED = Bitwise.BitAnd(intColor, 255)</SourceLine>
   <SourceLine>intGRN = Bitwise.BitAnd(intColor, 65280) \ 256</SourceLine>
   <SourceLine>intBLU = Bitwise.BitAnd(intColor, 16711680) \ 65536</SourceLine>
   <SourceLine>FontColor = RGB(intRED, intGRN, intBLU)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>' Clean up</SourceLine>
   <SourceLine>intTemp = GlobalUnlock(hLogFont)</SourceLine>
   <SourceLine>intTemp = GlobalFree(hLogFont)</SourceLine>
   <SourceLine>TheLogFont = Nil</SourceLine>
   <SourceLine>FontInfo = Nil</SourceLine>
   <SourceLine>Return FontName</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Exception Err As RuntimeException</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>MsgBox "The following error occured: " + CStr(Err.ErrorNumber) + " [" + Err.Message + "]"</SourceLine>
   <SourceLine>TheLogFont = Nil</SourceLine>
   <SourceLine>FontInfo = Nil</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ShowPrinter</ItemName>
  <ItemParams></ItemParams>
  <ItemResult>Graphics</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>4</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>4</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ShowPrinter() As Graphics</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim PageSetup As PrinterSetup</SourceLine>
   <SourceLine>Dim objReturn As Graphics</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>PageSetup = New PrinterSetup</SourceLine>
   <SourceLine>objReturn = OpenPrinterDialog(PageSetup)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>PageSetup = Nil</SourceLine>
   <SourceLine>Return objReturn</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ShowPrinter</ItemName>
  <ItemParams>ByRef Return_Width As Integer, ByRef Return_Height As Integer, ByRef Return_PageWidth As Integer, ByRef Return_PageHeight As Integer, ByRef Return_ResolutionX As Integer, ByRef Return_ResolutionY As Integer</ItemParams>
  <ItemResult>Graphics</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>16</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>16</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ShowPrinter(ByRef Return_Width As Integer, ByRef Return_Height As Integer, ByRef Return_PageWidth As Integer, ByRef Return_PageHeight As Integer, ByRef Return_ResolutionX As Integer, ByRef Return_ResolutionY As Integer) As Graphics</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>'=================================================================================================</SourceLine>
   <SourceLine>' NOTE:</SourceLine>
   <SourceLine>' -----</SourceLine>
   <SourceLine>' If the file the user specifies already exists, they will automatically be prompted to overwrite </SourceLine>
   <SourceLine>' the file by the "SaveAsDialog" class.</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>' SAMPLE USAGE:</SourceLine>
   <SourceLine>' -------------</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>' Dim oFolder As FolderItem</SourceLine>
   <SourceLine>' oFolder = ShowSave("C:\", "*.txt", "All Text Files (*.txt)", "Specify Path To Save To...", (Screen(0).AvailableWidth - 400) / 2, (Screen(0).AvailableHeight - 300) / 2)</SourceLine>
   <SourceLine>' If IsNull(oFolder) = False Then MsgBox oFolder.AbsolutePath</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>'=================================================================================================</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim PageSetup As PrinterSetup</SourceLine>
   <SourceLine>Dim objReturn As Graphics</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>PageSetup = New PrinterSetup</SourceLine>
   <SourceLine>objReturn = OpenPrinterDialog(PageSetup)</SourceLine>
   <SourceLine>If IsNull(objReturn) = False Then</SourceLine>
   <SourceLine>Return_Width = PageSetup.Width</SourceLine>
   <SourceLine>Return_Height = PageSetup.Height</SourceLine>
   <SourceLine>Return_PageWidth = PageSetup.PageWidth</SourceLine>
   <SourceLine>Return_PageHeight = PageSetup.PageHeight</SourceLine>
   <SourceLine>Return_ResolutionX = PageSetup.HorizontalResolution</SourceLine>
   <SourceLine>Return_ResolutionY = PageSetup.VerticalResolution</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>Return_Width = -1</SourceLine>
   <SourceLine>Return_Height = -1</SourceLine>
   <SourceLine>Return_PageWidth = -1</SourceLine>
   <SourceLine>Return_PageHeight = -1</SourceLine>
   <SourceLine>Return_ResolutionX = -1</SourceLine>
   <SourceLine>Return_ResolutionY = -1</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>PageSetup = Nil</SourceLine>
   <SourceLine>Return objReturn</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ShowPrinterSetup</ItemName>
  <ItemParams>ByRef Return_Width As Integer, ByRef Return_Height As Integer, ByRef Return_PageWidth As Integer, ByRef Return_PageHeight As Integer, ByRef Return_ResolutionX As Integer, ByRef Return_ResolutionY As Integer</ItemParams>
  <ItemResult>Boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>20</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>20</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ShowPrinterSetup(ByRef Return_Width As Integer, ByRef Return_Height As Integer, ByRef Return_PageWidth As Integer, ByRef Return_PageHeight As Integer, ByRef Return_ResolutionX As Integer, ByRef Return_ResolutionY As Integer) As Boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>'=================================================================================================</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>' SAMPLE USAGE:</SourceLine>
   <SourceLine>' -------------</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>' Dim intWidth      As Integer</SourceLine>
   <SourceLine>' Dim intHeight     As Integer</SourceLine>
   <SourceLine>' Dim intPageWidth  As Integer</SourceLine>
   <SourceLine>' Dim intPageHeight As Integer</SourceLine>
   <SourceLine>' Dim intResX       As Integer</SourceLine>
   <SourceLine>' Dim intResY       As Integer</SourceLine>
   <SourceLine>' If ShowPrinterSetup(intWidth, intHeight, intPageWidth, intPageHeight, intResX, intResY) = False Then</SourceLine>
   <SourceLine>'   MsgBox "User Canceled"</SourceLine>
   <SourceLine>' End If</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>'=================================================================================================</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim PageSetup As PrinterSetup</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>PageSetup = New PrinterSetup</SourceLine>
   <SourceLine>If PageSetup.PageSetupDialog() = True Then</SourceLine>
   <SourceLine>Return_Width = PageSetup.Width</SourceLine>
   <SourceLine>Return_Height = PageSetup.Height</SourceLine>
   <SourceLine>Return_PageWidth = PageSetup.PageWidth</SourceLine>
   <SourceLine>Return_PageHeight = PageSetup.PageHeight</SourceLine>
   <SourceLine>Return_ResolutionX = PageSetup.HorizontalResolution</SourceLine>
   <SourceLine>Return_ResolutionY = PageSetup.VerticalResolution</SourceLine>
   <SourceLine>Return True</SourceLine>
   <SourceLine>Else</SourceLine>
   <SourceLine>Return_Width = -1</SourceLine>
   <SourceLine>Return_Height = -1</SourceLine>
   <SourceLine>Return_PageWidth = -1</SourceLine>
   <SourceLine>Return_PageHeight = -1</SourceLine>
   <SourceLine>Return_ResolutionX = -1</SourceLine>
   <SourceLine>Return_ResolutionY = -1</SourceLine>
   <SourceLine>Return False</SourceLine>
   <SourceLine>End If</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ShowPicture</ItemName>
  <ItemParams>objPicture As Picture</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub ShowPicture(objPicture As Picture)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Dim blnReturn As Boolean</SourceLine>
   <SourceLine>blnReturn = ShowPicture(objPicture)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>ShowPicture</ItemName>
  <ItemParams>objPicture As Picture</ItemParams>
  <ItemResult>Boolean</ItemResult>
  <ItemFlags>0</ItemFlags>
  <ItemSource>
   <StartSelRow>19</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>19</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Function ShowPicture(objPicture As Picture) As Boolean</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>'=================================================================================================</SourceLine>
   <SourceLine>' NOTE:</SourceLine>
   <SourceLine>' -----</SourceLine>
   <SourceLine>' This function takes the specified picture and prompts the user where to save </SourceLine>
   <SourceLine>' it and what format to save it as</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>' SAMPLE USAGE:</SourceLine>
   <SourceLine>' -------------</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>' Dim objPic As Picture</SourceLine>
   <SourceLine>' If ShowPicture(objPic) = True Then</SourceLine>
   <SourceLine>'   MsgBox "Successfully saved picture to the location the user selected"</SourceLine>
   <SourceLine>' Else</SourceLine>
   <SourceLine>'   MsgBox "User canceled"</SourceLine>
   <SourceLine>' End If</SourceLine>
   <SourceLine>'</SourceLine>
   <SourceLine>'=================================================================================================</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Return ExportPicture(objPicture)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Function</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>CopyMemory1</ItemName>
  <ItemParams>ByRef ptrDestination As MemoryBlock, ByVal intSource As Integer, ByVal intBufferSize As Integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>8</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub CopyMemory1(ByRef ptrDestination As MemoryBlock, ByVal intSource As Integer, ByVal intBufferSize As Integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Declare Sub RtlMoveMemory Lib "KERNEL32.DLL" (ByVal ptrDest As Ptr, ByVal intSrc As Integer, ByVal intBufferSize As Integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>RtlMoveMemory ptrDestination, intSource, intBufferSize</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>CopyMemory3</ItemName>
  <ItemParams>ByRef ptrDestination As MemoryBlock, ByRef ptrSource As MemoryBlock, ByVal intBufferSize As Integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>8</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub CopyMemory3(ByRef ptrDestination As MemoryBlock, ByRef ptrSource As MemoryBlock, ByVal intBufferSize As Integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Declare Sub RtlMoveMemory Lib "KERNEL32.DLL" (ByVal ptrDest As Ptr, ByVal ptrSrc As Ptr, ByVal intBufferSize As Integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>RtlMoveMemory ptrDestination, ptrSource, intBufferSize</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>CopyMemory2</ItemName>
  <ItemParams>ByVal intDestination As Integer, ByRef ptrSource As MemoryBlock, ByVal intBufferSize As Integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
  <ItemSource>
   <StartSelRow>2</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>2</EndSelRow>
   <EndSelCol>8</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub CopyMemory2(ByVal intDestination As Integer, ByRef ptrSource As MemoryBlock, ByVal intBufferSize As Integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Declare Sub RtlMoveMemory Lib "KERNEL32.DLL" (ByVal intDest As Integer, ByVal ptrSrc As Ptr, ByVal intBufferSize As Integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>RtlMoveMemory intDestination, ptrSource, intBufferSize</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Method>
  <TextEncoding>134217984</TextEncoding>
  <ItemName>CopyMemory4</ItemName>
  <ItemParams>ByVal intDestination As Integer, ByVal intSource As Integer, ByVal intBufferSize As Integer</ItemParams>
  <ItemResult></ItemResult>
  <ItemFlags>33</ItemFlags>
  <ItemSource>
   <StartSelRow>1</StartSelRow>
   <StartSelCol>0</StartSelCol>
   <EndSelRow>1</EndSelRow>
   <EndSelCol>0</EndSelCol>
   <TextEncoding>134217984</TextEncoding>
   <SourceLine>Sub CopyMemory4(ByVal intDestination As Integer, ByVal intSource As Integer, ByVal intBufferSize As Integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>Declare Sub RtlMoveMemory Lib "KERNEL32.DLL" (ByVal intDest As Integer, ByVal intSrc As Integer, ByVal intBufferSize As Integer)</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>RtlMoveMemory intDestination, intSource, intBufferSize</SourceLine>
   <SourceLine></SourceLine>
   <SourceLine>End Sub</SourceLine>
  </ItemSource>
 </Method>
 <Interfaces></Interfaces>
</block>
</RBProject>
