Hvordan Sentrer en meldingsboks i Visual Basic

Hvordan Sentrer en meldingsboks i Visual Basic


Microsoft Visual Basic-kontroller kan du vise program meldinger i en bruker skjema dialogboksen. Du bruker meldingsbokser når du ønsker å spørre brukeren et spørsmål eller for å vise en feilmelding og informere brukeren om mulige løsninger på problemet. De koordinere parametrene for en form gir deg muligheten til å bestemme sin posisjon i det åpne vinduet. Ved å plassere en meldingsboks i sentrum av en Visual Basic-skjema, kan du gjøre teksten mer synlig for brukeren.

Bruksanvisning

1 Klikk på Start i Windows, og klikk deretter på "Microsoft Visual Studio."

2 Klikk "Fil" og deretter "Ny" for å opprette standard "Form1" form.

3 Legg til følgende kode i det åpne vinduet:

Type RECT

Left As Long

Top As Long

Høyre As Long

Bottom As Long

End Type

Public Declare Function SetWindowPos Lib "User32" ()

Public Declare Function GetWindowRect Lib "User32" (ByVal hwnd Slik situasjonen Long, lpRect As RECT) As Long

Funksjon WinProc2 (ByVal lMsg As Long, ByVal wParam As Long, _ByVal lParam As Long) As Long

Dim rectForm Som RECT, rectMsg Som RECT

Dim x As Long, og As Long

'On HCBT_ACTIVATE, viser MsgBox sentrert over Form1

If lMsg = HCBT_ACTIVATE Then

"Få koordinatene til skjemaet og meldingsboksen

'For å bestemme senteret av formen plassering

GetWindowRect Form1.hwnd, rectForm

GetWindowRect wParam, rectMsg

x = (rectForm.Left + (rectForm.Right - rectForm.Left) / 2) - _

((RectMsg.Right - rectMsg.Left) / 2)

y = (rectForm.Top + (rectForm.Bottom - rectForm.Top) / 2) - _

((RectMsg.Bottom - rectMsg.Top) / 2)

'Plasser MsgBox

SetWindowPos wParam, 0, x, y, 0, 0, _

SWP_NOSIZE Eller SWP_NOZORDER Eller SWP_NOACTIVATE

End Function

Private Sub Command2_Click ()

Dim hInst As Long

Dim Tråd As Long

'Vis meldingsboksen

"MsgBox" Denne meldingsboksen er plassert på (0,0). "

End Sub

4 Trykk på "F5" tasten for å kjøre programmet.

5 Klikk på "Command2" -knappen på skjemaet for å vise meldingen i sentrum av skjemaet. Klikk "OK" for å lukke meldingsboksen.