home *** CD-ROM | disk | FTP | other *** search
- VERSION 5.00
- Begin VB.Form SysCal
- BorderStyle = 4 'Fixed ToolWindow
- Caption = "Fecha"
- ClientHeight = 2340
- ClientLeft = 5985
- ClientTop = 4275
- ClientWidth = 4470
- LinkTopic = "Form1"
- LockControls = -1 'True
- MaxButton = 0 'False
- MinButton = 0 'False
- PaletteMode = 1 'UseZOrder
- ScaleHeight = 156
- ScaleMode = 3 'P
- ScaleWidth = 298
- ShowInTaskbar = 0 'False
- StartUpPosition = 1 'CenterOwner
- Begin VB.CommandButton cbtAceptar
- Caption = "&Aceptar"
- Height = 375
- Left = 3180
- TabIndex = 1
- Top = 90
- Width = 1215
- End
- Begin VB.CommandButton cmdOK
- Caption = "OK"
- Height = 372
- Left = 5445
- TabIndex = 0
- Top = 2895
- Width = 1212
- End
- Attribute VB_Name = "SysCal"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = False
- Attribute VB_PredeclaredId = True
- Attribute VB_Exposed = False
- Dim Calendar As CSysMonthCal32
- Private Const H_MAX As Long = &HFFFF + 1
- Const DTN_FIRST = (H_MAX - 760&)
- Const DTN_DATETIMECHANGE = (DTN_FIRST + 1)
- Private Sub cbtAceptar_Click()
- cmdOK_Click
- End Sub
- Public Sub cmdOK_Click()
- Me.Hide
- Unload Me
- End Sub
- Private Sub Form_Load()
-
- 'Me.Width = 2775
- Me.Height = 2670
- Set Calendar = New CSysMonthCal32
- With Calendar
- Set .Parent = Me
-
- .Create
-
- End With
- Me.Caption = Format$(Calendar.GetCalendarDate, "LONG DATE")
- stFecha = Format$(Now, "dd-mm-yyyy")
- SubClass Me.hWnd
- End Sub
- Private Sub Form_Unload(Cancel As Integer)
- UnSubClass
- End Sub
- Public Sub ProcMsg(ByVal hWnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long, Result As Long)
- Dim hdrX As NMHDRCAL
- On Error Resume Next
- Select Case uMsg
- Case WM_NOTIFY
- CopyMemory hdrX, ByVal lParam, Len(hdrX)
- 'si es el form, se obtiene la fecha
- If hdrX.hwndFrom = Calendar.hWnd Or hdrX.code = DTN_DATETIMECHANGE Then
-
- stFecha = Format$(Calendar.GetCalendarDate, "dd-mm-yyyy")
-
- Me.Caption = Format$(Calendar.GetCalendarDate, "Long Date")
-
- End If
- End Select
- End Sub
- Private Sub SubClass(hWnd As Long)
- On Error Resume Next
- NextProcs = SetWindowLong(hWnd, GWL_WNDPROC, AddressOf WindowProc)
- End Sub
- Private Sub UnSubClass()
- Dim hWndCur As Long
- hWndCur = Me.hWnd
- If NextProcs Then
- SetWindowLong hWndCur, GWL_WNDPROC, NextProcs
- NextProcs = 0
- End If
- End Sub
-