home *** CD-ROM | disk | FTP | other *** search
Wrap
æ general declarations section Option Explicit Global Const CASCADE = 0 Global Const TILE_HORIZONTAL = 1 Global Const TILE_VERTICAL = 2 Global Const ARRANGE_ICONS = 3 æ procedures Sub DisplayScrollBars () Dim x, y, state As Integer x = 0 y = 0 frmMDIBitmap.ActiveForm.picMain.Height = frmMDIBitmap.ActiveForm.ScaleHeight frmMDIBitmap.ActiveForm.picMain.Width = frmMDIBitmap.ActiveForm.ScaleWidth frmMDIBitmap.ActiveForm.picBitmap.AutoSize = True If frmMDIBitmap.ActiveForm.picBitmap.Height < frmMDIBitmap.ActiveForm.picMain.Height Then frmMDIBitmap.ActiveForm.sclVertical.Visible = False Else x = 1 End If If frmMDIBitmap.ActiveForm.picBitmap.Width < frmMDIBitmap.ActiveForm.picMain.Width Then æall one line frmMDIBitmap.ActiveForm.sclHorizontal.Visible = False Else y = 2 End If state = x + y Select Case state ' both invisible Case 0 frmMDIBitmap.ActiveForm.picBitmap.Move 0, 0 frmMDIBitmap.ActiveForm.sclHorizontal.Value = 0 frmMDIBitmap.ActiveForm.sclVertical.Value = 0 ' vscroll only Case 1 frmMDIBitmap.ActiveForm.sclVertical.Move frmMDIBitmap.ActiveForm.ScaleWidth - frmMDIBitmap.ActiveForm.sclVertical.Width, 0 æall one line frmMDIBitmap.ActiveForm.sclVertical.Height = frmMDIBitmap.ActiveForm.ScaleHeight frmMDIBitmap.ActiveForm.sclVertical.Visible = True frmMDIBitmap.ActiveForm.sclHorizontal.Value = 0 ' hscroll only Case 2 frmMDIBitmap.ActiveForm.sclHorizontal.Move 0, frmMDIBitmap.ActiveForm.ScaleHeight - frmMDIBitmap.ActiveForm.sclHorizontal.Height æall one line frmMDIBitmap.ActiveForm.sclHorizontal.Width = frmMDIBitmap.ActiveForm.ScaleWidth frmMDIBitmap.ActiveForm.sclHorizontal.Visible = True frmMDIBitmap.ActiveForm.sclVertical.Value = 0 ' hscroll and vscroll Case 3 frmMDIBitmap.ActiveForm.sclVertical.Move frmMDIBitmap.ActiveForm.ScaleWidth - frmMDIBitmap.ActiveForm.sclVertical.Width, 0 æall one line frmMDIBitmap.ActiveForm.sclVertical.Height = frmMDIBitmap.ActiveForm.ScaleHeight - frmMDIBitmap.ActiveForm.sclHorizontal.Height æall one line frmMDIBitmap.ActiveForm.sclHorizontal.Move 0, frmMDIBitmap.ActiveForm.ScaleHeight - frmMDIBitmap.ActiveForm.sclHorizontal.Height æall one line frmMDIBitmap.ActiveForm.sclHorizontal.Width = frmMDIBitmap.ActiveForm.ScaleWidth frmMDIBitmap.ActiveForm.sclHorizontal.Visible = True frmMDIBitmap.ActiveForm.sclVertical.Visible = True frmMDIBitmap.ActiveForm.picBitmap.AutoSize = False frmMDIBitmap.ActiveForm.picBitmap.Height = frmMDIBitmap.ActiveForm.picMain.Height - frmMDIBitmap.ActiveForm.picBitmap.Top - frmMDIBitmap.ActiveForm.sclHorizontal.Height æall one line frmMDIBitmap.ActiveForm.picBitmap.Width = frmMDIBitmap.ActiveForm.picMain.Width - frmMDIBitmap.ActiveForm.picBitmap.Left - frmMDIBitmap.ActiveForm.sclVertical.Width æall one line End Select End Sub Sub EditCopyProc () Clipboard.Clear Clipboard.SetData frmMDIBitmap.ActiveForm.picBitmap.Picture, 8 End Sub Sub EditCutProc () Clipboard.Clear Clipboard.SetData frmMDIBitmap.ActiveForm.picBitmap.Picture, 8 frmMDIBitmap.ActiveForm.picBitmap = LoadPicture() frmMDIBitmap.ActiveForm.Caption = "View Window" End Sub Sub EditPasteProc () frmMDIBitmap.ActiveForm.picBitmap = Clipboard.GetData(8) frmMDIBitmap.ActiveForm.Caption = "View Window" End Sub Sub FileNewProc () Dim F As New frmBitmap F.Show End Sub Sub FileOpenProc () frmBitmap.cdoBitmap.Filter = "*.BMP (Bitmaps)|*.BMP" frmBitmap.cdoBitmap.FilterIndex = 1 frmBitmap.cdoBitmap.Action = 1 frmMDIBitmap.ActiveForm.picBitmap.Picture = LoadPicture(frmBitmap.cdoBitmap.Filename) frmMDIBitmap.ActiveForm.Caption = frmBitmap.cdoBitmap.Filename frmBitmap.sclHorizontal.Max = frmBitmap.picBitmap.Width frmBitmap.sclVertical.Max = frmBitmap.picBitmap.Height DisplayScrollBars End Sub