Project Analyzer

Procedure references – PicInfo sample application

IPicInfo

Filename [Get]

Public Property Get Filename() As String
Dead but exposed

MaxColors [Get]

Public Property Get MaxColors() As Variant

PicForm.DisplayPictureInfo:
  MaxColors = IPicInfo.MaxColors

ReadFile

Public Function ReadFile(ByVal Filename As String) As Boolean

PicForm.DisplayPictureInfo:
  If IPicInfo.ReadFile(Filename) Then

Size [Get]

Public Property Get Size() As TPicSize

PicForm.DisplayPictureInfo:
  PicSize = IPicInfo.Size


PicBMP

IPicInfo_Filename [Get]

Private Property Get IPicInfo_Filename() As String

IPicInfo_MaxColors [Get]

Private Property Get IPicInfo_MaxColors() As Variant

IPicInfo_ReadFile

Private Function IPicInfo_ReadFile(ByVal Filename As String) As Boolean

IPicInfo_Size [Get]

Private Property Get IPicInfo_Size() As TPicSize

ReadBitmapFile

Private Function ReadBitmapFile(ByVal Filename As String) As Boolean

PicBMP.IPicInfo_ReadFile:
  IPicInfo_ReadFile = ReadBitmapFile(Filename)


PicForm

DisplayPictureInfo

Private Sub DisplayPictureInfo(ByVal Filename As String)

PicForm.OpenFile_Click:
  DisplayPictureInfo Filename
PicForm.Pict_OLEDragDrop:
  DisplayPictureInfo Data.Files(1)

Form_KeyPress

Private Sub Form_KeyPress(KeyAscii As Integer)
Dead - KeyPreview = False

Form_Load

Private Sub Form_Load()

OpenFile_Click

Private Sub OpenFile_Click()

PicForm.Form_KeyPress:
  OpenFile_Click

Pict_OLEDragDrop

Private Sub Pict_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single)

Pict_OLEDragOver

Private Sub Pict_OLEDragOver(Data As DataObject, Effect As Long, Button As Integer, Shift As Integer, X As Single, Y As Single, State As Integer)

SaveFile_Click

Private Sub SaveFile_Click()


PicGIF

IPicInfo_Filename [Get]

Private Property Get IPicInfo_Filename() As String

IPicInfo_MaxColors [Get]

Private Property Get IPicInfo_MaxColors() As Variant

IPicInfo_ReadFile

Private Function IPicInfo_ReadFile(ByVal Filename As String) As Boolean

IPicInfo_Size [Get]

Private Property Get IPicInfo_Size() As TPicSize

ReadGIF

Private Function ReadGIF(ByVal GIFFilename As String) As Boolean

PicGIF.IPicInfo_ReadFile:
  IPicInfo_ReadFile = ReadGIF(Filename)

UInt

Private Function UInt(ByVal i As Integer) As Long

PicGIF.IPicInfo_Size [Get]:
  IPicInfo_Size.Width = UInt(LogicalScreenDescriptor.Width)
  IPicInfo_Size.Height = UInt(LogicalScreenDescriptor.Height)

Version [Get]

Friend Property Get Version() As String
Dead


PicMain

CommDlgExtendedError

Private Declare Function CommDlgExtendedError Lib "comdlg32.dll" () As Long

PicMain.FileDialog:
  ErrCode = CommDlgExtendedError()

FileDialog

Private Function FileDialog(ByVal hwndOwner As Long, ByVal DefaultExtension As String, ByVal Filter As String, ByRef FilterIndex As Long, ByVal InitialDir As String, ByVal DialogTitle As String, ByRef Flags As EFileDlgFlags) As String

PicMain.ShowFileOpenDialog:
  ShowFileOpenDialog = FileDialog(hwndOwner, DefaultExtension, Filter, FilterIndex, InitialDir, DialogTitle, Flags)

GetOpenFileNameA

Private Declare Function GetOpenFileNameA Lib "comdlg32.dll" (pOpenfilename As OpenFilename) As Long

PicMain.FileDialog:
  Result = GetOpenFileNameA(OFN)

GetSaveFileNameA

Private Declare Function GetSaveFileNameA Lib "comdlg32.dll" (pOpenfilename As OpenFilename) As Long
Dead

Main

Sub Main()

ShowFileOpenDialog

Public Function ShowFileOpenDialog(ByVal hwndOwner As Long, ByVal DefaultExtension As String, ByVal Filter As String, Optional ByRef FilterIndex As Long, Optional ByVal InitialDir As String, Optional ByVal DialogTitle As String, Optional ByRef Flags As EFileDlgFlags = OFN_OPENDEFAULTS) As String

PicForm.OpenFile_Click:
  Filename = ShowFileOpenDialog(Me.hWnd, "", "Picture files (*.gif;*.bmp)|*.gif;*.bmp")