fMessage.frm
上传用户:jnjasmy
上传日期:2015-01-04
资源大小:637k
文件大小:9k
源码类别:

GDI/图象编程

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form fMessage 
  3.    BackColor       =   &H00F0F0F0&
  4.    BorderStyle     =   3  'Fixed Dialog
  5.    Caption         =   "Dialog Caption"
  6.    ClientHeight    =   3195
  7.    ClientLeft      =   2760
  8.    ClientTop       =   3750
  9.    ClientWidth     =   5400
  10.    BeginProperty Font 
  11.       Name            =   "Segoe UI"
  12.       Size            =   9
  13.       Charset         =   0
  14.       Weight          =   400
  15.       Underline       =   0   'False
  16.       Italic          =   0   'False
  17.       Strikethrough   =   0   'False
  18.    EndProperty
  19.    Icon            =   "fMessage.frx":0000
  20.    LinkTopic       =   "Form1"
  21.    LockControls    =   -1  'True
  22.    MaxButton       =   0   'False
  23.    MinButton       =   0   'False
  24.    ScaleHeight     =   213
  25.    ScaleMode       =   3  'Pixel
  26.    ScaleWidth      =   360
  27.    ShowInTaskbar   =   0   'False
  28.    StartUpPosition =   1  'CenterOwner
  29.    Begin AeroSuite.AeroBasicForm AeroBasicForm1 
  30.       Height          =   720
  31.       Left            =   360
  32.       TabIndex        =   6
  33.       Top             =   0
  34.       Width           =   720
  35.       _ExtentX        =   1270
  36.       _ExtentY        =   1270
  37.    End
  38.    Begin VB.PictureBox pContainer 
  39.       Align           =   1  'Align Top
  40.       BackColor       =   &H00FFFFFF&
  41.       BorderStyle     =   0  'None
  42.       Height          =   1260
  43.       Left            =   0
  44.       ScaleHeight     =   84
  45.       ScaleMode       =   3  'Pixel
  46.       ScaleWidth      =   360
  47.       TabIndex        =   3
  48.       TabStop         =   0   'False
  49.       Top             =   0
  50.       Width           =   5400
  51.       Begin VB.Label lContent 
  52.          AutoSize        =   -1  'True
  53.          BackStyle       =   0  'Transparent
  54.          Caption         =   "Main Instruction"
  55.          BeginProperty Font 
  56.             Name            =   "Segoe UI"
  57.             Size            =   8.25
  58.             Charset         =   0
  59.             Weight          =   400
  60.             Underline       =   0   'False
  61.             Italic          =   0   'False
  62.             Strikethrough   =   0   'False
  63.          EndProperty
  64.          ForeColor       =   &H00000000&
  65.          Height          =   195
  66.          Left            =   765
  67.          TabIndex        =   5
  68.          Top             =   615
  69.          Width           =   1275
  70.       End
  71.       Begin VB.Label lMain 
  72.          AutoSize        =   -1  'True
  73.          BackStyle       =   0  'Transparent
  74.          Caption         =   "Main Instruction"
  75.          BeginProperty Font 
  76.             Name            =   "Segoe UI"
  77.             Size            =   12
  78.             Charset         =   0
  79.             Weight          =   400
  80.             Underline       =   0   'False
  81.             Italic          =   0   'False
  82.             Strikethrough   =   0   'False
  83.          EndProperty
  84.          ForeColor       =   &H00993300&
  85.          Height          =   315
  86.          Left            =   765
  87.          TabIndex        =   4
  88.          Top             =   150
  89.          Width           =   1695
  90.       End
  91.       Begin VB.Image imgIcon 
  92.          Height          =   480
  93.          Left            =   150
  94.          Picture         =   "fMessage.frx":000C
  95.          Top             =   150
  96.          Width           =   480
  97.       End
  98.    End
  99.    Begin AeroSuite.AeroButton Button 
  100.       Height          =   345
  101.       Index           =   1
  102.       Left            =   1680
  103.       TabIndex        =   0
  104.       Top             =   2520
  105.       Visible         =   0   'False
  106.       Width           =   1095
  107.       _ExtentX        =   1931
  108.       _ExtentY        =   609
  109.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  110.          Name            =   "Segoe UI"
  111.          Size            =   9
  112.          Charset         =   0
  113.          Weight          =   400
  114.          Underline       =   0   'False
  115.          Italic          =   0   'False
  116.          Strikethrough   =   0   'False
  117.       EndProperty
  118.    End
  119.    Begin AeroSuite.AeroButton Button 
  120.       Height          =   345
  121.       Index           =   2
  122.       Left            =   2880
  123.       TabIndex        =   1
  124.       Top             =   2520
  125.       Visible         =   0   'False
  126.       Width           =   1095
  127.       _ExtentX        =   1931
  128.       _ExtentY        =   609
  129.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  130.          Name            =   "Segoe UI"
  131.          Size            =   9
  132.          Charset         =   0
  133.          Weight          =   400
  134.          Underline       =   0   'False
  135.          Italic          =   0   'False
  136.          Strikethrough   =   0   'False
  137.       EndProperty
  138.    End
  139.    Begin AeroSuite.AeroButton Button 
  140.       Height          =   345
  141.       Index           =   3
  142.       Left            =   4080
  143.       TabIndex        =   2
  144.       Top             =   2520
  145.       Visible         =   0   'False
  146.       Width           =   1095
  147.       _ExtentX        =   1931
  148.       _ExtentY        =   609
  149.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  150.          Name            =   "Segoe UI"
  151.          Size            =   9
  152.          Charset         =   0
  153.          Weight          =   400
  154.          Underline       =   0   'False
  155.          Italic          =   0   'False
  156.          Strikethrough   =   0   'False
  157.       EndProperty
  158.    End
  159.    Begin VB.Line Line1 
  160.       BorderColor     =   &H00DADADA&
  161.       X1              =   0
  162.       X2              =   248
  163.       Y1              =   88
  164.       Y2              =   88
  165.    End
  166. End
  167. Attribute VB_Name = "fMessage"
  168. Attribute VB_GlobalNameSpace = False
  169. Attribute VB_Creatable = False
  170. Attribute VB_PredeclaredId = True
  171. Attribute VB_Exposed = False
  172. Option Explicit
  173. Private Const MinHeight = 52
  174. Public mButtons As eMsgBoxBtn
  175. Public mIcon As eMsgBoxIcon
  176. Public mResult  As eMsgBoxResult
  177. Dim cx&, cy&
  178. Private Sub Button_Click(Index As Integer)
  179.   Select Case Button(Index).Tag
  180.   Case "ok": mResult = bOK
  181.   Case "cancel": mResult = bCancel
  182.   Case "yes": mResult = bYes
  183.   Case "no": mResult = bNo
  184.   Case "abort": mResult = bAbort
  185.   Case "retry": mResult = bRetry
  186.   Case "ignore": mResult = bIgnore
  187.   End Select
  188.   Hide
  189. End Sub
  190. Private Sub Form_Load()
  191.   Select Case mButtons
  192.   Case bOKOnly
  193.     Button(3).Visible = True
  194.     Button(3).Cancel = True
  195.     Button(3).Caption = "OK"
  196.     Button(3).Tag = "ok"
  197.   Case bOKcancel
  198.     Button(3).Visible = True
  199.     Button(3).Cancel = True
  200.     Button(3).Caption = "Cancel"
  201.     Button(3).Tag = "cancel"
  202.     Button(2).Visible = True
  203.     Button(2).Caption = "OK"
  204.     Button(2).Tag = "ok"
  205.   Case bYesNo
  206.     Button(3).Visible = True
  207.     Button(3).Cancel = True
  208.     Button(3).Caption = "&No"
  209.     Button(3).Tag = "no"
  210.     Button(2).Visible = True
  211.     Button(2).Caption = "&Yes"
  212.     Button(2).Tag = "yes"
  213.   Case bYesNoCancel
  214.     Button(3).Visible = True
  215.     Button(3).Cancel = True
  216.     Button(3).Caption = "Cancel"
  217.     Button(3).Tag = "cancel"
  218.     Button(2).Visible = True
  219.     Button(2).Caption = "&No"
  220.     Button(2).Tag = "no"
  221.     Button(1).Visible = True
  222.     Button(1).Caption = "&Yes"
  223.     Button(1).Tag = "yes"
  224.   Case bRetryCancel
  225.     Button(3).Visible = True
  226.     Button(3).Cancel = True
  227.     Button(3).Caption = "Cancel"
  228.     Button(3).Tag = "cancel"
  229.     Button(2).Visible = True
  230.     Button(2).Caption = "&Retry"
  231.     Button(2).Tag = "retry"
  232.   Case bAbortRetryIgnore
  233.     Button(3).Visible = True
  234.     Button(3).Cancel = True
  235.     Button(3).Caption = "&Ignore"
  236.     Button(3).Tag = "ignore"
  237.     Button(2).Visible = True
  238.     Button(2).Caption = "&Retry"
  239.     Button(2).Tag = "retry"
  240.     Button(1).Visible = True
  241.     Button(1).Caption = "&Abort"
  242.     Button(1).Tag = "abort"
  243.   End Select
  244.   
  245.   Select Case mIcon
  246.   Case iNone
  247.     Set imgIcon.Picture = LoadPicture
  248.     lMain.Left = 10
  249.   Case iWarning
  250.     Set imgIcon.Picture = LoadResPicture("WARNICON", vbResBitmap)
  251.   Case iError
  252.     Set imgIcon.Picture = LoadResPicture("ERRORICON", vbResBitmap)
  253.   Case iInformation
  254.     Set imgIcon.Picture = LoadResPicture("INFOICON", vbResBitmap)
  255.   Case iQuestion
  256.     Set imgIcon.Picture = LoadResPicture("QUESICON", vbResBitmap)
  257.   End Select
  258.   
  259.   cy = GetSystemMetrics(SM_CYCAPTION)
  260.   cx = GetSystemMetrics(SM_CXFRAME)
  261.   
  262.   Call Form_Resize
  263. End Sub
  264. Private Sub Form_Resize()
  265.   lContent.Move lMain.Left, lMain.Top + lMain.Height + 10
  266.   If lContent <> "" Then
  267.     pContainer.Height = lContent.Height + lMain.Height + 40
  268.   Else
  269.     pContainer.Height = lMain.Height + 40 'MinHeight
  270.   End If
  271.   
  272.   Height = (pContainer.Height + cy + cx + cx + 42) * Screen.TwipsPerPixelY
  273.   
  274.   Button(3).Move ScaleWidth - Button(3).Width - 10, ScaleHeight - Button(3).Height - 10
  275.   Button(2).Move Button(3).Left - Button(2).Width - 10, Button(3).Top
  276.   Button(1).Move Button(2).Left - Button(1).Width - 10, Button(2).Top
  277. End Sub
  278. Private Sub lContent_Change()
  279.   Form_Resize
  280. End Sub
  281. Private Sub lMain_Change()
  282.   Form_Resize
  283. End Sub
  284. Private Sub pContainer_Resize()
  285.   Line1.Y1 = pContainer.Height: Line1.Y2 = Line1.Y1
  286.   Line1.X2 = ScaleWidth
  287. End Sub